From e71d2e007e38ae4295fc28ff0074d1903280b510 Mon Sep 17 00:00:00 2001 From: Berat Date: Sun, 6 Oct 2024 11:50:03 +0200 Subject: [PATCH] addad einfahrt und ausfahrt methods in the parkhaus class in main --- PR2GitDemo/src/defaultt/Main.java | 62 ++++++++++++++++++------------- PR2GitDemo/src/defaultt/TUI.java | 10 ++--- 2 files changed, 41 insertions(+), 31 deletions(-) diff --git a/PR2GitDemo/src/defaultt/Main.java b/PR2GitDemo/src/defaultt/Main.java index 9e00259..e9c2395 100644 --- a/PR2GitDemo/src/defaultt/Main.java +++ b/PR2GitDemo/src/defaultt/Main.java @@ -6,13 +6,11 @@ import java.time.temporal.*; import java.util.Date; import java.text.SimpleDateFormat; - public class Main { public static void main(String[] args) { } - - + class Auto { private String kennzeichen; private LocalDateTime einfahrtUhrzeit; @@ -26,22 +24,9 @@ public class Main { this.schulden = 0; this.eAuto = kennzeichen.endsWith("E"); } - - public String kennzeichenEingabe() { - return kennzeichen; - } - - public LocalDateTime einfahrtsZeit() { - return einfahrtUhrzeit; - } - - public double offeneSchuld() { - return schulden; - } } - - + class Parkhaus { private final int maxParkplaetze = 180; private List geparkteAutos; @@ -50,19 +35,14 @@ public class Main { this.geparkteAutos = new ArrayList<>(); } - public boolean einfahrt(String kennzeichen, LocalDateTime urhzeit) { - if(geparkteAutos.size() >= maxParkplaetze) { - System.out.println("PArkhaus ist voll!"); - return false; - } - - geparkteAutos.add(new Auto(kennzeichen, zeit)); - return true; + public void einfahrt(String kennzeichen, LocalDateTime uhrzeit) { + System.out.println("Freie Plätze: " + geparkteAutos.size() + ""); + geparkteAutos.add(new Auto(kennzeichen, uhrzeit)); } private Auto findeAuto(String kennzeichen) { for (Auto a : geparkteAutos) { - if(a.kennzeichenEingabe().equals(kennzeichen)) { + if(a.equals(kennzeichen)) { return a; } } @@ -75,9 +55,39 @@ public class Main { System.out.println("Auto nicht im Parkhaus!"); return; } + geparkteAutos.remove(a); } } + class Nichtzahler { + private String kennzeichen; + private double schuld; + + public Nichtzahler(String kennzeichen, double schuld) { + this.kennzeichen = kennzeichen; + this.schuld = schuld; + } + + + + + + + + + + + + + + + public void ausfahrt(String kennzeichen, LocalDateTime zeit) { + } + + public void zahlung(String kennzeichen, String kreditkarte, LocalDateTime zeit) { + } + + diff --git a/PR2GitDemo/src/defaultt/TUI.java b/PR2GitDemo/src/defaultt/TUI.java index 4e1ee34..a84ef0b 100644 --- a/PR2GitDemo/src/defaultt/TUI.java +++ b/PR2GitDemo/src/defaultt/TUI.java @@ -32,7 +32,7 @@ public class TUI extends Main{ case 2: String kennzeichenAus = kennzeichenEingabe(); LocalDateTime ausfahrtsZeit = zeitEingabe(); - Main.ausfahrt(kennzeichenAus, einfahrtsZeit); + Main.ausfahrt(kennzeichenAus, ausfahrtsZeit); System.out.println("Kennzeichen " + kennzeichenAus + " ausgefahren um " + ausfahrtsZeit); break; case 3: @@ -54,11 +54,11 @@ public class TUI extends Main{ public static LocalDateTime zeitEingabe() { System.out.print("Geben Sie die Uhrzeit ein (DD.MM.YYYY HH:MM): "); - String einfahrtEingabe = sc.nextLine(); - if (einfahrtEingabe.trim().isEmpty()) { + String uhrzeitEingabe = sc.nextLine(); + if (uhrzeitEingabe.trim().isEmpty()) { return LocalDateTime.now(); } - return LocalDateTime.parse(einfahrtEingabe, DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm")); + return LocalDateTime.parse(uhrzeitEingabe, DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm")); } private static String[] zahlungStart() { @@ -66,7 +66,7 @@ public class TUI extends Main{ LocalDateTime bezahlZeit = zeitEingabe(); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm"); String zeitAlsString = bezahlZeit.format(formatter); - System.out.println("Kreditkartennummer: "); + System.out.print("Kreditkartennummer: "); String kreditkartennummer = sc.nextLine(); String[] zahlungsDaten = {kennzeichenZahlung, zeitAlsString, kreditkartennummer}; return zahlungsDaten;