auto isoliert, main erweitert
parent
e71d2e007e
commit
580321e288
|
@ -0,0 +1,5 @@
|
|||
package defaultt;
|
||||
|
||||
public class Auto {
|
||||
|
||||
}
|
|
@ -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) {
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
|
@ -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:
|
||||
|
|
Loading…
Reference in New Issue