1
12f6we448
Gast
Hi Leute,
ich möchte mir eine Kundenkartei anlegen.
D.h. Name, Adresse und Telefonnummer werden über die Konsole eingegeben (String) und in einer .txt gespeichert.
Die Kundennummer wird automatisch generiert.
Allerdings wird die Kundennummer (Integer) nicht richtig in die Dartei geschrieben. Aber warum?
Eingabe:
testname
01905666666
testadresse 88
In der Datei steht:
testname
01905666666
testadresse 88
Da wo das komische Zeichen steht müsste die Kundennummer (in diesem Fall die 1 stehen).
Hier mein Code:
Ich hoffe ihr könnt mir helfen.
DANKE!
ich möchte mir eine Kundenkartei anlegen.
D.h. Name, Adresse und Telefonnummer werden über die Konsole eingegeben (String) und in einer .txt gespeichert.
Die Kundennummer wird automatisch generiert.
Allerdings wird die Kundennummer (Integer) nicht richtig in die Dartei geschrieben. Aber warum?
Eingabe:
testname
01905666666
testadresse 88
In der Datei steht:
testname
01905666666
testadresse 88
Da wo das komische Zeichen steht müsste die Kundennummer (in diesem Fall die 1 stehen).
Hier mein Code:
Java:
package paket;
import java.io.*;
class Kunde {
public static String getName() {
return name;
}
public static void setName(String name) {
Kunde.name = name;
}
public static String getTelefonnummer() {
return telefonnummer;
}
public static void setTelefonnummer(String telefonnummer) {
Kunde.telefonnummer = telefonnummer;
}
public static String getAdresse() {
return adresse;
}
public static void setAdresse(String adresse) {
Kunde.adresse = adresse;
}
public static int getKundennummer() {
return kundennummer;
}
public static void setKundennummer(int kundennummer) {
Kunde.kundennummer = kundennummer;
}
private static String name;
private static String telefonnummer;
private static String adresse;
private static int kundennummer = 1;
public Kunde(String kname, String ktelefonnummer, String kadresse, int kkundennummer) {
name = kname;
telefonnummer = ktelefonnummer;
adresse = kadresse;
kundennummer = kkundennummer;
}
public static int vergebeKundennummer() {
kundennummer ++;
return kundennummer;
}
}
public class Kundenverwaltung {
public static String stringEingabe() {
String strInput = null;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try {
strInput = br.readLine();
} catch (IOException e) {
e.printStackTrace();
}
return strInput;
}
public static Kunde kundeAnlegen () {
System.out.print("Name: ");
String name = stringEingabe();
System.out.print("Telefonnummer: ");
String telefonnummer = stringEingabe();
System.out.print("Adresse: ");
String adresse = stringEingabe();
int kundennummer = Kunde.vergebeKundennummer();
Kunde neuerKunde = new Kunde(name, adresse, telefonnummer, kundennummer);
return neuerKunde;
}
public static void schreibeInDatei() throws IOException {
FileWriter writer;
File file;
try {
file = new File("Kundenkartei.txt");
writer = new FileWriter(file, true);
writer.write(Kunde.getKundennummer());
writer.write(System.getProperty("line.separator"));
writer.write(Kunde.getName());
writer.write(System.getProperty("line.separator"));
writer.write(Kunde.getAdresse());
writer.write(System.getProperty("line.separator"));
writer.write(Kunde.getTelefonnummer());
writer.write(System.getProperty("line.separator"));
writer.write(System.getProperty("line.separator"));
writer.flush();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) throws IOException {
while (true) {
System.out.println("[1] Kunde anlegen und Kundendaten speichern");
System.out.println("[2] Kundendaten auslesen");
System.out.println("[3] Kundendaten verändern");
System.out.println("[4] Kunde löschen");
System.out.println("[0] Programm beenden");
System.out.print("Bitte wählen Sie die Operation aus: ");
String strInput = null;
int operation = 0;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try {
strInput = br.readLine();
} catch (IOException e) {
e.printStackTrace();
}
operation = Integer.parseInt(strInput);
switch (operation) {
case 0: System.exit(0);
break;
case 1: kundeAnlegen();
schreibeInDatei();
break;
case 2:
break;
case 3:
break;
case 4:
break;
default: break;
}
}
}
}
Ich hoffe ihr könnt mir helfen.
DANKE!