"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