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) {
}
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<Auto> geparkteAutos;
static private List<Auto> 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) {
}
}
}

View File

@ -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: