Hallo,
ich bin Anfänger im programmieren und bin gerade echt am verzweifeln bei der Bearbeitung folgender Aufgabe:
"Zunächst ist der Namens-Datentyp in der Klasse Name zu implementieren. Dieser soll einen Vor- und einen Nachnamen in Form von (unvera ̈nderlichen!) String-Objekten verwalten. Fu ̈r die Klasse sollen die
folgenden Methoden realisiert werden:
• Methode public boolean equals(Object obj)
Für den equals-Vergleich sind folgende Aspekte (in dieser Reihenfolge) zu pru ̈fen bzw. zu realisie- ren:
– ist die aktuelle Instanz und das u ̈bergebene Objekt gleich? (==) → ja: return true
– ist das u ̈bergebene Objekt null? → ja: return false
– entspricht die Klasse des u ̈bergebenen Objekts der Klasse des aktuellen (aufrufenden) Ob- jekts? → nein: return false
– Umwandeln/Casten des Objects obj in ein Name-Objekt.
– Sind die Nachnamen gleich? → nein: return false
– Sind die Vornamen gleich? → nein: return false
– return true, falls alle der vorherigen Vergleiche ohne Ru ̈ckgabe verlaufen sind.
Fu ̈r den Gleichheitsvergleich der Namen ist equals() fu ̈r die String-Objekte aufzurufen."
Ich weiß beim besten Willen nicht was ich machen muss und bin für jede Hilfe dankbar!
Daher schon ein mal im Vorhinein vielen Dank!
ich bin Anfänger im programmieren und bin gerade echt am verzweifeln bei der Bearbeitung folgender Aufgabe:
"Zunächst ist der Namens-Datentyp in der Klasse Name zu implementieren. Dieser soll einen Vor- und einen Nachnamen in Form von (unvera ̈nderlichen!) String-Objekten verwalten. Fu ̈r die Klasse sollen die
folgenden Methoden realisiert werden:
• Methode public boolean equals(Object obj)
Für den equals-Vergleich sind folgende Aspekte (in dieser Reihenfolge) zu pru ̈fen bzw. zu realisie- ren:
– ist die aktuelle Instanz und das u ̈bergebene Objekt gleich? (==) → ja: return true
– ist das u ̈bergebene Objekt null? → ja: return false
– entspricht die Klasse des u ̈bergebenen Objekts der Klasse des aktuellen (aufrufenden) Ob- jekts? → nein: return false
– Umwandeln/Casten des Objects obj in ein Name-Objekt.
– Sind die Nachnamen gleich? → nein: return false
– Sind die Vornamen gleich? → nein: return false
– return true, falls alle der vorherigen Vergleiche ohne Ru ̈ckgabe verlaufen sind.
Fu ̈r den Gleichheitsvergleich der Namen ist equals() fu ̈r die String-Objekte aufzurufen."
Ich weiß beim besten Willen nicht was ich machen muss und bin für jede Hilfe dankbar!
Daher schon ein mal im Vorhinein vielen Dank!