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 @@
-
+
+
+
+
+
+
+
@@ -22,14 +28,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 @@
-
-
+
+
+
+
+
+
+
+
@@ -169,6 +172,7 @@
+
@@ -228,7 +232,6 @@
-
@@ -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!");