Erweiterung und Bearbeitung des Projekts Parkhaus, u.a. Parkdauer und Parkgebühren

devIoana
ioana 2024-10-04 20:00:45 +02:00
parent 5270166070
commit 17b4fdb0fc
2 changed files with 12 additions and 39 deletions

View File

@ -1,19 +1,15 @@
package QualifierTeil2;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
public class Parkhaus {
private List<PKW> parkendePkws;
int kapazität;
int kapazitaet;
int belegt;
double parkgebühren;
public Parkhaus() {
this.parkendePkws = new ArrayList<>();
this.kapazität = randomAnzahlParkplätze();
this.kapazitaet = randomAnzahlParkplätze();
this.belegt = 0;
this.parkgebühren = 0;
}
public List<PKW> getParkendePkws() {
@ -25,9 +21,9 @@ public class Parkhaus {
}
public void einfahren(PKW pkw) {
if (parkendePkws.size() < kapazität) {
if (parkendePkws.size() < kapazitaet) {
parkendePkws.add(pkw);
this.kapazität--;
this.kapazitaet--;
this.belegt++;
} else {
System.out.println("Parkhaus voll.");
@ -37,16 +33,17 @@ public class Parkhaus {
public long berechneParkdauer(String kennzeichen, Date ausfahrt) {
/*long minDiff = 0;
long minDiff = 0;
for (PKW pkw : parkendePkws) {
if (pkw.getKennzeichen().equals(kennzeichen) && !pkw.hatBezahlt()) {
minDiff = (ausfahrt.getTime() - pkw.einfahrt.getTime()) / 60000;
}
}
return minDiff;*/
return minDiff;
var sdf = new SimpleDateFormat("dd.MM.yyyy, HH:mm");
//Debugging mit selbst ausgewählten Zeiten
/*var sdf = new SimpleDateFormat("dd.MM.yyyy, HH:mm");
Date d1 = null;
try {
@ -63,10 +60,10 @@ public class Parkhaus {
long minDiff = (d2.getTime() - d1.getTime()) / 60000;
return minDiff;
return minDiff;*/
}
public long berechneGebühren(String kennzeichen, Date ausfahrt){
public long berechneGebuehren(String kennzeichen, Date ausfahrt){
long parkdauer = berechneParkdauer(kennzeichen, ausfahrt);;
long gebuehr = 0;
@ -100,29 +97,5 @@ public class Parkhaus {
}
/*public int berechneParkgebuehr(){
long pd = this.berechneParkdauer();
int gebuehr = 0;
if (pd == 1440){
gebuehr = 1500;
pd = 0;
}
//Wenn zu zahlenden Parkdauer vorhanden ist, sind die ersten 15 min kostenlos
if (pd > 0){
pd = pd - 15;
}
//Wenn noch zu zahlenden Parkdauer vorhanden ist, wird der Rest mit 1€ pro 1h angerechnet.
if (pd > 0){
while (pd > 0) {
gebuehr += 100;
pd -= 60;
}
}
return gebuehr;
}*/

View File

@ -15,7 +15,7 @@ public class UI {
System.out.println("Willkommen im Parkhaus BYE am Hauptbahnhof!\n");
System.out.println("Verfügbare Parkplätze: " + parkhaus1.kapazität);
System.out.println("Verfügbare Parkplätze: " + parkhaus1.kapazitaet);
parkhaus1.einfahren(pkw1);
System.out.println("Kennzeichen " + pkw1.getKennzeichen() + " wurde erfasst.");
System.out.println("Einfahrt: " + pkw1.getEinfahrtAlsString());
@ -38,7 +38,7 @@ public class UI {
//System.out.println("Ihr Kennzeichen: " + kennzeichen);
System.out.println("Parkdauer in Minuten: " + parkhaus1.berechneParkdauer(kennzeichen, ausfahrt));
System.out.println("Parkgebühren in Cent: " + parkhaus1.berechneGebühren(kennzeichen, ausfahrt));
System.out.println("Parkgebühren in Cent: " + parkhaus1.berechneGebuehren(kennzeichen, ausfahrt));
} else {
System.out.println("Das eingegebene Kennzeichen existiert nicht, bitte erneut eingeben: ");