***** Übungen: Getter und Setter (Java) ***** Java: Getter/Setter-1 - Einfache Übung Erstellen Sie eine Klasse "Kunde" mit dem privaten Attribut "kontostand" (double). Weisen Sie dem Attribut einen Initialwert von 111 zu. Programmieren Sie den Getter und den Setter (getKontostand() und setKontostand(double neuerKontostand). Probieren Sie die Funktionsweise aus, indem Sie - ein Objekt erzeugen - das Objekt inspizieren (welchen Wert hat das Attribut "kontostand"?) - mit dem Setter den Wert des Attributs "kontostand" verändern - das Objekt erneut inspizieren - hat sich der Kontostand verändert? - den Getter verwenden ZUSATZAUFGABE: Schreiben Sie eine Methode "kontostandAusgeben()", die den Kontostand unter Verwendung des Getters ausgibt. @@@ Java: Getter/Setter-2 - Einfache Kuh Programmieren Sie die Klasse Kuh wie im Bild *LINK 16java/java13-bild-kuh-SEHREINFACH.png LINK*. Wenn Sie sich schon etwas sicherer fühlen, nehmen Sie bitte *LINK 16java/java13-bild-kuh.png LINK*. Probieren Sie die Getter und Setter aus, indem Sie zwei neue Objekte der Klasse instanziieren und die Getter/Setter-Methoden verwenden. @@@ Java: Getter/Setter-3 - Warenkorb, Listing ergänzen Ergänzen Sie das folgende Programm, damit es sinnvoll funktioniert. ZUSATZAUFGABE: Sorgen Sie dafür, dass die Mehrwertsteuer nicht eigens berechnet werden muss, sondern dass dies bei Bedarf automatisch geschieht. --- Java-Code Start --- class Warenkorb { // Attribute protected double rechnungSumme; protected int anzahlArtikel; protected double enthalteneMehrwertsteuer; // Konstruktor public Warenkorb(double summe, int anzahl) { this.rechnungSumme = summe; // hier fehlt etwas // tipp: das Attribut "anzahlArtikel" hat noch keinen Wert! } // Methoden public void berechneMehrwertsteuer() { // hier muss die MwSt berechnet werden this.enthalteneMehrwertsteuer = 19*rechnungSumme/119; } public void rechnungsDatenAusgeben() { System.out.println("Rechnungsumme: " + getRechnungSumme()); System.out.println("Anzahl Artikel im Warenkorb: " + getAnzahlArtikel()); System.out.println("Enthaltene MwSt.: " + getEnthalteneMehrwertsteuer()); } // **** Es fehlen einige Getter. Programmieren Sie sie. } --- Code Ende --- @@@ Java: Getter/Setter-4 - Schüler Programmieren Sie die in *LINK 16java/java11_bild1_schueler_konstruktor.png LINK* dargestellte Klasse. Programmieren Sie die Getter und Setter. Die Konstruktormethode verwendet zur Änderung des Namens den entsprechenden Setter; die Methode nameAusgeben() verwendet den Getter.