Erweiterung und Bearbeitung des Projekts Parkhaus, u.a. Parkdauer und Parkgebühren
parent
5270166070
commit
17b4fdb0fc
|
@ -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;
|
||||
}*/
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -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: ");
|
||||
|
|
Loading…
Reference in New Issue