auto isoliert, main erweitert

main
Berat 2024-10-06 19:04:15 +02:00
parent e71d2e007e
commit 580321e288
3 changed files with 42 additions and 34 deletions

View File

@ -0,0 +1,5 @@
package defaultt;
public class Auto {
}

View File

@ -10,8 +10,8 @@ public class Main {
public static void main(String[] args) { public static void main(String[] args) {
} }
/*
class Auto { public class Auto{
private String kennzeichen; private String kennzeichen;
private LocalDateTime einfahrtUhrzeit; private LocalDateTime einfahrtUhrzeit;
private double schulden; private double schulden;
@ -25,22 +25,23 @@ public class Main {
this.eAuto = kennzeichen.endsWith("E"); this.eAuto = kennzeichen.endsWith("E");
} }
} }
*/
class Parkhaus { class Parkhaus {
private final int maxParkplaetze = 180; private final int maxParkplaetze = 180;
private List<Auto> geparkteAutos; static private List<Auto> geparkteAutos;
public Parkhaus() { public Parkhaus() {
this.geparkteAutos = new ArrayList<>(); 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() + ""); 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) { for (Auto a : geparkteAutos) {
if(a.equals(kennzeichen)) { if(a.equals(kennzeichen)) {
return a; return a;
@ -49,14 +50,37 @@ public class Main {
return null; 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); Auto a = findeAuto(kennzeichen);
if(a == null) { if(a == null) {
System.out.println("Auto nicht im Parkhaus!"); System.out.println("Auto nicht im Parkhaus!");
return; return;
} }
if(checkBalance(a) == false) {
Nichtzahler n = new Nichtzahler(kennzeichen, schulden);
}
geparkteAutos.remove(a); 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 { class Nichtzahler {
@ -67,29 +91,8 @@ public class Main {
this.kennzeichen = kennzeichen; this.kennzeichen = kennzeichen;
this.schuld = schuld; this.schuld = schuld;
} }
public void ausfahrt(String kennzeichen, LocalDateTime zeit) {
} }
public void zahlung(String kennzeichen, String kreditkarte, LocalDateTime zeit) {
}
} }

View File

@ -26,18 +26,18 @@ public class TUI extends Main{
case 1: case 1:
String kennzeichenEin = kennzeichenEingabe(); String kennzeichenEin = kennzeichenEingabe();
LocalDateTime einfahrtsZeit = zeitEingabe(); LocalDateTime einfahrtsZeit = zeitEingabe();
Main.einfahrt(kennzeichenEin, einfahrtsZeit); Main.Parkhaus.einfahrt(kennzeichenEin, einfahrtsZeit);
System.out.println("Kennzeichen " + kennzeichenEin + " eingefahren um " + einfahrtsZeit); System.out.println("Kennzeichen " + kennzeichenEin + " eingefahren um " + einfahrtsZeit);
break; break;
case 2: case 2:
String kennzeichenAus = kennzeichenEingabe(); String kennzeichenAus = kennzeichenEingabe();
LocalDateTime ausfahrtsZeit = zeitEingabe(); LocalDateTime ausfahrtsZeit = zeitEingabe();
Main.ausfahrt(kennzeichenAus, ausfahrtsZeit); Main.Parkhaus.ausfahrt(kennzeichenAus, ausfahrtsZeit);
System.out.println("Kennzeichen " + kennzeichenAus + " ausgefahren um " + ausfahrtsZeit); System.out.println("Kennzeichen " + kennzeichenAus + " ausgefahren um " + ausfahrtsZeit);
break; break;
case 3: case 3:
String[] zahlungsDaten = zahlungStart(); String[] zahlungsDaten = zahlungStart();
Main.zahlung(zahlungsDaten); Main.Parkhaus.zahlung(zahlungsDaten);
System.out.println("Kennzeichen " + zahlungsDaten[0] + " hat gezahlt um " + zahlungsDaten[1]); System.out.println("Kennzeichen " + zahlungsDaten[0] + " hat gezahlt um " + zahlungsDaten[1]);
break; break;
case 4: case 4: