Advertisement
Gigli-0neiric

Untitled

Dec 18th, 2014
413
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.28 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.BufferedWriter;
  3. import java.io.FileReader;
  4. import java.io.FileWriter;
  5. import java.io.IOException;
  6. import java.io.PrintWriter;
  7. import java.util.Arrays;
  8.  
  9. public class DateiSchreibenClass {
  10.     String[] kunden;
  11.  
  12.     public int[] leseverwaltungsnummernDatei() {
  13.         int[] verwaltungsnummernVerwaltung = new int[1];
  14.  
  15.         try {
  16.             BufferedReader in = new BufferedReader(new FileReader(
  17.                     "verwaltungsnummernVerwaltung.txt"));
  18.             String zeile = null;
  19.             int verwaltungsnummeranzahl = 0;
  20.             while ((zeile = in.readLine()) != null) {
  21.                 int verwaltungsnummer = Integer.parseInt(zeile);
  22.                 verwaltungsnummernVerwaltung[verwaltungsnummeranzahl] = verwaltungsnummer;
  23.                 verwaltungsnummeranzahl++;
  24.                 verwaltungsnummernVerwaltung = Arrays.copyOf(
  25.                         verwaltungsnummernVerwaltung,
  26.                         verwaltungsnummernVerwaltung.length + 1);
  27.  
  28.             }
  29.         } catch (IOException e) {
  30.             e.printStackTrace();
  31.         }
  32.        
  33.         return verwaltungsnummernVerwaltung;
  34.     }
  35.  
  36.     public void kundenDateiSchreiben(String[] kunden) {
  37.         PrintWriter pWriter = null;
  38.         try {
  39.             pWriter = new PrintWriter(new BufferedWriter(new FileWriter(
  40.                     "kundenDB.txt")));
  41.             for (int i = 0; i < kunden.length; i++) {
  42.                 pWriter.println(kunden[i]);
  43.             }
  44.         } catch (IOException ioe) {
  45.             ioe.printStackTrace();
  46.         } finally {
  47.             if (pWriter != null) {
  48.                 pWriter.flush();
  49.                 pWriter.close();
  50.             }
  51.         }
  52.     }
  53.  
  54.     public void verwaltungsnummernDateiSchreiben(
  55.             int[] verwaltungsnummernVerwaltung) {
  56.         PrintWriter pWriter = null;
  57.         try {
  58.             pWriter = new PrintWriter(new BufferedWriter(new FileWriter(
  59.                     "verwaltungsnummernVerwaltung.txt")));
  60.             for (int i = 0; i < verwaltungsnummernVerwaltung.length; i++) {
  61.                 pWriter.println(verwaltungsnummernVerwaltung[i]);
  62.             }
  63.         } catch (IOException ioe) {
  64.             ioe.printStackTrace();
  65.         } finally {
  66.             if (pWriter != null) {
  67.                 pWriter.flush();
  68.                 pWriter.close();
  69.             }
  70.         }
  71.     }
  72.  
  73. }
  74.  
  75.  
  76. import java.util.Arrays;
  77.  
  78. public class Kunden extends Adresse {
  79.  
  80.     private int verwaltungsnummer;
  81.     private Adresse lieferantenadresse;
  82.     String[] kunden = { "Firmenname; Ansprechpartner; Straße; Hausnummer; PLZ; Stadt; Land; Telefonnummer;" };
  83.     int[] verwaltungsnummerVerwaltung = new int[1];
  84.     int verwaltungsNummeranzahl = 0;
  85.  
  86.     public Kunden(String firmenname, String ansprechpartner, String strasse,
  87.             String hausnummer, int plz, String stadt, String land,
  88.             String telefonnummer) {
  89.         super(firmenname, ansprechpartner, strasse, hausnummer, plz, stadt,
  90.                 land, telefonnummer);
  91.         this.verwaltungsnummer = 0;
  92.         DateiSchreibenClass ds = new DateiSchreibenClass();
  93.         this.verwaltungsnummerVerwaltung = ds.leseverwaltungsnummernDatei();
  94.     }
  95.  
  96.     public String[] anlegen(String kunde) {
  97.         if (this.verwaltungsNummeranzahl > 0) {
  98.             // Guckt in das Array, ob Verwaltungsnummern von gelöschten Kunden
  99.             // vorhanden sind und vergibt sie neu
  100.             this.kunden[this.verwaltungsnummerVerwaltung[this.verwaltungsNummeranzahl]] = kunde;
  101.             this.verwaltungsnummerVerwaltung = Arrays.copyOf(
  102.                     verwaltungsnummerVerwaltung,
  103.                     verwaltungsnummerVerwaltung.length - 1);
  104.             this.verwaltungsNummeranzahl--;
  105.         } else {
  106.             // Legt neuen Kunden, mit neuer Verwaltungsnummer an
  107.             this.verwaltungsnummer++;
  108.             this.kunden = Arrays.copyOf(kunden, kunden.length + 1);
  109.             this.kunden[this.verwaltungsnummer] = kunde;
  110.         }
  111.         return this.kunden;
  112.  
  113.     }
  114.  
  115.     public String bearbeiten(int verwaltungsnummer) {
  116.         String[] aufgeteilt = this.kunden[verwaltungsnummer].split(";");
  117.         String firmenname = aufgeteilt[0];
  118.         String ansprechpartner = aufgeteilt[1];
  119.         String strasse = aufgeteilt[2];
  120.         String hausnummer = aufgeteilt[3];
  121.         String plz = aufgeteilt[4];
  122.         String stadt = aufgeteilt[5];
  123.         String land = aufgeteilt[6];
  124.         String telefonnummer = aufgeteilt[7];
  125.  
  126.         EinAusgabe ea = new EinAusgabe();
  127.         System.out
  128.                 .println("Bearbeitung der Spalten. Drücken Sie ... um diese Spalte zu ändern."
  129.                         + "\n"
  130.                         + "(0) Firmenname; (1) Ansprechpartner; (2) Straße; (3) Hausnummer; (4) PLZ; (5) Stadt; (6) Land; (7) Telefonnummer;");
  131.         int i = ea.einlesenIntZahl();
  132.  
  133.         switch (i) {
  134.         case 0:
  135.             firmenname = ea.einlesenString();
  136.             break;
  137.         case 1:
  138.             ansprechpartner = ea.einlesenString();
  139.             break;
  140.         case 2:
  141.             strasse = ea.einlesenString();
  142.             break;
  143.         case 3:
  144.             hausnummer = ea.einlesenString();
  145.             break;
  146.         case 4:
  147.             plz = ea.einlesenString();
  148.             break;
  149.         case 5:
  150.             stadt = ea.einlesenString();
  151.             break;
  152.         case 6:
  153.             land = ea.einlesenString();
  154.             break;
  155.         case 7:
  156.             telefonnummer = ea.einlesenString();
  157.             break;
  158.         }
  159.  
  160.         String kunde = firmenname + ";" + ansprechpartner + ";" + strasse + ";"
  161.                 + hausnummer + ";" + plz + ";" + stadt + ";" + land + ";"
  162.                 + telefonnummer + ";";
  163.         return kunde;
  164.     }
  165.  
  166.     public void loescheKunde(int verwaltungsnummer) {
  167.         this.kunden[verwaltungsnummer] = "";
  168.         this.verwaltungsnummerVerwaltung = Arrays.copyOf(
  169.                 verwaltungsnummerVerwaltung,
  170.                 verwaltungsnummerVerwaltung.length + 1);
  171.         this.verwaltungsNummeranzahl++;
  172.         this.verwaltungsnummerVerwaltung[this.verwaltungsNummeranzahl] = verwaltungsnummer;
  173.     }
  174.  
  175.     public void speichern() {
  176.         DateiSchreibenClass ds = new DateiSchreibenClass();
  177.         ds.kundenDateiSchreiben(this.kunden);
  178.         ds.verwaltungsnummernDateiSchreiben(this.verwaltungsnummerVerwaltung);
  179.     }
  180.  
  181. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement