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) {
|
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) {
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
}
|
|
|
@ -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:
|
||||||
|
|
Loading…
Reference in New Issue