SS23 - Wiederholung, Getter und Setter
Wir stellen uns vor, dass wir in einem Team am Backend eines Webshops arbeiten und gerade eine Struktur zum verwalten der Waren aufbauen. Der Verkaufspreis dieser Waren darf auf keinen Fall von anderen Entwicklern unter 0 gesetzt werden.
Erstellt eine Klasse Item
mit folgenden Attributen:
double price
,String name
Setzt alle Attribute von Item
auf private
. Die Attribute können jetzt nur noch in der Item
Klasse verwendet werden. Um den zugriff von außen zu ermöglichen verwenden wir Methoden.
Schreibt für jedes Attribut jeweils zwei Methoden die uns den Zugriff ermöglichen. Hier als bsp. für String name
:
- getName() - gibt als Rückgabewert den
String name
zurück - setName(String neuerName) - nimmt als Parameter einen
String
und ändert entsprechend den wert desString name
in der Klasse
In der set
Methode des Attributes double price
soll verhindert werden das der Wert unter 0 gesetzt wird. Wenn das trotzdem versucht wird soll der Wert von double price
auf 0 gesetzt werden und eine Warnung in der Konsole ausgegeben werden
Hier noch ein paar nützliche 📃Artikel, 🖊️Threads und 🎥Videos