erstellt 13.03.2009; übersetzt 03.01.2013; überarbeitet 16.11.2023 Heinrich Gailer


Kapitel 53 Programmieraufgaben

Aufgabe 1 — Bessere Kapselung

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