PR2_3015836/main

89 lines
2.5 KiB
Plaintext
Raw Normal View History

2024-10-07 09:51:58 +02:00
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;
}
}
}
}
}