"Grundkurs Programmieren in Java - (8. Auflage, 2018)"
2001-2018, Carl Hanser Verlag

Lösungsvorschlag zu Aufgabe 7.2 (Version 3.0)

(c) 2001-2018 D. Ratz, D. Schulmeister-Zimolong, D. Seese, J. Wiesenberger

Neue Instanzvariable:

  /** Geschlecht eines Studenten */
  private boolean geschlecht; // 'true' = maennlich, 'false' = weiblich


Neue finale Klassenvariable:

  // Neue Konstanten: maennlich/weiblich
  public static final boolean MAENNLICH = true;
  public static final boolean WEIBLICH  = false;


Neue Konstruktoren:

  // *** Aufgabe 8.2: Konstruktor mit Beruecksichtigung des Geschlechts
  public Student (String name, int nummer, int fach, int geburtsjahr, boolean geschlecht) {

    this( name, nummer, fach, geburtsjahr );
    this.geschlecht = geschlecht;

  }

  public Student(int geburtsjahr, boolean geschlecht) {

    this( geburtsjahr );
    this.geschlecht = geschlecht;

  }


Änderung in der toString()-Methode:

    if (geschlecht)
      res += " (m) ";
    else
      res += " (w) ";


Main-Methode zum Testen:

  public static void main (String[] args) {

    Student student;

    student = new Student( "Hans Wiwi", 848600, WIRTSCHAFTLICHESSTUDIUM, 1976, MAENNLICH );

    System.out.println( student );

  }

Programmausgabe:

  E:\hiwi\temp>java Student
  Hans Wiwi (848600)
   (m)   ein Wirtschaftswissenschaftler.


Quelltext: Student.java