bugfixes, funktioniert jetzt mit testing, Kinderkrankheiten sind trotzdem da.

This commit is contained in:
root 2020-11-08 13:20:20 +01:00
parent effc24ddc1
commit 9fd5a35ac7
9 changed files with 127 additions and 127 deletions

View file

@ -16,6 +16,7 @@ public class Main {
ArrayList<Modell> modelle;
ArrayList<Pkw> pkws;
int auswahl = 99;
int toDelete = 999;
do {
kunden = Database.liesKunden();
@ -41,9 +42,9 @@ public class Main {
break;
// Auto löschen aus der Datenbank
case 9:
auswahl = Shop.autoEntfernen(pkws, modelle, kunden);
Database.deletePkw(pkws.get(auswahl));
pkws.remove(auswahl);
toDelete = Shop.autoEntfernen(pkws, modelle, kunden);
Database.deletePkw(pkws.get(toDelete));
pkws.remove(toDelete);
break;
}
@ -59,7 +60,7 @@ public class Main {
switch (auswahl) {
// Erstellen eines Auto Modells
case 1:
Shop.modellErstellen(modelle);
modelle.add(Shop.modellErstellen(modelle));
break;
// Anzeigen aller Auto Modelle
case 2:
@ -68,9 +69,9 @@ public class Main {
break;
// Löschen eines Auto Modells
case 9:
auswahl = Shop.modellEntfernen(modelle);
Database.deleteModell(modelle.get(auswahl));
modelle.remove(auswahl);
toDelete = Shop.modellEntfernen(modelle);
Database.deleteModell(modelle.get(toDelete));
modelle.remove(toDelete);
break;
}
@ -86,7 +87,7 @@ public class Main {
switch (auswahl) {
// Erstellen eines neues Kunden
case 1:
Shop.kundeErstellen(kunden);
kunden.add(Shop.kundeErstellen(kunden));
break;
// Anzeigen aller eingetragenen Kunden
case 2:
@ -95,9 +96,9 @@ public class Main {
break;
// Löschen eines Kunden in der Datenbank
case 9:
auswahl = Shop.kundenEntfernen(kunden);
Database.deleteKunde(kunden.get(auswahl));
kunden.remove(auswahl);
toDelete = Shop.kundenEntfernen(kunden);
Database.deleteKunde(kunden.get(toDelete));
kunden.remove(toDelete);
}
// Updaten aller Kunden in der Kunden Liste.

View file

@ -84,7 +84,15 @@ public class Database {
int mnr = auto.getMnr();
int knr = auto.getKnr();
PreparedStatement updatePkw = conn.prepareStatement("REPLACE INTO pkw VALUES(\"" + kennzeichen + "\", \"" + erstzulassung + "\", " + tachostand + ", \"" + farbe + "\", \"" + ausleihdatum + "\", " + mnr + ", " + knr + ");");
String updatePkwSQL = "REPLACE INTO pkw VALUES(?, ?, ?, ?, ?, ?, ?);";
PreparedStatement updatePkw = conn.prepareStatement(updatePkwSQL);
updatePkw.setString(1, kennzeichen);
updatePkw.setDate(2, erstzulassung);
updatePkw.setInt(3, tachostand);
updatePkw.setString(4, farbe);
updatePkw.setDate(5, ausleihdatum);
updatePkw.setInt(6, mnr);
updatePkw.setInt(7, knr);
updatePkw.executeQuery();
conn.close();
@ -122,8 +130,15 @@ public class Database {
String telefon = kunde.getTelefon();
int personr = kunde.getPersonr();
PreparedStatement updateKunde = conn.prepareStatement("REPLACE INTO kunde VALUES(" + knr + ", " + vorname + ", " + nachname + ", " + anschrift + ", " + telefon + ", " + personr + ";");
updateKunde.executeQuery();
String updateKundeSQL = "REPLACE INTO kunde VALUES(?, ?, ?, ?, ?, ?);";
PreparedStatement updateKunde = conn.prepareStatement(updateKundeSQL);
updateKunde.setInt(1, knr);
updateKunde.setString(2, vorname);
updateKunde.setString(3, nachname);
updateKunde.setString(4, anschrift);
updateKunde.setString(5, telefon);
updateKunde.setInt(6, personr);
updateKunde.executeUpdate();
conn.close();
} catch(Exception e) {
@ -160,11 +175,21 @@ public class Database {
float kmpreis = modell.getKmpreis();
float pauschale = modell.getPauschale();
PreparedStatement updateModell = conn.prepareStatement("REPLACE INTO modell VALUES(" + mnr + ", " + modellname + ", " + hubraum + ", " + leistung + ", " + kmpreis + ", " + pauschale + ";");
updateModell.executeQuery();
String replaceModellSQL = "REPLACE INTO modell VALUES(?, ?, ?, ?, ?, ?);";
PreparedStatement updateModell = conn.prepareStatement(replaceModellSQL);
updateModell.setInt(1, mnr);
updateModell.setString(2, modellname);
updateModell.setInt(3, hubraum);
updateModell.setInt(4, leistung);
updateModell.setFloat(5, kmpreis);
updateModell.setFloat(6, pauschale);
updateModell.executeUpdate();
conn.close();
} catch(Exception e) {
if(e.equals("java.sql.SQLIntegrityConstraintViolationException")) {
System.out.println("Diese Aktion kann nicht augeführt werden, weil diese Modell in Benutzung ist.");
}
System.out.println(e);
}
}

View file

@ -4,7 +4,6 @@ import autovermietung.models.Kunde;
import autovermietung.models.Modell;
import autovermietung.models.Pkw;
import java.sql.Array;
import java.sql.Date;
import java.time.LocalDate;
import java.util.ArrayList;
@ -102,7 +101,7 @@ public class Shop {
System.out.print("Bitte die Farbe des Fahrzeugs angeben: ");
String f = Tastatur.liesString();
System.out.println("Bitte das Ausleihdatum angeben(YYYY-MM-DD oder heute): ");
System.out.print("Bitte das Ausleihdatum angeben(YYYY-MM-DD oder heute): ");
String aTemp = Tastatur.liesString();
Date a;
if(aTemp.equals("heute")) {