Einfahrt vertigstellung
parent
9b2d085279
commit
7edcdce39a
|
@ -2,29 +2,37 @@ package org.example;
|
||||||
|
|
||||||
import org.example.ticketobjekt.parkticket;
|
import org.example.ticketobjekt.parkticket;
|
||||||
|
|
||||||
|
import java.text.ParseException;
|
||||||
|
import java.text.SimpleDateFormat;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
import java.util.Random;
|
||||||
import java.util.Scanner;
|
import java.util.Scanner;
|
||||||
|
|
||||||
import static org.example.optionen.ausfahren.rausfahren;
|
import static org.example.optionen.ausfahren.rausfahren;
|
||||||
import static org.example.optionen.bezahlen.ticketbezahlen;
|
import static org.example.optionen.bezahlen.ticketbezahlen;
|
||||||
import static org.example.optionen.einfahren.farzeugfährtein;
|
import static org.example.optionen.einfahren.farzeugfährtein;
|
||||||
|
import static org.example.optionen.informationen.invouberlale;
|
||||||
|
|
||||||
public class Main {
|
public class Main {
|
||||||
|
|
||||||
//sachen die ich brauche
|
//sachen die ich brauche
|
||||||
private static final Scanner scanner = new Scanner(System.in);
|
public static final Scanner scanner = new Scanner(System.in);
|
||||||
|
|
||||||
|
public static final Random rand = new Random();
|
||||||
|
public static final SimpleDateFormat timeformat = new SimpleDateFormat("dd.MM.yyyy, HH:mm");
|
||||||
public static ArrayList<parkticket> tiketliste=new ArrayList<>();
|
public static ArrayList<parkticket> tiketliste=new ArrayList<>();
|
||||||
public static ArrayList<parkticket> unbezahlteticketliste=new ArrayList<>();
|
public static ArrayList<parkticket> unbezahlteticketliste=new ArrayList<>();
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) throws ParseException {
|
||||||
|
|
||||||
//schleife um das program am laufen zu halten
|
//schleife um das program am laufen zu halten
|
||||||
while (true){
|
while (true){
|
||||||
//auswahl
|
//auswahl
|
||||||
System.out.println(" Willkommen im Parkhaus");
|
System.out.println(" Willkommen im Parkhaus");
|
||||||
System.out.println(" 1: Einfahren");
|
System.out.println(" 1: Einfahren ("+(180-tiketliste.size())+" Freie Plätze)");
|
||||||
System.out.println(" 2: Parkgebühren Bezahlen");
|
System.out.println(" 2: Parkgebühren Bezahlen");
|
||||||
System.out.println(" 3: Ausfahren");
|
System.out.println(" 3: Ausfahren");
|
||||||
|
System.out.println(" 4: Informationen");
|
||||||
System.out.println(" B: Beenden");
|
System.out.println(" B: Beenden");
|
||||||
|
|
||||||
String input=scanner.nextLine();
|
String input=scanner.nextLine();
|
||||||
|
@ -32,6 +40,7 @@ public class Main {
|
||||||
case "1" -> farzeugfährtein();
|
case "1" -> farzeugfährtein();
|
||||||
case "2" -> ticketbezahlen();
|
case "2" -> ticketbezahlen();
|
||||||
case "3" -> rausfahren();
|
case "3" -> rausfahren();
|
||||||
|
case "4" -> invouberlale();
|
||||||
case "B" -> {
|
case "B" -> {
|
||||||
System.out.println("Hoffe es wahren keine weiteren tickets offen");
|
System.out.println("Hoffe es wahren keine weiteren tickets offen");
|
||||||
return;
|
return;
|
||||||
|
|
|
@ -1,10 +1,45 @@
|
||||||
package org.example.optionen;
|
package org.example.optionen;
|
||||||
|
|
||||||
|
import org.example.ticketobjekt.parkticket;
|
||||||
|
|
||||||
|
import java.text.ParseException;
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
import static org.example.Main.*;
|
||||||
|
|
||||||
public class einfahren {
|
public class einfahren {
|
||||||
|
|
||||||
|
|
||||||
public static void farzeugfährtein(){
|
public static void farzeugfährtein() throws ParseException {
|
||||||
|
|
||||||
|
//wenn voll dann voll
|
||||||
|
if(tiketliste.size()>180)return;
|
||||||
|
|
||||||
|
//get kennzeichen
|
||||||
|
System.out.println("Bitte geben sie ihr kenzeichen ein (leer für zufälliges Kenzeichen)");
|
||||||
|
String kenzeichen=scanner.nextLine();
|
||||||
|
|
||||||
|
String kennzeichen = kenzeichen.isEmpty()
|
||||||
|
? rand.nextBoolean()
|
||||||
|
? randombuchstabe()+randombuchstabe() + "-" + randombuchstabe()+randombuchstabe() + " " + (rand.nextInt(9000) + 1000)+"E"
|
||||||
|
: randombuchstabe()+randombuchstabe() + "-" + randombuchstabe()+randombuchstabe() + " " + (rand.nextInt(9000) + 1000)
|
||||||
|
: kenzeichen;
|
||||||
|
|
||||||
|
System.out.print("Bitte geben sie die einfahtszeit ein (dd.MM.yyyy, HH:mm) (leer für aktuelle Zeit): ");
|
||||||
|
String zeitstempelEingabe = scanner.nextLine();
|
||||||
|
Date einfahrZeit = zeitstempelEingabe.isEmpty() ? new Date() : timeformat.parse(zeitstempelEingabe);
|
||||||
|
|
||||||
|
tiketliste.add(new parkticket(kennzeichen,einfahrZeit));
|
||||||
|
|
||||||
|
System.out.println("Auto: "+kennzeichen);
|
||||||
|
System.out.println("Einfahtszeit: "+einfahrZeit);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static String randombuchstabe(){
|
||||||
|
String buchstabe="";
|
||||||
|
buchstabe= String.valueOf((char) (rand.nextInt(26) + 'A'));
|
||||||
|
return buchstabe;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,8 @@
|
||||||
|
package org.example.optionen;
|
||||||
|
|
||||||
|
public class informationen {
|
||||||
|
|
||||||
|
public static void invouberlale(){
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue