main hinzugefügt
commit
22dd8b3c3b
|
@ -0,0 +1,89 @@
|
||||||
|
package parkhaus;
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.text.ParseException;
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.Scanner;
|
||||||
|
public class ParkhausUI{
|
||||||
|
public static void main(String[] args) throws ParseException, IOException, InterruptedException {
|
||||||
|
Scanner scanner=new Scanner(System.in);
|
||||||
|
boolean run=true;
|
||||||
|
while(run) {
|
||||||
|
System.out.println("Parkhaus");
|
||||||
|
System.out.println("1. Einfahren.");
|
||||||
|
System.out.println("2. Ausfahren.");
|
||||||
|
System.out.println("3. Zahlen.");
|
||||||
|
System.out.println("4. Parksimulator.");
|
||||||
|
System.out.println("5. Beenden");
|
||||||
|
int wahl=scanner.nextInt();
|
||||||
|
scanner.nextLine();
|
||||||
|
if(wahl<0 && wahl>5) {
|
||||||
|
System.err.println("Falsche Eingabe.");
|
||||||
|
}
|
||||||
|
System.out.println("Kennzeichen: ");
|
||||||
|
String kz=scanner.nextLine();
|
||||||
|
System.out.println("Ihr Kennzeichen"+kz+" wurde eingescannt");
|
||||||
|
PKW auto=new PKW(kz,180);
|
||||||
|
switch(wahl){
|
||||||
|
case 1:{
|
||||||
|
System.out.println("Einfahrt(dd,mm,yyyy HH:mm): ");
|
||||||
|
String einfahrt=scanner.nextLine();
|
||||||
|
Date datum=auto.Zeitformat(einfahrt);
|
||||||
|
auto.Einfahrt(datum);
|
||||||
|
auto.eingefahren();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case 2:{
|
||||||
|
double schulden=auto.Schulden();
|
||||||
|
auto.Update(scanner, schulden);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case 3:{
|
||||||
|
double schulden=auto.Schulden();
|
||||||
|
if(schulden !=-1 && schulden >0) {
|
||||||
|
System.out.println("Geben Sie Ihre Kartennummer ohne Leerzeichen ein");
|
||||||
|
String kn=scanner.nextLine();
|
||||||
|
if(kn.length()==16) {
|
||||||
|
Zahlen visa=new Zahlen(kn);
|
||||||
|
int pz=visa.PZ();
|
||||||
|
System.out.println("Prüfziffer="+pz);
|
||||||
|
boolean istbezahlt=visa.bezahlt();
|
||||||
|
auto.ausgefahren(istbezahlt);
|
||||||
|
}else {
|
||||||
|
System.err.println("Falsche Kreditkartennummer");
|
||||||
|
}
|
||||||
|
}else {
|
||||||
|
System.err.println("Sie haben keine Schulden");
|
||||||
|
auto.ausgefahren(true);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case 4:{
|
||||||
|
System.out.println("Parksimulator");
|
||||||
|
System.out.println("Geben Sie Ein- und Ausfahrt ein.");
|
||||||
|
System.out.print("Einfahrt(dd,mm,yyyy HH:mm): ");
|
||||||
|
String einfahrt=scanner.nextLine();
|
||||||
|
System.out.print("Ausfahrt(dd,mm,yyyy HH:mm): ");
|
||||||
|
String ausfahrt=scanner.nextLine();
|
||||||
|
Date e=auto.Zeitformat(einfahrt);
|
||||||
|
Date a=auto.Zeitformat(ausfahrt);
|
||||||
|
System.err.println("Ist ihr auto ein E-Auto (j/n)");
|
||||||
|
String jn=scanner.nextLine();
|
||||||
|
boolean eauto;
|
||||||
|
if(jn.equals("j")) {
|
||||||
|
eauto=true;
|
||||||
|
}else {
|
||||||
|
eauto=false;
|
||||||
|
}
|
||||||
|
double gebuehr=auto.Parksimulator(e,a,eauto);
|
||||||
|
System.out.println("Ihre Gebühr beträgt "+gebuehr+"€");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case 5:{
|
||||||
|
System.out.println("Programm beendet");
|
||||||
|
run =false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue