Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.FileReader;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.io.PrintWriter;
- import java.util.Arrays;
- public class DateiSchreibenClass {
- String[] kunden;
- public int[] leseverwaltungsnummernDatei() {
- int[] verwaltungsnummernVerwaltung = new int[1];
- try {
- BufferedReader in = new BufferedReader(new FileReader(
- "verwaltungsnummernVerwaltung.txt"));
- String zeile = null;
- int verwaltungsnummeranzahl = 0;
- while ((zeile = in.readLine()) != null) {
- int verwaltungsnummer = Integer.parseInt(zeile);
- verwaltungsnummernVerwaltung[verwaltungsnummeranzahl] = verwaltungsnummer;
- verwaltungsnummeranzahl++;
- verwaltungsnummernVerwaltung = Arrays.copyOf(
- verwaltungsnummernVerwaltung,
- verwaltungsnummernVerwaltung.length + 1);
- }
- } catch (IOException e) {
- e.printStackTrace();
- }
- return verwaltungsnummernVerwaltung;
- }
- public void kundenDateiSchreiben(String[] kunden) {
- PrintWriter pWriter = null;
- try {
- pWriter = new PrintWriter(new BufferedWriter(new FileWriter(
- "kundenDB.txt")));
- for (int i = 0; i < kunden.length; i++) {
- pWriter.println(kunden[i]);
- }
- } catch (IOException ioe) {
- ioe.printStackTrace();
- } finally {
- if (pWriter != null) {
- pWriter.flush();
- pWriter.close();
- }
- }
- }
- public void verwaltungsnummernDateiSchreiben(
- int[] verwaltungsnummernVerwaltung) {
- PrintWriter pWriter = null;
- try {
- pWriter = new PrintWriter(new BufferedWriter(new FileWriter(
- "verwaltungsnummernVerwaltung.txt")));
- for (int i = 0; i < verwaltungsnummernVerwaltung.length; i++) {
- pWriter.println(verwaltungsnummernVerwaltung[i]);
- }
- } catch (IOException ioe) {
- ioe.printStackTrace();
- } finally {
- if (pWriter != null) {
- pWriter.flush();
- pWriter.close();
- }
- }
- }
- }
- import java.util.Arrays;
- public class Kunden extends Adresse {
- private int verwaltungsnummer;
- private Adresse lieferantenadresse;
- String[] kunden = { "Firmenname; Ansprechpartner; Straße; Hausnummer; PLZ; Stadt; Land; Telefonnummer;" };
- int[] verwaltungsnummerVerwaltung = new int[1];
- int verwaltungsNummeranzahl = 0;
- public Kunden(String firmenname, String ansprechpartner, String strasse,
- String hausnummer, int plz, String stadt, String land,
- String telefonnummer) {
- super(firmenname, ansprechpartner, strasse, hausnummer, plz, stadt,
- land, telefonnummer);
- this.verwaltungsnummer = 0;
- DateiSchreibenClass ds = new DateiSchreibenClass();
- this.verwaltungsnummerVerwaltung = ds.leseverwaltungsnummernDatei();
- }
- public String[] anlegen(String kunde) {
- if (this.verwaltungsNummeranzahl > 0) {
- // Guckt in das Array, ob Verwaltungsnummern von gelöschten Kunden
- // vorhanden sind und vergibt sie neu
- this.kunden[this.verwaltungsnummerVerwaltung[this.verwaltungsNummeranzahl]] = kunde;
- this.verwaltungsnummerVerwaltung = Arrays.copyOf(
- verwaltungsnummerVerwaltung,
- verwaltungsnummerVerwaltung.length - 1);
- this.verwaltungsNummeranzahl--;
- } else {
- // Legt neuen Kunden, mit neuer Verwaltungsnummer an
- this.verwaltungsnummer++;
- this.kunden = Arrays.copyOf(kunden, kunden.length + 1);
- this.kunden[this.verwaltungsnummer] = kunde;
- }
- return this.kunden;
- }
- public String bearbeiten(int verwaltungsnummer) {
- String[] aufgeteilt = this.kunden[verwaltungsnummer].split(";");
- String firmenname = aufgeteilt[0];
- String ansprechpartner = aufgeteilt[1];
- String strasse = aufgeteilt[2];
- String hausnummer = aufgeteilt[3];
- String plz = aufgeteilt[4];
- String stadt = aufgeteilt[5];
- String land = aufgeteilt[6];
- String telefonnummer = aufgeteilt[7];
- EinAusgabe ea = new EinAusgabe();
- System.out
- .println("Bearbeitung der Spalten. Drücken Sie ... um diese Spalte zu ändern."
- + "\n"
- + "(0) Firmenname; (1) Ansprechpartner; (2) Straße; (3) Hausnummer; (4) PLZ; (5) Stadt; (6) Land; (7) Telefonnummer;");
- int i = ea.einlesenIntZahl();
- switch (i) {
- case 0:
- firmenname = ea.einlesenString();
- break;
- case 1:
- ansprechpartner = ea.einlesenString();
- break;
- case 2:
- strasse = ea.einlesenString();
- break;
- case 3:
- hausnummer = ea.einlesenString();
- break;
- case 4:
- plz = ea.einlesenString();
- break;
- case 5:
- stadt = ea.einlesenString();
- break;
- case 6:
- land = ea.einlesenString();
- break;
- case 7:
- telefonnummer = ea.einlesenString();
- break;
- }
- String kunde = firmenname + ";" + ansprechpartner + ";" + strasse + ";"
- + hausnummer + ";" + plz + ";" + stadt + ";" + land + ";"
- + telefonnummer + ";";
- return kunde;
- }
- public void loescheKunde(int verwaltungsnummer) {
- this.kunden[verwaltungsnummer] = "";
- this.verwaltungsnummerVerwaltung = Arrays.copyOf(
- verwaltungsnummerVerwaltung,
- verwaltungsnummerVerwaltung.length + 1);
- this.verwaltungsNummeranzahl++;
- this.verwaltungsnummerVerwaltung[this.verwaltungsNummeranzahl] = verwaltungsnummer;
- }
- public void speichern() {
- DateiSchreibenClass ds = new DateiSchreibenClass();
- ds.kundenDateiSchreiben(this.kunden);
- ds.verwaltungsnummernDateiSchreiben(this.verwaltungsnummerVerwaltung);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement