From 580321e288d283cbc0b791e0d4e7661e6b25be1e Mon Sep 17 00:00:00 2001 From: Berat Date: Sun, 6 Oct 2024 19:04:15 +0200 Subject: [PATCH] auto isoliert, main erweitert --- PR2GitDemo/src/defaultt/Auto.java | 5 +++ PR2GitDemo/src/defaultt/Main.java | 65 ++++++++++++++++--------------- PR2GitDemo/src/defaultt/TUI.java | 6 +-- 3 files changed, 42 insertions(+), 34 deletions(-) create mode 100644 PR2GitDemo/src/defaultt/Auto.java diff --git a/PR2GitDemo/src/defaultt/Auto.java b/PR2GitDemo/src/defaultt/Auto.java new file mode 100644 index 0000000..8d7ae1f --- /dev/null +++ b/PR2GitDemo/src/defaultt/Auto.java @@ -0,0 +1,5 @@ +package defaultt; + +public class Auto { + +} diff --git a/PR2GitDemo/src/defaultt/Main.java b/PR2GitDemo/src/defaultt/Main.java index e9c2395..e6ffb04 100644 --- a/PR2GitDemo/src/defaultt/Main.java +++ b/PR2GitDemo/src/defaultt/Main.java @@ -10,8 +10,8 @@ public class Main { public static void main(String[] args) { } - - class Auto { +/* + public class Auto{ private String kennzeichen; private LocalDateTime einfahrtUhrzeit; private double schulden; @@ -25,22 +25,23 @@ public class Main { this.eAuto = kennzeichen.endsWith("E"); } } - +*/ class Parkhaus { private final int maxParkplaetze = 180; - private List geparkteAutos; + static private List geparkteAutos; public Parkhaus() { this.geparkteAutos = new ArrayList<>(); } - public void einfahrt(String kennzeichen, LocalDateTime uhrzeit) { + public static void einfahrt(String kennzeichen, LocalDateTime uhrzeit) { System.out.println("Freie Plätze: " + geparkteAutos.size() + ""); - geparkteAutos.add(new Auto(kennzeichen, uhrzeit)); - } + Auto a = new Auto(kennzeichen, uhrzeit); + geparkteAutos.add(a); + } - private Auto findeAuto(String kennzeichen) { + private static Auto findeAuto(String kennzeichen) { for (Auto a : geparkteAutos) { if(a.equals(kennzeichen)) { return a; @@ -49,14 +50,37 @@ public class Main { return null; } - public void ausfahrt(String kennzeichen, LocalDateTime zeit) { + private static boolean checkBalance(Auto a) { + if(a.schulden > 0) { + return false; + } + return true; + } + + public static void ausfahrt(String kennzeichen, LocalDateTime zeit) { Auto a = findeAuto(kennzeichen); if(a == null) { System.out.println("Auto nicht im Parkhaus!"); return; } + if(checkBalance(a) == false) { + Nichtzahler n = new Nichtzahler(kennzeichen, schulden); + } geparkteAutos.remove(a); } + + public static void zahlung(String[] zahlungsDaten) { + String kennzeichen = zahlungsDaten[0]; + String ausfahrtZeit = zahlungsDaten[1]; + String kreditkartzennummer = zahlungsDaten[2]; + Auto a = findeAuto(kennzeichen); + LocalDateTime urhzeit1 = a.getEinfahrtszeit(); + + + } + + + } class Nichtzahler { @@ -67,29 +91,8 @@ public class Main { this.kennzeichen = kennzeichen; this.schuld = schuld; } - - - - - - - - - - - - - - - public void ausfahrt(String kennzeichen, LocalDateTime zeit) { - } - - public void zahlung(String kennzeichen, String kreditkarte, LocalDateTime zeit) { } - - - -} +} \ No newline at end of file diff --git a/PR2GitDemo/src/defaultt/TUI.java b/PR2GitDemo/src/defaultt/TUI.java index a84ef0b..e5b9669 100644 --- a/PR2GitDemo/src/defaultt/TUI.java +++ b/PR2GitDemo/src/defaultt/TUI.java @@ -26,18 +26,18 @@ public class TUI extends Main{ case 1: String kennzeichenEin = kennzeichenEingabe(); LocalDateTime einfahrtsZeit = zeitEingabe(); - Main.einfahrt(kennzeichenEin, einfahrtsZeit); + Main.Parkhaus.einfahrt(kennzeichenEin, einfahrtsZeit); System.out.println("Kennzeichen " + kennzeichenEin + " eingefahren um " + einfahrtsZeit); break; case 2: String kennzeichenAus = kennzeichenEingabe(); LocalDateTime ausfahrtsZeit = zeitEingabe(); - Main.ausfahrt(kennzeichenAus, ausfahrtsZeit); + Main.Parkhaus.ausfahrt(kennzeichenAus, ausfahrtsZeit); System.out.println("Kennzeichen " + kennzeichenAus + " ausgefahren um " + ausfahrtsZeit); break; case 3: String[] zahlungsDaten = zahlungStart(); - Main.zahlung(zahlungsDaten); + Main.Parkhaus.zahlung(zahlungsDaten); System.out.println("Kennzeichen " + zahlungsDaten[0] + " hat gezahlt um " + zahlungsDaten[1]); break; case 4: