Labor – Array-Verwaltung mit Füllstand - Fahrstreckenliste
Erstelle eine Klasse SmartFloatContainer
mit Methodensatz analog zum Theorie-Unterlagen-Beispiel SmartIntContainer
(alle Werte-Handhabungsmethoden müssen von Int-Wert auf Float-Wert umgestellt werden).
Siehe Containerverwaltung mit lückenlos gefülltem Array und Füllstand/freeIdx.
Weiters sollen keine Fehlermeldungen ausgegeben werden, sondern wenn mehr als 1 Fehlergrund existiert (z.B. idx <0, idx > freeIdx), wird ein (halbwegs intuitiver) char
-Wert zurückgegeben. Damit kann in der nutzenden Klasse eine passende textuelle Fehlermeldung ausgegeben werden.
Diese Klasse soll dann als "intelligentes Array" als Basis einer Fahrstrecken-Liste (in km) verwendet werden, umgesetzt als Klasse FahrstreckenListe
:
Klasse FahrstreckenListe
nutzt einen SmartFloatContainer
namens fahrstreckenListe
als Werte-Speicher.
-
Der Standard-Konstruktor nutzt die Standard-Kapazität des SmartFloatContainer (dessen Default-Konstruktor).
-
add(…) … nutzt Methode append(…) oder append2(…) des
SmartFloatContainer
. -
insert(…) … analog
-
remove(…) … analog
-
replace(…) … analog
-
size() … Füllstand/Anzahl gültiger Elemente
-
minWert() … Kleinster gültiger Wert im Array/in SmartFloatContainer
-
maxWert() … Größter gültiger Wert im Array/in SmartFloatContainer
-
mittelWert() … Mittelwert der gültigen Zellen im Array/in SmartFloatContainer
-
die Rückgabewerte des SmartFloatContainer (boolean oder char) sollten eine sinnvolle Fehlermeldung mit Grund ermöglichen. Z.B.: idx < 0, idx > freeIdx, Array voll (bei Einfügen) oder Array leer (beim Entfernen).
-
Wertprüfung der Fahrstrecke erfolgt in Klasse FahrstrechenListe
Die Funktion der Klasse SmartFloatContainer ist mittels Unit-Tests sinnvoll zu testen!