diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 0000000..df5f35d --- /dev/null +++ b/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 4d61f16..530eaa4 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -6,8 +6,14 @@ - + + + + + + + - + - + - - + + @@ -40,8 +46,8 @@ - - + + @@ -49,15 +55,6 @@ - - - - - - - - - @@ -65,7 +62,7 @@ - + @@ -77,8 +74,8 @@ - - + + @@ -89,8 +86,8 @@ - - + + @@ -149,13 +146,19 @@ + + + + - @@ -241,7 +244,7 @@ - + @@ -305,26 +308,30 @@ - - + + + - + - + + + + - + @@ -351,6 +358,10 @@ + + + @@ -439,9 +450,24 @@ + + + + + + + + + + + + + + + - + @@ -449,13 +475,6 @@ - - - - - - - @@ -470,10 +489,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + @@ -482,31 +534,14 @@ - - + + - - - - - - - - - - - - - - - - - @@ -583,4 +618,55 @@ + + + + + + + + + + \ No newline at end of file diff --git a/README.md b/README.md index 8d8dffe..2ef1304 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,7 @@ Es gibt eine database.properties Datei, in dieser sind alle nötigen Verbindungs Sonst könnt Ihr die ganze Suppe mit der Jar-File einfach in der cmd/PowerShell oder was auch immer Ihr benutzt mit `java -jar autovermietung.jar` ausführen. ### Aufsetzen der MySQL Datenbank +____ Zum erstellen der Datenbank wird diese Struktur verwendet. ```sql diff --git a/out/production/autovermietung-int/autovermietung/Main.class b/out/production/autovermietung-int/autovermietung/Main.class index df5439f..1188cec 100644 Binary files a/out/production/autovermietung-int/autovermietung/Main.class and b/out/production/autovermietung-int/autovermietung/Main.class differ diff --git a/out/production/autovermietung-int/autovermietung/helper/Shop.class b/out/production/autovermietung-int/autovermietung/helper/Shop.class index 4fdb70f..55c960c 100644 Binary files a/out/production/autovermietung-int/autovermietung/helper/Shop.class and b/out/production/autovermietung-int/autovermietung/helper/Shop.class differ diff --git a/src/autovermietung/Main.java b/src/autovermietung/Main.java index 409f404..03f2d5c 100644 --- a/src/autovermietung/Main.java +++ b/src/autovermietung/Main.java @@ -40,6 +40,12 @@ public class Main { Shop.autoAnzeigen(pkws, modelle, kunden); Tastatur.liesString(); break; + // Auto miete beenden und Preis ausrechnen + case 3: + toDelete = Shop.mieteBeenden(pkws, modelle, kunden); + Database.deletePkw(pkws.get(toDelete)); + pkws.remove(toDelete); + break; // Auto löschen aus der Datenbank case 9: toDelete = Shop.autoEntfernen(pkws, modelle, kunden); diff --git a/src/autovermietung/helper/Shop.java b/src/autovermietung/helper/Shop.java index 6f5dfaa..253a90b 100644 --- a/src/autovermietung/helper/Shop.java +++ b/src/autovermietung/helper/Shop.java @@ -60,6 +60,7 @@ public class Shop { menuText(); System.out.println("1.\tAutos vermieten"); System.out.println("2.\tAutos anzeigen"); + System.out.println("3.\tMiete eines Autos beenden"); System.out.println("9.\tAuto entfernen"); menuEnde(); } @@ -211,6 +212,32 @@ public class Shop { return Tastatur.liesInt() - 1; } + public static int mieteBeenden(ArrayList autos, ArrayList modelle, ArrayList kunden) { + clearScreen(); + int autoNr; + int neuerTacho; + float kostenoP; + float kosten; + System.out.println("Liste der Autos:"); + for (int i = 0; i < autos.size(); i++) { + System.out.print(i + 1 + ": "); + autos.get(i).getInformation(); + System.out.print("\t" + modelle.get(autos.get(i).getMnr() - 1).getModellname()); + System.out.println("\t" + kunden.get(autos.get(i).getKnr() - 1).getNachname()); + } + System.out.print("Bitte die Nummer des Autos abgeben: "); + autoNr = Tastatur.liesInt() - 1; + + System.out.print("Bitte den momentanen Tachostand angeben: "); + neuerTacho = Tastatur.liesInt(); + + kostenoP = (neuerTacho - autos.get(autoNr).getTachostand()) * modelle.get(autos.get(autoNr).getMnr() - 1).getKmpreis(); + kosten = kostenoP + modelle.get(autos.get(autoNr).getMnr() - 1).getPauschale(); + System.out.println("Der Preis beträgt: " + kosten); + + return autoNr; + } + public static void programmBeendet() { clearScreen(); System.out.println("Das Programm wurde durch den User beendet!");