Ich möchte in der Klasse Name im angegebenen package folgendes machen:
Jedes Objekt vom Typ Name soll einen Vor- und einen Nachnamen haben (beides String).
Im Konstruktor soll nun, falls first oder last null ist, eine NullPointerException mit Meldung geworfen werden.
Der Name darf niemals leer sein, falls dies der Fall ist, soll eine IllegalArgumentException geworfen werden. Ebenfalls mit Meldung.
So, das habe ich auch alles getan. Nur leider wird "nachname" nicht erkannt. Wo liegt mein Fehler?
Der Fehler wird angezeigt in Zeile 17. Das "nachname" wird nicht erkannt? Aber das habe ich doch als Attribut festgelegt?!
Jedes Objekt vom Typ Name soll einen Vor- und einen Nachnamen haben (beides String).
Im Konstruktor soll nun, falls first oder last null ist, eine NullPointerException mit Meldung geworfen werden.
Der Name darf niemals leer sein, falls dies der Fall ist, soll eine IllegalArgumentException geworfen werden. Ebenfalls mit Meldung.
So, das habe ich auch alles getan. Nur leider wird "nachname" nicht erkannt. Wo liegt mein Fehler?
Der Fehler wird angezeigt in Zeile 17. Das "nachname" wird nicht erkannt? Aber das habe ich doch als Attribut festgelegt?!
Java:
package namesorting;
public class Name {
private final String vorname;
private final String nachname;
//Constructor Methode:
public Name(String first, String last){
if(first.equals(null) || last.equals(null)){
//NullPointerException auswerfen mit aussagekräftiger Meldung
throw new NullPointerException("first und last dürfen nicht leer sein!");
}
else if(nachname.equals(null)){
//IllegalArgumentException auswerfen mit aussagekräftiger Meldung
throw new IllegalArgumentException("Der Nachname darf nicht leer sein!");
}
this.vorname=first;
this.nachname=last;
}
}
Zuletzt bearbeitet von einem Moderator: