Die Klasse City :
Eine Stadt hat die Variablen private String name und private Point point.
Es gibt fur beide Variablen Get-Methoden. Schreibt dann public void setPoint(Point point ), die, falls der ubergebene Punkt null ist, eine
NullPointerException(„Keine Koordinaten angegeben.“)
wirft. Wichtig ist aber, dass der Name nur im Konstruktor gesetzt wird und danach
darf er nie wieder verandert werden.
Schreibt einen Konstruktor public City(String name, Point point). Benutzt
die setPoint-Methode, die sich schließlich auch um Fehler kummert. Außerdem
darf name nicht null sein und auch nicht der leere String . Falls das zutreff
en sollt,
werft eine NullPointerException(„Kein Name angegeben.“) bzw. eine
IllegalArgumentException(„Der Name darf nicht leer sein“).
was ich geschrieben habe :
public class City{
//variable
private String name;
private Point point;
//get method
public double getName(){
return this.name;
}
public double getPoint(){
return this.point ;
}
//set method
public void setPoint(Point point )throw NullPointerException{
if(point.getX()== 0 || point.getY()){throw new NullPointerExeption("keine koordinaten angegeben ");}
this.point = point;
}
//constructor
public City(){ //default constructor
this.name = „“;
this.point = new Point(0,0);
}
Soweit alles richtig ???
und was ist gemeint mit " Wichtig ist aber, dass der Name nur im Konstruktor gesetzt wird und danach
darf er nie wieder verandert werden." ??? kann mir jemand das bitte erklären ??
und wie schreibt man einen konstruktor mit 2 exception drin ?? NullPointerException und IllegalArgumentException ??
kann mir jemand bitte helfen ??
danke