Erstellung der Klasse "Container.java"
Diese kapselt List<UserStory>
und erlaubt den Zugriff über Methoden.
GET US, ADD US, REMOVE US, GET ALL
Folgende funktionale Anforderungen (FA) soll diese Klasse unterstützen:
FA1:
Es soll möglich sein, Objekte vom Typ UserStory in einem instanziierten Objekt der Klasse Container zur Laufzeit abzuspeichern.
Eine Kontrolle, ob ein übergebenes UserStory-Objekt mit einer ID bereits in dem Container-Objekt enthalten ist, sollte ebenfalls in der Container -Klasse implementiert werden.
Falls ein UserStory-Objekt mit einer bereits vorhandenen ID übergeben wird, so soll eine geprüfte Exception vom Typ ContainerException ausgeworfen werden.
Der StackTrace dieser Exception sollte folgendes exakt ausgeben:
„Das UserStory-Objekt mit der ID [hier die ID des Objekts] ist bereits vorhanden!“
FA2:
Es soll möglich sein, Objekte vom Typ UserStory in einem instanziierten Objekt der Klasse Container zur Laufzeit zu löschen.
Dazu muss die eindeutige ID des Objekts vom Typ UserStory dem Container-Objekt übergeben werden.
Falls zu der übergebenen ID kein UserStory-Objekt gespeichert ist, sollte über eine Exception eine entsprechende Fehlermeldung ausgegeben werden.
FA3:
Es soll mit einer Methode dump möglich sein, die IDs der aktuell abgespeicherten Objekte vom Typ UserStory auszugeben (z.B. auf der Console).
Für die Ausgabe der ID eines einzelnen UserStory-Objekts soll innerhalb der Methode dump die Methode toString() des jeweiligen UserStory-Objekts verwendet werden.
FA4:
Es soll möglich sein, die Anzahl der aktuell abgespeicherten Objekte vom Typ Member in einem Container-Objekt zu ermitteln und an ein aufrufendes Objekt als Rückgabeparameter zu übergeben.