Und zwar habe ich folgende Frage...
Ich möchte ein Programm (in Java) programmieren, dass Daten einer Person erfassen kann, sie in einer Textdatei abspeichern/auslesen kann usw..
Wenn ich also im Menü bin..
Person aufnehmen<1>
Personen auflisten<2>
und mich dafür entscheide, eine Person aufzunehmen gelange ich in das "Formular", in dem ich den Namen etc. eingeben kann. Anschließen soll der Person eine Möglichkeit gegeben werden, noch eine weitere Person aufzunehmen oder wieder zurück zum Menü zu gelangen.
Wie bekomme ich das hin? Ich würde gerne irgendwie wieder zurück an die Stelle im Code gehen, wo das Menü war. Dass es sich sozusagen wiederholt...
Dies habe ich glaube mal in C++ mit einer Do-While-Schleife gelöst oder so ist aber schon lange her, weshalb ich mich nicht mehr darin erinnern kann wie das genau ging.
PHP Code:
import java.io.*;
class person {
// Variablen
private static BufferedReader persEingabe = new BufferedReader(new InputStreamReader(System.in));
private String nachname;
private String vorname;
private String anrede;
private String email;
// Setter-Methoden
public void setNachname(String pBr) {
this.nachname = pBr;
}
public void setVorname(String pBr) {
this.vorname = pBr;
}
public void setAnrede(String pBr) {
this.anrede = pBr;
}
public void setEmail(String pBr) {
this.email = pBr;
}
public void addPers() {
try {
System.out.println("\nGeben Sie bitte die Daten ein:\n");
System.out.println(" Name:");
this.setNachname(persEingabe.readLine());
System.out.println(" Vorname:");
this.setVorname(persEingabe.readLine());
System.out.println(" Anrede:");
this.setAnrede(persEingabe.readLine());
System.out.println(" eMail:");
this.setEmail(persEingabe.readLine());
System.out.println("\n\t\tStimmts (J/N)");
String jnEingabe = StdInput.readString("Eingabe: ");
if (jnEingabe == "N" || jnEingabe == "n") {
// Korrektur der Daten
this.addPers();
} else if (jnEingabe == "J" || jnEingabe == "j") {
System.out.println("\tNoch eine Person aufnehmen? (J\\N)");
jnEingabe = StdInput.readString("Eingabe: ");
if (jnEingabe == "N" || jnEingabe == "n") {
//displayMenu();
} else {
this.addPers();
}
}
}
catch (IOException e) {
}
} // addPers
} // person
PHP Code:
public class Projekt {
public static void displayMenu() {
// Menü
System.out.println(" \nKontaktverwaltung");
System.out.println("\nMöchten Sie...\n");
System.out.println(" eine Person aufnehmen: > 1");
System.out.println(" Einträge auflisten: > 2");
System.out.println(" Datei speichern: > 3");
System.out.println(" Personen aus Datei laden: > 4");
System.out.println(" Datei loeschen: > 5");
System.out.println(" das Programm verlassen: > 6");
int mEingabe = StdInput.readInt("Eingabe :");
switch(mEingabe) {
case 1:
//person.addPers(); Problem!
break;
case 2:
// Auslesen
break;
case 3:
// PrintWriter
break;
case 4:
// Scanner
break;
case 5:
// Delete file
break;
default:
System.out.println("Ungueltige Eingabe!");
}
} // Menu
public static void main(String [] args) {
person p1[] = new person[6];
displayMenu();
}
}






