04.08.2013 Aufrufe

Blatt 3 - Homepage von Peter Ziesche

Blatt 3 - Homepage von Peter Ziesche

Blatt 3 - Homepage von Peter Ziesche

MEHR ANZEIGEN
WENIGER ANZEIGEN

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:

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!