From 4448c76bf3ad63a88b5b7b4eac430097bb705ff4 Mon Sep 17 00:00:00 2001 From: ifembanefo Date: Tue, 11 Apr 2023 15:45:19 +0200 Subject: [PATCH] auskommentiert, das einzige was fehlt ist, dass die Eingabedaten wirklich in die Datei gespeichert werden, damit man alle auslesen kann --- .../src/fakturierungssystem/Datenmodell.java | 17 +++--- .../fakturierungssystem/Persistierung.java | 53 ++++++++++++------- 2Semester/src/fakturierungssystem/UI.java | 24 ++++----- 3 files changed, 54 insertions(+), 40 deletions(-) diff --git a/2Semester/src/fakturierungssystem/Datenmodell.java b/2Semester/src/fakturierungssystem/Datenmodell.java index 94bb039..b4a43a3 100644 --- a/2Semester/src/fakturierungssystem/Datenmodell.java +++ b/2Semester/src/fakturierungssystem/Datenmodell.java @@ -1,17 +1,18 @@ package fakturierungssystem; public class Datenmodell { + // Deklarierung der Variablen private String firmenname; private String strasse; private String hausnummer; - private int plz; + private String plz; private String wohnort; private String land; private String bankverbindung; - private int steuerid; - + private String steuerid; + //getter und setter Methoden public String getFirmenname() { return firmenname; } @@ -36,11 +37,11 @@ public class Datenmodell { public void setHausnummer(String hausnummer) { this.hausnummer = hausnummer; } - public int getPlz() { + public String getPlz() { return plz; } - public void setPlz(int plz) { - this.plz = plz; + public void setPlz(String string) { + this.plz = string; } public String getWohnort() { return wohnort; @@ -54,10 +55,10 @@ public class Datenmodell { public void setLand(String land) { this.land = land; } - public int getSteuerid() { + public String getSteuerid() { return steuerid; } - public void setSteuerid(int steuerid) { + public void setSteuerid(String steuerid) { this.steuerid = steuerid; } diff --git a/2Semester/src/fakturierungssystem/Persistierung.java b/2Semester/src/fakturierungssystem/Persistierung.java index 111a194..8487a00 100644 --- a/2Semester/src/fakturierungssystem/Persistierung.java +++ b/2Semester/src/fakturierungssystem/Persistierung.java @@ -8,47 +8,60 @@ import java.io.FileWriter; import java.io.IOException; public class Persistierung { - private static String cfgFile = "myconf.cfg"; -; - BufferedWriter file; + private static String cfgFile = "myconf.cfg"; // Name der Datei, static damit diese ohne Objekt da ist Datenmodell dm; - + BufferedWriter file; public Persistierung() { - dm = new Datenmodell(); + dm = new Datenmodell(); //Instanziierung erst in Konstruktor, damit nur ein Datenmodellobjejt } -public void read() { - try (BufferedReader file = new BufferedReader(new FileReader(cfgFile))) { - System.out.println(file.readLine()); - dm.setFirmenname(file.readLine()); + public void read() {// + try (BufferedReader file = new BufferedReader(new FileReader(cfgFile))) {//Instanziierung br mit try/catch!! + // System.out.println(file.readLine()); + dm.setFirmenname(file.readLine());//nur erste Line wird angezeigt, ka wieso, eig sollte jedes Attribut gelesen und angezeigt werden + System.out.println(dm.getFirmenname()); + + dm.setStrasse(file.readLine()); + System.out.println(dm.getStrasse()); + + dm.setHausnummer(file.readLine()); + dm.setPlz(file.readLine()); + dm.setWohnort(file.readLine()); + dm.setLand(file.readLine()); + dm.setBankverbindung(file.readLine()); + dm.setSteuerid(file.readLine()); + // dm.setFirmenname(dm.getFirmenname().substring(dm.getFirmenname().indexOf(delimiter) + 1, // dm.getFirmenname().lastIndexOf(delimiter))); - dm.setBankverbindung(file.readLine()); // dm.setBankverbindung(dm.getBankverbindung().substring(dm.getBankverbindung().indexOf(delimiter) + 1, dm.getBankverbindung().lastIndexOf(delimiter))); - System.out.println("Firma: " + dm.getFirmenname()); - System.out.println("Bank: " + dm.getBankverbindung()); - } catch (IOException e) { - - } -} + System.out.println(dm.getHausnummer()); + System.out.println(dm.getPlz()); + System.out.println(dm.getWohnort()); + System.out.println(dm.getLand()); + System.out.println(dm.getBankverbindung()); + System.out.println(dm.getSteuerid()); + } catch (IOException e) { + + } + } public void write(String satz) { try { - FileWriter file = new FileWriter(cfgFile); + file = new BufferedWriter(new FileWriter(cfgFile));// hier wird bw instanziiert mit try/catch file.write(satz); - file.close(); } catch (IOException e) { e.printStackTrace(); } } public void close() { - try { + try {//stream schließen file.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); + e.getMessage(); } } -} \ No newline at end of file +} diff --git a/2Semester/src/fakturierungssystem/UI.java b/2Semester/src/fakturierungssystem/UI.java index 1e38f8e..667e99a 100644 --- a/2Semester/src/fakturierungssystem/UI.java +++ b/2Semester/src/fakturierungssystem/UI.java @@ -1,6 +1,6 @@ package fakturierungssystem; -import java.io.File; +import java.io.*; import java.util.*; public class UI { @@ -9,40 +9,40 @@ public class UI { Scanner sc = new Scanner(System.in); Persistierung ps = new Persistierung(); Datenmodell dm = new Datenmodell(); - String cfgFile = "myconf.cfg"; - + String cfgFile = "myconf.cfg";//name des Files + File tempFile = new File(cfgFile); - if (!tempFile.exists()) { + if (!tempFile.exists()) {//wenn Datei nicht da ist, soll jedes Attribut eingetragen werden System.out.println("Firmenname:"); dm.setFirmenname(sc.nextLine()); char quote = '"'; ps.write("Firmenname = " + quote + dm.getFirmenname() + quote + "\n"); System.out.println("Strasse = "); dm.setStrasse(sc.nextLine()); - ps.write("Firmenadresse = " + quote + dm.getStrasse() + quote + "\n"); + ps.write("Strasse = " + quote + dm.getStrasse() + quote + "\n"); System.out.println("Hausnummer = "); dm.setHausnummer(sc.nextLine()); ps.write("Hausnummer = " + quote + dm.getHausnummer() + quote + "\n"); System.out.println("PLZ = "); - dm.setPlz(sc.nextInt()); + dm.setPlz(sc.nextLine()); ps.write("PLZ = " + quote + dm.getPlz() + quote + "\n"); System.out.println("Wohnort = "); - dm.setWohnort(cfgFile); - ps.write("Strasse = " + quote + dm.getWohnort() + quote + "\n"); + dm.setWohnort(sc.nextLine()); + ps.write("Wohnort = " + quote + dm.getWohnort() + quote + "\n"); System.out.println("Land = "); dm.setLand(sc.nextLine()); ps.write("Land = " + quote + dm.getLand() + quote + "\n"); - System.out.println("Bankverbindung: "); + System.out.println("Bankverbindung = "); dm.setBankverbindung(sc.nextLine()); ps.write("Bankverbindung =" + quote + dm.getBankverbindung() + quote + "\n"); System.out.println("SteuerID = "); - dm.setSteuerid(sc.nextInt()); + dm.setSteuerid(sc.nextLine()); ps.write("SteuerID = " + quote + dm.getSteuerid() + quote + "\n"); System.out.println("Datei erfolgreich gespeichert"); - ps.close(); + ps.close();//stream muss am Ende geschlossen werden! } else { - ps.read(); + ps.read();//read-Methode wird bei Persistenz Klasse erläuert } }