Klassen Warum wird es nicht gespeichert?

Meister90Proper

Neues Mitglied
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!");
	 		}
	 	}
	}
}
 
Du verwendest keinen persistenten Speicher wie etwa eine Datenbank. Somit sind alle Adressen nach einem Programmneustart nicht mehr da, da sie während der Programmausführung nur im Arbeitsspeicher gehalten werden.
Wenn du etwas anderes meinst, dann präzisiere bitte deine Frage "Warum wird es nicht gespeichert?"

Vielleicht möchtest du auch `adr=(n==0)?adr:adr1;` in `adr=(n==0)?adr0:adr1;` ändern.
 

Zurück
Oben