lehrbuch.multi
Class Farbsack

java.lang.Object
  extended by lehrbuch.multi.Farbsack
All Implemented Interfaces:
IFarbsack

public class Farbsack
extends java.lang.Object
implements IFarbsack


Constructor Summary
Farbsack()
           
 
Method Summary
 void eintragen(Farbe farbe)
          trägt gegebene Farbe in den Sack ein
 void entfernen(Farbe farbe)
          entfernt die gegebene Farbe aus dem Sack
 void entleeren()
          löscht alle Farben aus dem Farbsack
 boolean istLeer()
          überprüft, ob der Sack Elemente enthält oder nicht
 boolean vorhanden(Farbe farbe)
          überprüft, ob der Sack Farben enthält oder nicht
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Farbsack

public Farbsack()
Method Detail

entleeren

public void entleeren()
löscht alle Farben aus dem Farbsack

Specified by:
entleeren in interface IFarbsack

eintragen

public void eintragen(Farbe farbe)
trägt gegebene Farbe in den Sack ein

Specified by:
eintragen in interface IFarbsack
Parameters:
farbe - die einzutragende Farbe ensures vorhanden(element) &&!istLeer();

entfernen

public void entfernen(Farbe farbe)
               throws NichtEnthaltenException
entfernt die gegebene Farbe aus dem Sack

Specified by:
entfernen in interface IFarbsack
Parameters:
farbe - die zu überprüfende Farbe requires vorhanden(element);
Throws:
NichtEnthaltenException

vorhanden

public boolean vorhanden(Farbe farbe)
überprüft, ob der Sack Farben enthält oder nicht

Specified by:
vorhanden in interface IFarbsack
Returns:
true wenn der Sack keine Farben enthält const

istLeer

public boolean istLeer()
überprüft, ob der Sack Elemente enthält oder nicht

Specified by:
istLeer in interface IFarbsack
Returns:
true wenn der Sack keine Elemente enthält const