Ich habe aus einem Klassendiagramm eine Java-Implementierung "Adressbuch" angefertigt!
Zunächst die beiden Klassen Adressbuch und Adresse:
Adressbuch:
Adresse:
Fragen:
1.Kann man das Klassendiagramm wie oben aufgezeigt "besser" implementieren? Enthält es grobe Fehler?
2.Wie kann ich die Methoden "sucheVorname" und "sucheNachname" so implementieren das ich den Suchbegriff irgendwie einfuegen kann und dieser gesucht wird anstelle der Suche des Begriffes innerhalb der if-Anweisung?
3.Sind Konstruktor und toString-Methode richtig implementiert?

Zunächst die beiden Klassen Adressbuch und Adresse:
Adressbuch:
Java:
import java.util.ArrayList;
public class Adressbuch {
private ArrayList<Adresse> buch = null;
public Adressbuch(){
buch = new ArrayList<Adresse>();
}
public void einfuegen(Adresse adresse){
buch.add(new Adresse("Marvin","Wildman","Blastreet",9,12345,"Blatown"));
buch.add(new Adresse("Anne","Wildman","Woodstreet",10,6789,"Exampletown"));
buch.add(new Adresse("William","Wildman","Eaglestreet",11,73975,"Blubvalley"));
}
public void sucheNachname(String nachname){
for(Adresse s: buch){
if("Green".equals(nachname)){
System.out.println(s);
}
}
}
public void sucheVorname(String vorname){
for(Adresse s: buch){
if("Anne".equals(vorname)){
System.out.println(s);
}
}
}
public String toString(){
return buch.toString();
}
}
Adresse:
Java:
public class Adresse {
public static String vorname;
public static String nachname;
public static String strasse;
public static int hausnr;
public static int plz;
public static String ort;
public Adresse(String vorname, String nachname, String strasse, int hausnr, int plz,String ort){
this.vorname = vorname;
this.nachname = nachname;
this.strasse = strasse;
this.hausnr = hausnr;
this.plz = plz;
this.ort = ort;
}
public String toString(){
return ""+vorname +nachname+strasse+hausnr+plz+ort;
}
}
Fragen:
1.Kann man das Klassendiagramm wie oben aufgezeigt "besser" implementieren? Enthält es grobe Fehler?
2.Wie kann ich die Methoden "sucheVorname" und "sucheNachname" so implementieren das ich den Suchbegriff irgendwie einfuegen kann und dieser gesucht wird anstelle der Suche des Begriffes innerhalb der if-Anweisung?
3.Sind Konstruktor und toString-Methode richtig implementiert?