Blatt 3 - Homepage von Peter Ziesche
Blatt 3 - Homepage von Peter Ziesche
Blatt 3 - Homepage von Peter Ziesche
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Kreis kreis = new Kreis();<br />
kreis.setRadius( 12.5 );<br />
System.out.println( kreis.getRadius() );<br />
Ändern Sie die Klasse Person so ab, dass alle Attribute privat (private) sind und für jedes<br />
Attribut getter und setter zur Verfügung stehen. Passen Sie auch Main.java so an, dass es mit<br />
der neuen Klasse Person korrekt funktioniert.<br />
Aufgabe 3<br />
Teil 1<br />
Schreiben Sie in Main.java eine Methode, die zwei Person-Objekte miteinander vergleicht<br />
und das kleinere zurückliefert. Mit kleiner ist hier die Reihenfolge bei alphabetischer Sortierung<br />
gemeint. Die Methode soll wie folgt aussehen:<br />
public Person getKleinere( Person p1, Person p2 ) {<br />
...<br />
}<br />
Beim Vergleich sollen zunächst nur der Namen verglichen werden. Die Namen sind Strings.<br />
Diese lassen sich wie folgt vergleichen:<br />
int vergleichsergebnis = string1.compareTo( string2 );<br />
Folgende Ergebnisse sind möglich:<br />
Ergebnis kleiner als 0: string1 ist kleiner als string2<br />
Ergebnis gleich 0: string1 ist gleich string2<br />
Ergebnis größer als 0: string1 ist größer als string2<br />
Beachten Sie, dass Sie auf das name-Attribut <strong>von</strong> Person nur mit Hilfe <strong>von</strong> getter-Methoden<br />
zugreifen können. Testen Sie die Methode, indem Sie sie getKleinere() aus main heraus<br />
mit zwei Person-Objekten aufrufen und das zurück gelieferte Objekt ausgeben (siehe Aufgabe<br />
1 Teil 1).<br />
Teil 2<br />
Ändern Sie Ihre Methode nun so ab, dass bei gleichen Nachnamen der Vorname ausgewertet<br />
wird. Sind auch die Vornamen gleich, soll das Geburtsjahr ausgewertet werden.<br />
Teil 3<br />
Schreiben sie eine weitere Methode zum vergleichen <strong>von</strong> zwei Person-Objekten. Diesmal soll<br />
nicht die kleinere Person zurückgeliefert werden, sondern ob die erste oder die zweite<br />
übergebene Person die kleinere ist. Die Methode sieht wie folgt aus: