erstellt 13.03.2009; übersetzt 03.01.2013; überarbeitet 16.11.2023 Heinrich Gailer
Eine bessere Kapselung der Klasse Waren und ihrer Subklassen würde alle Instanzvariablen als private deklarieren und get- und set-Methoden verwenden, um auf sie zu zugreifen.
Hier ist eine überarbeitete Version der Klasse Waren mit einer weiteren Instanzvariablen anzahl
class Waren { private String beschreibung; private double preis; private int anzahl; public Waren( String beschreibung, double preis, int anzahl ) { this.beschreibung = beschreibung; this.preis = preis; this.anzahl = anzahl; } public void anzeigen() { System.out.println( "Artikel: " + beschreibung + " Preis: " + preis + " Anzahl: " + anzahl); } // fehlende Methoden // getPreis(), setPreis(), getAnzahl(), setAnzahl() }
Wir überarbeiten den Code für die Klassen Waren, Lebensmittel, Spielwaren und Buecher.
Erzeugen dann eine neue Testklasse, um die überarbeiteten Klassen zu testen.
Hinweis: Die Subklassen werden die get- und set-Methoden verwenden müssen, um auf die privaten Instanzvariablen zu greifen zu können.
Zurück zum Inhaltsverzeichnis.
Ende der Aufgaben