Schreiben Sie eine Klasse Kaffeebar, mit der man Informationen über einen Kaffee- und
Milchvorrat verwalten kann:
Milchvorrat verwalten kann:
- Vier Attribute (von außen nicht direkt zugreifbar):
- kaffeevorrat: Der vorhandene Kaffee (in Gramm, als ganze Zahl).
- milchvorrat: Die vorhandene Milch (in Litern, als Zahl mit Nachkommastellen).
- kaffeeProTasse: Die Kaffeemenge, die man für eine Tasse schwarzer Kaffee benötigt (in Gramm, als ganze Zahl; typischer Wert: 12 Gramm). Für eine Tasse Milchkaffeebenötigt man 75% davon (siehe weiter unten).
- milchProTasse: Die Milchmenge, die man für eine Tasse Milchkaffee benötigt (in Li-tern, als Zahl mit Nachkommastellen; typischer Wert: 0,15 Liter).
- Einen Konstruktor mit vier Parametern für die Anfangswerte der Attribute.
- Fünf Methoden:
- Zwei „Getter“ getKaffeevorrat und getMilchvorrat für die Attribute kaffeevorrat und milchvorrat.
- Zwei Methoden fuellKaffeeAuf und fuellMilchAuf mit jeweils einem Parameter und keinem Rückgabewert. Ist der Parameterwert kleiner oder gleich 0, soll die Methode sofort zurückkehren. ohne etwas zu tun. Sonst soll das Attribut kaffeevorrat bzw. milchvorrat um den Parameterwert erhöht werden.
- Eine Methode gibKaffees: Die Methode soll zwei ganze Zahlen als Parameter bekommen. Der eine Parameter soll die Anzahl der Tassen schwarzer Kaffee und der andere die Anzahl der Tassen Milchkaffee angeben, die zubereitet werden sollen. Wenn nicht beide Parameterwerte größer oder gleich 0 sind, so soll nichts geschehen und die Methode sofort mit false zurückkehren. Ansonsten soll (mit Hilfe von kaffeeProTasse und milchProTasse) geprüft werden, ob die Vorräte für die Kaffeebestellung ausreichen. Dabei soll berücksichtigt werden, dass eine Tasse Milchkaffee nicht so viel Kaffee wie eine Tasse schwarzer Kaffee benötigt, sondern nur 75% davon. Reichen die Vorräte nicht aus, so soll nichts geschehen und die Methode mit false zurückkehren. Reichen die Vorräte aus, so sollen sie entsprechend erniedrigt und ein true zurückgeliefert werden.
- Zwei „Getter“ getKaffeevorrat und getMilchvorrat für die Attribute kaffeevorrat und milchvorrat.
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „EaranMaleasi“ ()