Exceptions02
- Erstelle die Ausnahmenklasse
BarrelOverflowException
sowie die KlasseBarrel
anhand des abgebildeten Klassendiagramms - Erstelle eine ausführbare Klasse, welche es dem Anwender ermöglicht, ein Fass zu erzeugen und zu befüllen
Klassendiagramm
Hinweis zur Klasse BarrelOverflowException
Der Konstruktor soll das Attribut detailMessage
initialisieren.
Hinweise zur Klasse Barrel
- Der Konstruktor soll alle Attribute initialisieren. Jedes Fass soll dabei standardmäßig leer sein
- Die Methode
int getCapacity()
soll die Kapazität des Fasses zurückgeben - Die Methode
int getFluidLevel()
soll die aktuelle Füllmenge des Fasses zurückgeben - Die Methode
void addFluid(value: int)
soll den Füllstand um den eingehenden Betrag erhöhen. Ist der eingehende Betrag höher als die verfügbare Restkapazität, soll der Füllstand auf die maximale Füllmenge gesetzt und anschließend die AusnahmeBarrelOverflowException
ausgelöst werden. Ist der eingehende Betrag kleiner oder gleich groß wie die verfügbare Restkapazität, soll der Füllstand um die eingehende Menge erhöht werden. - Die Methode
String toString()
soll alle Attribute in der Form Barrel [capacity=[maximale Füllmenge]] [fluidlevel=[Füllstand]] zurückgeben
Konsolenausgabe
Gib bitte die Kapazität des Fasses ein: 100
Gib bitte die Menge der hinzuzufügenden Flüssigkeit ein: 30
Füllstand: 30
Gib bitte die Menge der hinzuzufügenden Flüssigkeit ein: 50
Füllstand: 80
Gib bitte die Menge der hinzuzufügenden Flüssigkeit ein: 40
Füllstand: 100
Das war der Tropfen, der das Fass zum Überlaufen gebracht hat
- Exercise
- Solution
- Pull Request
Alle Änderungen zwischen der Aufgabe und der Lösung findest du im Pull Request PR#50