Hallo, ich habe ein Programm zur Adressverwaltung geschrieben. Nun habe ich leider keine Ahnung warum keine Adresse gespeichert wird. Könnte mir vielleicht jemand erklären wo der Fehler ist?
Java:
import static Prog1Tools.IOTools.*;
public class adressverwaltung_klassen{
public static class Adresse{
public String name;
public String strasse;
public int hausnummer;
public int postleitzahl;
public String wohnort;
public String mail;
public String kommentar;
}
public static void main(String[] args) {
Adresse adr0=new Adresse();
Adresse adr1=new Adresse();
Adresse adr=adr0;
boolean fertig=false;
System.out.println("================");
System.out.println("Adressverwaltung");
System.out.println("================");
while(!fertig) {
System.out.println();
System.out.println("1=Adresseingabe");
System.out.println("2=Adressausgabe");
System.out.println("3=aktuelle Adresse wechseln");
System.out.println("4=Programm beenden");
int auswahl=readInt("Ihre Wahl: ");
switch(auswahl) {
case 1:
adr.name =readLine("Name :");
adr.strasse =readLine("Starße :");
adr.hausnummer =readInt ("Hausnummer :");
adr.postleitzahl=readInt ("Postleitzahl:");
adr.wohnort =readLine("Wohnort :");
adr.mail =readLine("E-mail :");
adr.kommentar =readLine("Kommentar :");
break;
case 2:
System.out.println(adr.name);
System.out.println(adr.strasse+" "+adr.hausnummer);
System.out.println(adr.postleitzahl+" "+adr.wohnort);
System.out.println(adr.mail);
System.out.println(adr.kommentar);
break;
case 3:
int n=readInt("Neue Adresse wechseln"
+"zwischen 0 und 1: ");
adr=(n==0)?adr:adr1;
break;
case 4:
fertig=true;
break;
default:
System.out.println("Bitte einen Menüpunkt wählen!");
}
}
}
}