Hallo Community 
und zwar habe ich als Hausuafgabe die Aufgabe bekommen, ein Telefonbuch zu programmieren (und das schon nach ca. 8 Wochen schule und ohne Einführung in Java!!!)
Naja wie dem auch sei, komme ich einfach nicht weiter. Hier ist eine UML "Grafik" vom Lehrer:
Am wichtigsten sind mir die Klassen Telefonbuch und Eintrag... den rest bekomme ich vllt selber hin^^
achja und als kleine Anmerkung: Ich habe das meiste als Typ "String" deklariert (heißt doch so oder? xD) weil ein "int" nur eine bestimmte Länge an Zalen aufnehmen kann.
So sieht bisher meine Klasse Telefonbuch aus:
So sieht meine Klasse Eintrag aus:
Schonmal vielen Dank für eure Hilfe
und zwar habe ich als Hausuafgabe die Aufgabe bekommen, ein Telefonbuch zu programmieren (und das schon nach ca. 8 Wochen schule und ohne Einführung in Java!!!)
Naja wie dem auch sei, komme ich einfach nicht weiter. Hier ist eine UML "Grafik" vom Lehrer:
Am wichtigsten sind mir die Klassen Telefonbuch und Eintrag... den rest bekomme ich vllt selber hin^^
achja und als kleine Anmerkung: Ich habe das meiste als Typ "String" deklariert (heißt doch so oder? xD) weil ein "int" nur eine bestimmte Länge an Zalen aufnehmen kann.
So sieht bisher meine Klasse Telefonbuch aus:
Java:
import java.util.ArayList;
public class Telefonbuch {
private ArrayList<Eintrag> eintraege;
public void addEintrag(ArrayList<Eintrag> eintraege) {
this.eintraege = eintraege;
}
public int getEintragByID() {
return ID; //ist das so richtig oder fehlt hier noch was?
}
public Eintrag getEintragByTelefonnummer(String gesuchteNummer) {
for(Eintrag eintrag : eintraege) {
if(eintrag.containsNummer(gesuchteNummer)) {
return eintrag;
}
}
return null;
}
public void druckeTelefonbuch() {
//was muss hier rein?
}
So sieht meine Klasse Eintrag aus:
Java:
public abstract class Eintrag {
private int ID;
private Adresse adresse; //hab mir sagen lassen, dass das so richtig ist. Wieso nicht String adresse?
private Telefonnummern telefonnummern;
public int getID() {
//was kommt hier rein??
}
public boolean containsNummer(String nummer) {
if(telefonnummer.containsNummer(String nummer) == true) { //ist das so richtig?
return true;
}
return false;
}
}
public void druckeEintrag() {
}
Schonmal vielen Dank für eure Hilfe