bugfixes, funktioniert jetzt mit testing, Kinderkrankheiten sind trotzdem da.
This commit is contained in:
parent
effc24ddc1
commit
9fd5a35ac7
9 changed files with 127 additions and 127 deletions
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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")) {
|
||||
|
|
|
|||
Reference in a new issue