first commit lol
This commit is contained in:
commit
1328afffd9
33 changed files with 1999 additions and 0 deletions
121
src/autovermietung/Main.java
Normal file
121
src/autovermietung/Main.java
Normal file
|
@ -0,0 +1,121 @@
|
|||
package autovermietung;
|
||||
|
||||
import autovermietung.helper.Shop;
|
||||
import autovermietung.models.Kunde;
|
||||
import autovermietung.models.Modell;
|
||||
import autovermietung.models.Pkw;
|
||||
import autovermietung.helper.Database;
|
||||
import autovermietung.helper.Tastatur;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
public class Main {
|
||||
public static void main(String[] args) {
|
||||
// Auslesen der momentanen Datenbank Daten
|
||||
ArrayList<Kunde> kunden;
|
||||
ArrayList<Modell> modelle;
|
||||
ArrayList<Pkw> pkws;
|
||||
int auswahl = 99;
|
||||
|
||||
do {
|
||||
kunden = Database.liesKunden();
|
||||
modelle = Database.liesModell();
|
||||
pkws = Database.liesPkw();
|
||||
|
||||
Shop.hauptMenu();
|
||||
auswahl = Tastatur.liesInt();
|
||||
switch (auswahl) {
|
||||
// Auto Menü wird angezeigt
|
||||
case 1:
|
||||
Shop.autoMenu();
|
||||
auswahl = Tastatur.liesInt();
|
||||
switch (auswahl) {
|
||||
// Auto erstellen Menü wird ausgeführt
|
||||
case 1:
|
||||
pkws.add(Shop.autoVermieten(modelle, kunden));
|
||||
break;
|
||||
// Autos anzeigen in der Datenbank
|
||||
case 2:
|
||||
Shop.autoAnzeigen(pkws, modelle, kunden);
|
||||
Tastatur.liesString();
|
||||
break;
|
||||
// Auto löschen aus der Datenbank
|
||||
case 9:
|
||||
auswahl = Shop.autoEntfernen(pkws, modelle, kunden);
|
||||
Database.deletePkw(pkws.get(auswahl));
|
||||
pkws.remove(auswahl);
|
||||
break;
|
||||
}
|
||||
|
||||
// Updaten aller Autos in der PKW Liste.
|
||||
for(Pkw pkw : pkws) {
|
||||
Database.updatePkw(pkw);
|
||||
}
|
||||
break;
|
||||
// Modell Menü wird angezeigt
|
||||
case 2:
|
||||
Shop.modellMenu();
|
||||
auswahl = Tastatur.liesInt();
|
||||
switch (auswahl) {
|
||||
// Erstellen eines Auto Modells
|
||||
case 1:
|
||||
Shop.modellErstellen(modelle);
|
||||
break;
|
||||
// Anzeigen aller Auto Modelle
|
||||
case 2:
|
||||
Shop.modellAnzeigen(modelle);
|
||||
Tastatur.liesString();
|
||||
break;
|
||||
// Löschen eines Auto Modells
|
||||
case 9:
|
||||
auswahl = Shop.modellEntfernen(modelle);
|
||||
Database.deleteModell(modelle.get(auswahl));
|
||||
modelle.remove(auswahl);
|
||||
break;
|
||||
}
|
||||
|
||||
// Updaten aller Modelle in der Modell Liste.
|
||||
for(Modell modell : modelle) {
|
||||
Database.updateModell(modell);
|
||||
}
|
||||
break;
|
||||
// Kunden Menü wird angezeigt
|
||||
case 3:
|
||||
Shop.kundenMenu();
|
||||
auswahl = Tastatur.liesInt();
|
||||
switch (auswahl) {
|
||||
// Erstellen eines neues Kunden
|
||||
case 1:
|
||||
Shop.kundeErstellen(kunden);
|
||||
break;
|
||||
// Anzeigen aller eingetragenen Kunden
|
||||
case 2:
|
||||
Shop.kundeAnzeigen(kunden);
|
||||
Tastatur.liesString();
|
||||
break;
|
||||
// Löschen eines Kunden in der Datenbank
|
||||
case 9:
|
||||
auswahl = Shop.kundenEntfernen(kunden);
|
||||
Database.deleteKunde(kunden.get(auswahl));
|
||||
kunden.remove(auswahl);
|
||||
}
|
||||
|
||||
// Updaten aller Kunden in der Kunden Liste.
|
||||
for(Kunde kunde : kunden) {
|
||||
Database.updateKunde(kunde);
|
||||
}
|
||||
break;
|
||||
// Programm wird beendet
|
||||
case 0:
|
||||
Shop.programmBeendet();
|
||||
break;
|
||||
// Hauptmenü wird angezeigt da falsche Eingabe
|
||||
default:
|
||||
Shop.falscheEingabe();
|
||||
Shop.hauptMenu();
|
||||
auswahl = Tastatur.liesInt();
|
||||
}
|
||||
|
||||
} while(auswahl != 0);
|
||||
}
|
||||
}
|
232
src/autovermietung/helper/Database.java
Normal file
232
src/autovermietung/helper/Database.java
Normal file
|
@ -0,0 +1,232 @@
|
|||
package autovermietung.helper;
|
||||
|
||||
import autovermietung.models.Kunde;
|
||||
import autovermietung.models.Modell;
|
||||
import autovermietung.models.Pkw;
|
||||
|
||||
import java.io.*;
|
||||
import java.sql.*;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Properties;
|
||||
|
||||
public class Database {
|
||||
private static String strUsername, strPassword, ipStr, dbStr;
|
||||
|
||||
public static ArrayList<Kunde> liesKunden() {
|
||||
ArrayList<Kunde> Kunden = new ArrayList<>();
|
||||
try {
|
||||
Connection conn = getConnection();
|
||||
|
||||
PreparedStatement kunden = conn.prepareStatement("SELECT * FROM kunde");
|
||||
ResultSet result = kunden.executeQuery();
|
||||
|
||||
while(result.next()) {
|
||||
Kunden.add(new Kunde(result.getInt(1), result.getString(2), result.getString(3), result.getString(4), result.getString(5), result.getInt(6)));
|
||||
}
|
||||
|
||||
conn.close();
|
||||
|
||||
} catch(Exception e) {
|
||||
System.out.println(e);
|
||||
}
|
||||
return Kunden;
|
||||
}
|
||||
|
||||
public static ArrayList<Modell> liesModell() {
|
||||
ArrayList<Modell> Modelle = new ArrayList<>();
|
||||
try {
|
||||
Connection conn = getConnection();
|
||||
|
||||
PreparedStatement modelle = conn.prepareStatement("SELECT * FROM modell");
|
||||
ResultSet result = modelle.executeQuery();
|
||||
|
||||
while(result.next()) {
|
||||
Modelle.add(new Modell(result.getInt(1), result.getString(2), result.getInt(3), result.getInt(4), result.getFloat(5), result.getFloat(6)));
|
||||
}
|
||||
|
||||
conn.close();
|
||||
|
||||
} catch(Exception e) {
|
||||
System.out.println(e);
|
||||
}
|
||||
return Modelle;
|
||||
}
|
||||
|
||||
public static ArrayList<Pkw> liesPkw() {
|
||||
ArrayList<Pkw> Pkws = new ArrayList<>();
|
||||
try {
|
||||
Connection conn = getConnection();
|
||||
|
||||
PreparedStatement pkws = conn.prepareStatement("SELECT * FROM pkw");
|
||||
ResultSet result = pkws.executeQuery();
|
||||
|
||||
while(result.next()) {
|
||||
Pkws.add(new Pkw(result.getString(1), result.getDate(2), result.getInt(3), result.getString(4), result.getDate(5), result.getInt(6), result.getInt(7)));
|
||||
}
|
||||
|
||||
conn.close();
|
||||
|
||||
} catch(Exception e) {
|
||||
System.out.println(e);
|
||||
}
|
||||
return Pkws;
|
||||
}
|
||||
|
||||
public static void updatePkw(Pkw auto) {
|
||||
try {
|
||||
Connection conn = getConnection();
|
||||
|
||||
String kennzeichen = auto.getKennzeichen();
|
||||
Date erstzulassung = auto.getErstzulassung();
|
||||
int tachostand = auto.getTachostand();
|
||||
String farbe = auto.getFarbe();
|
||||
Date ausleihdatum = auto.getAusleihdatum();
|
||||
int mnr = auto.getMnr();
|
||||
int knr = auto.getKnr();
|
||||
|
||||
PreparedStatement updatePkw = conn.prepareStatement("REPLACE INTO pkw VALUES(\"" + kennzeichen + "\", \"" + erstzulassung + "\", " + tachostand + ", \"" + farbe + "\", \"" + ausleihdatum + "\", " + mnr + ", " + knr + ");");
|
||||
updatePkw.executeQuery();
|
||||
|
||||
conn.close();
|
||||
} catch(Exception e) {
|
||||
System.out.println(e);
|
||||
}
|
||||
}
|
||||
|
||||
public static void deletePkw(Pkw auto) {
|
||||
try {
|
||||
Connection conn = getConnection();
|
||||
|
||||
String kennzeichen = auto.getKennzeichen();
|
||||
|
||||
String deletePkwSQL = "DELETE FROM pkw WHERE kennzeichen = ?;";
|
||||
PreparedStatement deletePkw = conn.prepareStatement(deletePkwSQL);
|
||||
deletePkw.setString(1, kennzeichen);
|
||||
deletePkw.executeUpdate();
|
||||
|
||||
conn.close();
|
||||
} catch(Exception e) {
|
||||
System.out.println(e);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public static void updateKunde(Kunde kunde) {
|
||||
try {
|
||||
Connection conn = getConnection();
|
||||
|
||||
int knr = kunde.getKnr();
|
||||
String vorname = kunde.getVorname();
|
||||
String nachname = kunde.getNachname();
|
||||
String anschrift = kunde.getAnschrift();
|
||||
String telefon = kunde.getTelefon();
|
||||
int personr = kunde.getPersonr();
|
||||
|
||||
PreparedStatement updateKunde = conn.prepareStatement("REPLACE INTO kunde VALUES(" + knr + ", " + vorname + ", " + nachname + ", " + anschrift + ", " + telefon + ", " + personr + ";");
|
||||
updateKunde.executeQuery();
|
||||
|
||||
conn.close();
|
||||
} catch(Exception e) {
|
||||
System.out.println(e);
|
||||
}
|
||||
}
|
||||
|
||||
public static void deleteKunde(Kunde kunde) {
|
||||
try {
|
||||
Connection conn = getConnection();
|
||||
|
||||
int knr = kunde.getKnr();
|
||||
|
||||
String deleteKundeSQL = "DELETE FROM kunde WHERE knr = ?;";
|
||||
PreparedStatement deleteKunde = conn.prepareStatement(deleteKundeSQL);
|
||||
deleteKunde.setInt(1, knr);
|
||||
deleteKunde.executeUpdate();
|
||||
|
||||
conn.close();
|
||||
} catch(Exception e) {
|
||||
System.out.println(e);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public static void updateModell(Modell modell) {
|
||||
try {
|
||||
Connection conn = getConnection();
|
||||
|
||||
int mnr = modell.getMnr();
|
||||
String modellname = modell.getModellname();
|
||||
int hubraum = modell.getHubraum();
|
||||
int leistung = modell.getLeistung();
|
||||
float kmpreis = modell.getKmpreis();
|
||||
float pauschale = modell.getPauschale();
|
||||
|
||||
PreparedStatement updateModell = conn.prepareStatement("REPLACE INTO modell VALUES(" + mnr + ", " + modellname + ", " + hubraum + ", " + leistung + ", " + kmpreis + ", " + pauschale + ";");
|
||||
updateModell.executeQuery();
|
||||
|
||||
conn.close();
|
||||
} catch(Exception e) {
|
||||
System.out.println(e);
|
||||
}
|
||||
}
|
||||
|
||||
public static void deleteModell(Modell modell) {
|
||||
try {
|
||||
Connection conn = getConnection();
|
||||
|
||||
int mnr = modell.getMnr();
|
||||
|
||||
String deleteModellSQL = "DELETE FROM modell WHERE mnr = ?;";
|
||||
PreparedStatement deleteModell = conn.prepareStatement(deleteModellSQL);
|
||||
deleteModell.setInt(1, mnr);
|
||||
deleteModell.executeUpdate();
|
||||
|
||||
conn.close();
|
||||
} catch(Exception e) {
|
||||
System.out.println(e);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private static Connection getConnection() throws Exception {
|
||||
Properties prop = new Properties();
|
||||
InputStream input = null;
|
||||
|
||||
try {
|
||||
input = new FileInputStream("database.properties");
|
||||
|
||||
// load input
|
||||
prop.load(input);
|
||||
|
||||
// get all values
|
||||
ipStr = prop.getProperty("ip");
|
||||
dbStr = prop.getProperty("db");
|
||||
strUsername = prop.getProperty("username");
|
||||
strPassword = prop.getProperty("password");
|
||||
|
||||
} catch(IOException ex) {
|
||||
ex.printStackTrace();
|
||||
} finally {
|
||||
if(input != null) {
|
||||
try {
|
||||
input.close();
|
||||
} catch(IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
try {
|
||||
String driver = "com.mysql.cj.jdbc.Driver";
|
||||
String url = "jdbc:mysql://" + ipStr + "/" + dbStr + "?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC";
|
||||
String username = strUsername;
|
||||
String password = strPassword;
|
||||
Class.forName(driver);
|
||||
|
||||
Connection conn = DriverManager.getConnection(url, username, password);
|
||||
return conn;
|
||||
} catch(Exception e) {
|
||||
System.out.println(e);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
219
src/autovermietung/helper/Shop.java
Normal file
219
src/autovermietung/helper/Shop.java
Normal file
|
@ -0,0 +1,219 @@
|
|||
package autovermietung.helper;
|
||||
|
||||
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;
|
||||
|
||||
public class Shop {
|
||||
private static void clearScreen() {
|
||||
try
|
||||
{
|
||||
final String os = System.getProperty("os.name");
|
||||
|
||||
if (os.contains("Windows"))
|
||||
{
|
||||
new ProcessBuilder("cmd", "/c", "cls").inheritIO().start().waitFor();
|
||||
}
|
||||
else
|
||||
{
|
||||
Runtime.getRuntime().exec("clear");
|
||||
}
|
||||
}
|
||||
catch (final Exception e)
|
||||
{
|
||||
System.out.println(e);
|
||||
}
|
||||
}
|
||||
|
||||
private static void menuText() {
|
||||
clearScreen();
|
||||
System.out.println("================================================");
|
||||
System.out.println("Bitte aus den folgenen Menüpunkten wählen:");
|
||||
System.out.println("================================================");
|
||||
}
|
||||
|
||||
private static void menuEnde() {
|
||||
System.out.println();
|
||||
System.out.println("0.\tProgramm beenden");
|
||||
System.out.println("================================================");
|
||||
System.out.print("Ihre Auswahl: ");
|
||||
}
|
||||
|
||||
public static void hauptMenu() {
|
||||
menuText();
|
||||
System.out.println("1.\tAuto Verwaltung");
|
||||
System.out.println("2.\tModell Verwaltung");
|
||||
System.out.println("3.\tKunden Verwaltung");
|
||||
menuEnde();
|
||||
}
|
||||
|
||||
public static void falscheEingabe() {
|
||||
System.out.println("Es wurde kein Menüpunkt ausgewählt!");
|
||||
System.out.println();
|
||||
}
|
||||
|
||||
public static void autoMenu() {
|
||||
menuText();
|
||||
System.out.println("1.\tAutos vermieten");
|
||||
System.out.println("2.\tAutos anzeigen");
|
||||
System.out.println("9.\tAuto entfernen");
|
||||
menuEnde();
|
||||
}
|
||||
|
||||
public static void modellMenu() {
|
||||
menuText();
|
||||
System.out.println("1.\tModell erstellen");
|
||||
System.out.println("2.\tModell anzeigen");
|
||||
System.out.println("9.\tModell entfernen");
|
||||
menuEnde();
|
||||
}
|
||||
|
||||
public static void kundenMenu() {
|
||||
menuText();
|
||||
System.out.println("1.\tKunde erstellen");
|
||||
System.out.println("2.\tKunde anzeigen");
|
||||
System.out.println("9.\tKunde entfernen");
|
||||
menuEnde();
|
||||
}
|
||||
|
||||
public static void autoAnzeigen(ArrayList<Pkw> autos, ArrayList<Modell> modelle, ArrayList<Kunde> kunden) {
|
||||
clearScreen();
|
||||
for(Pkw auto : autos) {
|
||||
auto.getInformation();
|
||||
System.out.print("\t" + modelle.get(auto.getMnr() - 1).getModellname());
|
||||
System.out.println("\t" + kunden.get(auto.getKnr() - 1).getNachname());
|
||||
}
|
||||
System.out.println("Beliebige Taste drücken, um fortzufahren.");
|
||||
}
|
||||
|
||||
public static Pkw autoVermieten(ArrayList<Modell> modelle, ArrayList<Kunde> kunden) {
|
||||
clearScreen();
|
||||
System.out.print("Bitte das Kennzeichen angeben: ");
|
||||
String k = Tastatur.liesString();
|
||||
System.out.print("Erstzulassung Datum angeben (YYYY-MM-DD): ");
|
||||
Date e = Tastatur.liesDate();
|
||||
System.out.print("Bitte momentanen Tachostand angeben: ");
|
||||
int t = Tastatur.liesInt();
|
||||
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): ");
|
||||
String aTemp = Tastatur.liesString();
|
||||
Date a;
|
||||
if(aTemp.equals("heute")) {
|
||||
a = Date.valueOf(LocalDate.now());
|
||||
} else {
|
||||
a = Date.valueOf(aTemp);
|
||||
}
|
||||
|
||||
System.out.println("Liste der Modelle: ");
|
||||
for(Modell modell : modelle) {
|
||||
modell.getInformation();
|
||||
}
|
||||
System.out.print("Bitte die Modell-Nr angeben:");
|
||||
int mnr = Tastatur.liesInt();
|
||||
|
||||
System.out.println("Liste der Kunden: ");
|
||||
for(Kunde kunde : kunden) {
|
||||
kunde.getInformation();
|
||||
}
|
||||
System.out.print("Bitte die Kundennummer angeben: ");
|
||||
int knr = Tastatur.liesInt();
|
||||
|
||||
System.out.println("Das Auto wurde vermietet.");
|
||||
return new Pkw(k, e, t, f, a, mnr, knr);
|
||||
}
|
||||
|
||||
public static Modell modellErstellen(ArrayList<Modell> modelle) {
|
||||
clearScreen();
|
||||
System.out.print("Bitte den Modellnamen angeben: ");
|
||||
String mn = Tastatur.liesString();
|
||||
System.out.print("Bitte den Hubraum angeben: ");
|
||||
int h = Tastatur.liesInt();
|
||||
System.out.print("Bitte die Leistung angeben: ");
|
||||
int l = Tastatur.liesInt();
|
||||
System.out.print("Bitte den KM Preis angeben: ");
|
||||
float kmp = Tastatur.liesFloat();
|
||||
System.out.print("Bitte den Pauschalpreis angeben: ");
|
||||
float p = Tastatur.liesFloat();
|
||||
|
||||
return new Modell(modelle.size() + 1, mn, h, l, kmp, p);
|
||||
}
|
||||
|
||||
public static Kunde kundeErstellen(ArrayList<Kunde> kunden) {
|
||||
clearScreen();
|
||||
System.out.print("Bitte Vorname des Kunden angeben: ");
|
||||
String v = Tastatur.liesString();
|
||||
System.out.print("Bitte Nachnamen des Kunden angeben: ");
|
||||
String n = Tastatur.liesString();
|
||||
System.out.print("Bitte Anschrift des Kunden angeben: ");
|
||||
String a = Tastatur.liesString();
|
||||
System.out.print("Bitte die Telefonnummer des Kunden angeben: ");
|
||||
String t = Tastatur.liesString();
|
||||
System.out.print("Bitte die Personalausweisnummer angeben: ");
|
||||
int p = Tastatur.liesInt();
|
||||
|
||||
return new Kunde(kunden.size() + 1, v, n, a, t, p);
|
||||
}
|
||||
|
||||
public static int autoEntfernen(ArrayList<Pkw> autos, ArrayList<Modell> modelle, ArrayList<Kunde> kunden) {
|
||||
clearScreen();
|
||||
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 zu entfernenen Auto abgeben: ");
|
||||
return Tastatur.liesInt() - 1;
|
||||
}
|
||||
|
||||
public static void modellAnzeigen(ArrayList<Modell> modelle) {
|
||||
clearScreen();
|
||||
for(Modell modell : modelle) {
|
||||
modell.getInformation();
|
||||
}
|
||||
System.out.println("Beliebige Taste drücken, um fortzufahren.");
|
||||
}
|
||||
|
||||
public static int modellEntfernen(ArrayList<Modell> modell) {
|
||||
clearScreen();
|
||||
System.out.println("Liste der Autos:");
|
||||
for (int i = 0; i < modell.size(); i++) {
|
||||
System.out.print(i + 1 + ": ");
|
||||
modell.get(i).getInformation();
|
||||
}
|
||||
System.out.print("Bitte die Nummer des zu entfernenen Modell abgeben: ");
|
||||
return Tastatur.liesInt() - 1;
|
||||
}
|
||||
|
||||
public static void kundeAnzeigen(ArrayList<Kunde> kunden) {
|
||||
clearScreen();
|
||||
for(Kunde kunde : kunden) {
|
||||
kunde.getInformation();
|
||||
}
|
||||
System.out.println("Beliebige Taste drücken, um fortzufahren.");
|
||||
}
|
||||
|
||||
public static int kundenEntfernen(ArrayList<Kunde> kunden) {
|
||||
clearScreen();
|
||||
System.out.println("Liste der Autos:");
|
||||
for (int i = 0; i < kunden.size(); i++) {
|
||||
System.out.print(i + 1 + ": ");
|
||||
kunden.get(i).getInformation();
|
||||
}
|
||||
System.out.print("Bitte die Nummer des zu entfernenen Kunden abgeben: ");
|
||||
return Tastatur.liesInt() - 1;
|
||||
}
|
||||
|
||||
public static void programmBeendet() {
|
||||
clearScreen();
|
||||
System.out.println("Das Programm wurde durch den User beendet!");
|
||||
}
|
||||
}
|
213
src/autovermietung/helper/Tastatur.java
Normal file
213
src/autovermietung/helper/Tastatur.java
Normal file
|
@ -0,0 +1,213 @@
|
|||
package autovermietung.helper;
|
||||
|
||||
import java.io.BufferedReader;
|
||||
import java.io.InputStreamReader;
|
||||
import java.sql.Date;
|
||||
|
||||
public final class Tastatur {
|
||||
private static BufferedReader b = null;
|
||||
private static Exception fehler = null;
|
||||
private static boolean einfacheFehlerbehandlung = true;
|
||||
|
||||
public Tastatur() {
|
||||
}
|
||||
|
||||
private static void Tastatur() {
|
||||
if (b == null) {
|
||||
b = new BufferedReader(new InputStreamReader(System.in));
|
||||
}
|
||||
|
||||
fehler = null;
|
||||
}
|
||||
|
||||
public static Exception getFehler() {
|
||||
return fehler;
|
||||
}
|
||||
|
||||
public static String getFehlerMeldung() {
|
||||
return fehler != null ? fehler.toString() : "";
|
||||
}
|
||||
|
||||
public static boolean istFehlerAufgetreten() {
|
||||
return fehler != null;
|
||||
}
|
||||
|
||||
public static void setEinfacheFehlerbehandlung(boolean ein) {
|
||||
einfacheFehlerbehandlung = ein;
|
||||
fehler = null;
|
||||
}
|
||||
|
||||
public static boolean istEinfacheFehlerbehandlung() {
|
||||
return einfacheFehlerbehandlung;
|
||||
}
|
||||
|
||||
public static byte liesByte() {
|
||||
while(true) {
|
||||
try {
|
||||
return Byte.parseByte(liesString());
|
||||
} catch (Exception var1) {
|
||||
fehler = var1;
|
||||
if (!einfacheFehlerbehandlung) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
System.out.println("Dies ist kein gueltiger Byte-Wert. Bitte Eingabe wiederholen!");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public static short liesShort() {
|
||||
while(true) {
|
||||
try {
|
||||
return Short.parseShort(liesString());
|
||||
} catch (Exception var1) {
|
||||
fehler = var1;
|
||||
if (!einfacheFehlerbehandlung) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
System.out.println("Dies ist kein gueltiger Short-Wert. Bitte Eingabe wiederholen!");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public static int liesInt() {
|
||||
while(true) {
|
||||
try {
|
||||
return Integer.parseInt(liesString(), 10);
|
||||
} catch (Exception var1) {
|
||||
fehler = var1;
|
||||
if (!einfacheFehlerbehandlung) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
System.out.println("Dies ist kein gueltiger Integer-Wert. Bitte Eingabe wiederholen!");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public static char liesChar() {
|
||||
while(true) {
|
||||
try {
|
||||
return liesString().charAt(0);
|
||||
} catch (Exception var1) {
|
||||
fehler = var1;
|
||||
if (!einfacheFehlerbehandlung) {
|
||||
return '\u0000';
|
||||
}
|
||||
|
||||
System.out.println("Das ist kein gueltiges Zeichen. Bitte Eingabe wiederholen!");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public static long liesLong() {
|
||||
while(true) {
|
||||
try {
|
||||
fehler = null;
|
||||
return Long.parseLong(liesString(), 10);
|
||||
} catch (Exception var1) {
|
||||
fehler = var1;
|
||||
if (!einfacheFehlerbehandlung) {
|
||||
return 0L;
|
||||
}
|
||||
|
||||
System.out.println("Dies ist kein gueltiger Long-Wert. Bitte Eingabe wiederholen!");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public static Date liesDate() {
|
||||
while(true) {
|
||||
try {
|
||||
fehler = null;
|
||||
return Date.valueOf(liesString());
|
||||
} catch (Exception var1) {
|
||||
fehler = var1;
|
||||
if (!einfacheFehlerbehandlung) {
|
||||
return Date.valueOf("2020-12-12");
|
||||
}
|
||||
|
||||
System.out.println("Dies ist kein gueltiger Date-Wert. Bitte Eingabe wiederholen!");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public static boolean liesBoolean() {
|
||||
while(true) {
|
||||
try {
|
||||
fehler = null;
|
||||
String s = liesString();
|
||||
if (s.toUpperCase().charAt(0) != 'J' && s.toUpperCase().charAt(0) != 'Y' && s.toUpperCase().charAt(0) != 'T' && s.toUpperCase().charAt(0) != '1') {
|
||||
if (s.toUpperCase().charAt(0) == 'N') {
|
||||
return false;
|
||||
}
|
||||
|
||||
return Boolean.valueOf(s);
|
||||
}
|
||||
|
||||
return true;
|
||||
} catch (Exception var1) {
|
||||
fehler = var1;
|
||||
if (!einfacheFehlerbehandlung) {
|
||||
return false;
|
||||
}
|
||||
|
||||
System.out.println("Das ist kein gueltiger boolean-Wert. Bitte Eingabe wiederholen!");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public static double liesDouble() {
|
||||
while(true) {
|
||||
try {
|
||||
fehler = null;
|
||||
return Double.parseDouble(liesString());
|
||||
} catch (Exception var1) {
|
||||
fehler = var1;
|
||||
if (!einfacheFehlerbehandlung) {
|
||||
return 0.0D;
|
||||
}
|
||||
|
||||
System.out.println("Das ist kein gueltiger Double-Wert. Bitte Eingabe wiederholen!");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public static float liesFloat() {
|
||||
while(true) {
|
||||
try {
|
||||
fehler = null;
|
||||
return Float.parseFloat(liesString());
|
||||
} catch (Exception var1) {
|
||||
fehler = var1;
|
||||
if (!einfacheFehlerbehandlung) {
|
||||
return 0.0F;
|
||||
}
|
||||
|
||||
System.out.println("Das ist kein gueltiger float-Wert. Bitte Eingabe wiederholen!");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public static String liesString() {
|
||||
Tastatur();
|
||||
|
||||
while(true) {
|
||||
try {
|
||||
return b.readLine();
|
||||
} catch (Exception var1) {
|
||||
fehler = var1;
|
||||
if (!einfacheFehlerbehandlung) {
|
||||
return "";
|
||||
}
|
||||
|
||||
System.out.println("Bei der Eingabe ist ein Fehler aufgetreten. Bitte wiederholen!");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public static void loescheFehler() {
|
||||
fehler = null;
|
||||
}
|
||||
}
|
76
src/autovermietung/models/Kunde.java
Normal file
76
src/autovermietung/models/Kunde.java
Normal file
|
@ -0,0 +1,76 @@
|
|||
package autovermietung.models;
|
||||
|
||||
public class Kunde {
|
||||
private int knr;
|
||||
private String vorname;
|
||||
private String nachname;
|
||||
private String anschrift;
|
||||
private String telefon;
|
||||
private int personr;
|
||||
|
||||
public Kunde(int k, String v, String n, String a, String t, int p) {
|
||||
this.knr = k;
|
||||
this.vorname = v;
|
||||
this.nachname = n;
|
||||
this.anschrift = a;
|
||||
this.telefon = t;
|
||||
this.personr = p;
|
||||
}
|
||||
|
||||
public int getKnr() {
|
||||
return knr;
|
||||
}
|
||||
|
||||
public void setKnr(int knr) {
|
||||
this.knr = knr;
|
||||
}
|
||||
|
||||
public String getVorname() {
|
||||
return vorname;
|
||||
}
|
||||
|
||||
public void setVorname(String vorname) {
|
||||
this.vorname = vorname;
|
||||
}
|
||||
|
||||
public String getNachname() {
|
||||
return nachname;
|
||||
}
|
||||
|
||||
public void setNachname(String nachname) {
|
||||
this.nachname = nachname;
|
||||
}
|
||||
|
||||
public String getAnschrift() {
|
||||
return anschrift;
|
||||
}
|
||||
|
||||
public void setAnschrift(String anschrift) {
|
||||
this.anschrift = anschrift;
|
||||
}
|
||||
|
||||
public int getPersonr() {
|
||||
return personr;
|
||||
}
|
||||
|
||||
public void setPersonr(int personr) {
|
||||
this.personr = personr;
|
||||
}
|
||||
|
||||
public String getTelefon() {
|
||||
return telefon;
|
||||
}
|
||||
|
||||
public void setTelefon(String telefon) {
|
||||
this.telefon = telefon;
|
||||
}
|
||||
|
||||
public void getInformation() {
|
||||
System.out.print(this.knr);
|
||||
System.out.print("\t" + this.vorname);
|
||||
System.out.print("\t" + this.nachname);
|
||||
System.out.print("\t" + this.anschrift);
|
||||
System.out.print("\t" + this.telefon);
|
||||
System.out.println("\t" + this.personr);
|
||||
}
|
||||
}
|
76
src/autovermietung/models/Modell.java
Normal file
76
src/autovermietung/models/Modell.java
Normal file
|
@ -0,0 +1,76 @@
|
|||
package autovermietung.models;
|
||||
|
||||
public class Modell {
|
||||
private int mnr;
|
||||
private String modellname;
|
||||
private int hubraum;
|
||||
private int leistung;
|
||||
private float kmpreis;
|
||||
private float pauschale;
|
||||
|
||||
public Modell(int nr, String mn, int h, int l, float kmp, float p) {
|
||||
this.mnr = nr;
|
||||
this.modellname = mn;
|
||||
this.hubraum = h;
|
||||
this.leistung = l;
|
||||
this.kmpreis = kmp;
|
||||
this.pauschale = p;
|
||||
}
|
||||
|
||||
public int getMnr() {
|
||||
return mnr;
|
||||
}
|
||||
|
||||
public void setMnr(int mnr) {
|
||||
this.mnr = mnr;
|
||||
}
|
||||
|
||||
public String getModellname() {
|
||||
return modellname;
|
||||
}
|
||||
|
||||
public void setModellname(String modellname) {
|
||||
this.modellname = modellname;
|
||||
}
|
||||
|
||||
public int getHubraum() {
|
||||
return hubraum;
|
||||
}
|
||||
|
||||
public void setHubraum(int hubraum) {
|
||||
this.hubraum = hubraum;
|
||||
}
|
||||
|
||||
public int getLeistung() {
|
||||
return leistung;
|
||||
}
|
||||
|
||||
public void setLeistung(int leistung) {
|
||||
this.leistung = leistung;
|
||||
}
|
||||
|
||||
public float getKmpreis() {
|
||||
return kmpreis;
|
||||
}
|
||||
|
||||
public void setKmpreis(float kmpreis) {
|
||||
this.kmpreis = kmpreis;
|
||||
}
|
||||
|
||||
public float getPauschale() {
|
||||
return pauschale;
|
||||
}
|
||||
|
||||
public void setPauschale(float pauschale) {
|
||||
this.pauschale = pauschale;
|
||||
}
|
||||
|
||||
public void getInformation() {
|
||||
System.out.print(this.mnr);
|
||||
System.out.print("\t" + this.modellname);
|
||||
System.out.print("\t" + this.hubraum);
|
||||
System.out.print("\t" + this.leistung);
|
||||
System.out.print("\t" + this.kmpreis);
|
||||
System.out.println("\t" + this.pauschale);
|
||||
}
|
||||
}
|
87
src/autovermietung/models/Pkw.java
Normal file
87
src/autovermietung/models/Pkw.java
Normal file
|
@ -0,0 +1,87 @@
|
|||
package autovermietung.models;
|
||||
|
||||
import java.sql.Date;
|
||||
|
||||
public class Pkw {
|
||||
private String kennzeichen;
|
||||
private Date erstzulassung;
|
||||
private int tachostand;
|
||||
private String farbe;
|
||||
private Date ausleihdatum;
|
||||
private int mnr;
|
||||
private int knr;
|
||||
|
||||
public Pkw(String k, Date e, int t, String f, Date a, int mnr, int knr) {
|
||||
this.kennzeichen = k;
|
||||
this.erstzulassung = e;
|
||||
this.tachostand = t;
|
||||
this.farbe = f;
|
||||
this.ausleihdatum = a;
|
||||
this.mnr = mnr;
|
||||
this.knr = knr;
|
||||
}
|
||||
|
||||
public Date getAusleihdatum() {
|
||||
return ausleihdatum;
|
||||
}
|
||||
|
||||
public void setAusleihdatum(Date ausleihdatum) {
|
||||
this.ausleihdatum = ausleihdatum;
|
||||
}
|
||||
|
||||
public String getFarbe() {
|
||||
return farbe;
|
||||
}
|
||||
|
||||
public void setFarbe(String farbe) {
|
||||
this.farbe = farbe;
|
||||
}
|
||||
|
||||
public int getTachostand() {
|
||||
return tachostand;
|
||||
}
|
||||
|
||||
public void setTachostand(int tachostand) {
|
||||
this.tachostand = tachostand;
|
||||
}
|
||||
|
||||
public Date getErstzulassung() {
|
||||
return erstzulassung;
|
||||
}
|
||||
|
||||
public void setErstzulassung(Date erstzulassung) {
|
||||
this.erstzulassung = erstzulassung;
|
||||
}
|
||||
|
||||
public String getKennzeichen() {
|
||||
return kennzeichen;
|
||||
}
|
||||
|
||||
public void setKennzeichen(String kennzeichen) {
|
||||
this.kennzeichen = kennzeichen;
|
||||
}
|
||||
|
||||
public void getInformation() {
|
||||
System.out.print(this.kennzeichen);
|
||||
System.out.print("\t" + this.farbe);
|
||||
System.out.print("\t" + this.tachostand);
|
||||
System.out.print("\t" + this.erstzulassung);
|
||||
System.out.print("\t" + this.ausleihdatum);
|
||||
}
|
||||
|
||||
public int getKnr() {
|
||||
return knr;
|
||||
}
|
||||
|
||||
public void setKnr(int knr) {
|
||||
this.knr = knr;
|
||||
}
|
||||
|
||||
public int getMnr() {
|
||||
return mnr;
|
||||
}
|
||||
|
||||
public void setMnr(int mnr) {
|
||||
this.mnr = mnr;
|
||||
}
|
||||
}
|
Reference in a new issue