Liebe Java Foren Nutzer,
ich möchte ein Programm schreiben mit dem Kundendaten ausgelesen werden können und auch bearbeitet werden können!
In C:\Kunden\Peter.txt ist dieser Text gespeichert : Peter 60 Berlin Maennlich
Das Programm ist noch nicht fertig, lediglich die erste Möglichkeit:
Konsole: (eigene Eingabe in eckigen Klammern)
Kundendatenbank
Kundeninformationen
1. Abfragen
2. Bearbeiten
Wählen Sie 1 oder 2!
[2]
Welcher Kunde soll bearbeitet werden?
[Peter]
Was soll bearbeitet werden?
1. Alter
2. Wohnort
3. Geschlecht
[1]
Neues Alter:
[10]
Jetzt hat sich nicht in der Peter.txt das Alter geändert, sonder die Peter.txt Datei ist einfach leer.
Programmcode:
Main Klasse:
Ausleser Klasse:
Kunde Klasse
Ich hoffe Ihr könnt mir bei meinem Problem helfen!
Gruß
BlEeZaH
ich möchte ein Programm schreiben mit dem Kundendaten ausgelesen werden können und auch bearbeitet werden können!
In C:\Kunden\Peter.txt ist dieser Text gespeichert : Peter 60 Berlin Maennlich
Das Programm ist noch nicht fertig, lediglich die erste Möglichkeit:
Konsole: (eigene Eingabe in eckigen Klammern)
Kundendatenbank
Kundeninformationen
1. Abfragen
2. Bearbeiten
Wählen Sie 1 oder 2!
[2]
Welcher Kunde soll bearbeitet werden?
[Peter]
Was soll bearbeitet werden?
1. Alter
2. Wohnort
3. Geschlecht
[1]
Neues Alter:
[10]
Jetzt hat sich nicht in der Peter.txt das Alter geändert, sonder die Peter.txt Datei ist einfach leer.
Programmcode:
Main Klasse:
Java:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Formatter;
import java.util.Scanner;
public class Grundlagen {
public static void main(String[] args){
System.out.println("Kundendatenbank");
System.out.println("Kundeninformationen");
System.out.println("1. Abfragen");
System.out.println("2. Bearbeiten");
System.out.println("Wählen Sie 1 oder 2!");
Scanner s = new Scanner(System.in);
int auswahl = s.nextInt();
Formatter format = null;
switch (auswahl){
case 1:
System.out.println("Welcher Kunde soll ausgelesen werden?");
String kundenAbfrage = s.next();
File f = new File ("C:\\Kunden\\" + kundenAbfrage + ".txt");
Ausleser a = new Ausleser (f);
Kunde kunde = a.lesen();
System.out.println(kunde.ausgeben());
a.schliesen();
break;
case 2:
System.out.println("Welcher Kunde soll bearbeitet werden?");
String kundeDerBearbeitetWird = s.next();
File m = new File ("C:\\Kunden\\" + kundeDerBearbeitetWird+ ".txt");
System.out.println("Was soll bearbeitet werden?\n 1. Alter\n2. Wohnort\n3. Geschlecht");
int wahl = s.nextInt();
switch (wahl){
case 1:
String [] inhalt = new String[4];
if (!m.exists()){
try {
Formatter format2 = new Formatter ("C:\\Kunden\\" + kundeDerBearbeitetWird+ ".txt");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Scanner leser;
try {
leser = new Scanner (m);
while (leser.hasNext()){
int i = 0;
inhalt [i] = leser.next();
i++;
}
System.out.println("Neues Alter:");
String neuesAlter = s.next();
format = new Formatter (m);
format.format("%s %s %s %s", inhalt[0], neuesAlter, inhalt [2], inhalt[3]);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
case 2:
case 3:
}
break;
default:
System.out.println("Bitte nur 1 oder 2!");
break;
}
}
}
Ausleser Klasse:
Java:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class Ausleser {
Scanner s;
Ausleser (File f){
try{
s = new Scanner(f);
}catch (FileNotFoundException e){
System.out.println("Kunde nicht vorhanden!");
e.printStackTrace();
}
}
public Kunde lesen(){
if(s.hasNext()){
String name = s.next();
int alter = s.nextInt();
String wohnort = s.next();
String geschlecht = s.next();
return new Kunde (name, alter, wohnort, geschlecht);
}
return null;
}
public void schliesen() {
// TODO Auto-generated method stub
s.close();
}
}
Kunde Klasse
Java:
public class Kunde {
String name;
int alter;
String wohnort;
String geschlecht;
Kunde (String name, int alter, String wohnort, String geschlecht){
this.name = name;
this.alter = alter;
this.wohnort = wohnort;
this.geschlecht = geschlecht;
}
public String ausgeben(){
return String.format("Name: %s/nAlter: %s/nWohnort: %s/nGeschlecht: %s/n", name, alter, wohnort, geschlecht);
}
}
Ich hoffe Ihr könnt mir bei meinem Problem helfen!
Gruß
BlEeZaH
Zuletzt bearbeitet: