Wollte ein Telefonbuch machen, aber es funktioniert leider nicht, weil er beim Erstellen eines Kontakteintrags im Telefonbuch seltsamerweise nicht den Konstruktor in der Klasse Kontakt nicht findet.
Wenn man nur 2 Parameter (z.B.: nur Vorname und Nachname) nimmt dann klappts auf einmal, aber
wieso?
Hier sind die 3 Klassen für das Programm.
Telefonbuch-Klasse: Hier werden die Kontakteintrage in einem Array gespeichert.
Kontakt-Klasse: So sieht ein Kontakteintrag aus.
Schlussendlich Die Klasse, die die Main-Funktion beinhaltet.
Wenn man nur 2 Parameter (z.B.: nur Vorname und Nachname) nimmt dann klappts auf einmal, aber
wieso?
Hier sind die 3 Klassen für das Programm.
Telefonbuch-Klasse: Hier werden die Kontakteintrage in einem Array gespeichert.
Java:
public class Telefonbuch {
private Kontakt[] ko= new Kontakt[20];
public void add(String a, String b, String c, String d){
for(int i=0; i<ko.length; i++){
if(ko[i]==null){
ko[i]=new Kontakt(a, b, c, d);
break;
}
}
}
public String toString(){
String temp = "";
for(int i=0; i<ko.length; i++){
if(ko[i]!=null){
temp=temp+ko[i].toString();
}
}
return temp;
}
}
Kontakt-Klasse: So sieht ein Kontakteintrag aus.
Java:
public class Kontakt {
private String vorname;
private String nachname;
private String telNum;
private String email;
public Kontakt(String vorname, String nachname, String telNum, String email){
this.vorname = vorname;
this.nachname = nachname;
this.telNum = telNum;
this.email = email;
}
public Kontakt(Kontakt p){
this.vorname=p.vorname;
this.nachname=p.nachname;
this.telNum=p.telNum;
this.email=p.email;
}
public String toString(){
String temp = "";
// Dekoration
temp=temp+"#######################"+'\n';
temp=temp+'#'+" Name: "+GetVorname()+'\n';
temp=temp+'#'+" Vorname: "+GetNachname()+'\n';
temp=temp+'#'+" Nr: "+GetTelNum()+'\n';
temp=temp+"#######################"+'\n';
return temp;
}
}
Schlussendlich Die Klasse, die die Main-Funktion beinhaltet.
Java:
public class Main {
public static void main(String[] args) {
Telefonbuch h = new Telefonbuch();
h.add("Günter", "Ro", "092345", "adfasf@ya.de");
System.out.println(h);
}
}
Zuletzt bearbeitet: