Einfahrt vertigstellung

master
Marc3308 2024-10-08 08:09:45 +02:00
parent 9b2d085279
commit 7edcdce39a
3 changed files with 56 additions and 4 deletions

View File

@ -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;

View File

@ -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;
}
} }

View File

@ -0,0 +1,8 @@
package org.example.optionen;
public class informationen {
public static void invouberlale(){
}
}