Erweiterung und Bearbeitung des Projekts Parkhaus, u.a. Parkdauer und Parkgebühren
parent
5270166070
commit
17b4fdb0fc
|
@ -1,19 +1,15 @@
|
||||||
package QualifierTeil2;
|
package QualifierTeil2;
|
||||||
import java.text.ParseException;
|
|
||||||
import java.text.SimpleDateFormat;
|
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
|
||||||
public class Parkhaus {
|
public class Parkhaus {
|
||||||
private List<PKW> parkendePkws;
|
private List<PKW> parkendePkws;
|
||||||
int kapazität;
|
int kapazitaet;
|
||||||
int belegt;
|
int belegt;
|
||||||
double parkgebühren;
|
|
||||||
|
|
||||||
public Parkhaus() {
|
public Parkhaus() {
|
||||||
this.parkendePkws = new ArrayList<>();
|
this.parkendePkws = new ArrayList<>();
|
||||||
this.kapazität = randomAnzahlParkplätze();
|
this.kapazitaet = randomAnzahlParkplätze();
|
||||||
this.belegt = 0;
|
this.belegt = 0;
|
||||||
this.parkgebühren = 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<PKW> getParkendePkws() {
|
public List<PKW> getParkendePkws() {
|
||||||
|
@ -25,9 +21,9 @@ public class Parkhaus {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void einfahren(PKW pkw) {
|
public void einfahren(PKW pkw) {
|
||||||
if (parkendePkws.size() < kapazität) {
|
if (parkendePkws.size() < kapazitaet) {
|
||||||
parkendePkws.add(pkw);
|
parkendePkws.add(pkw);
|
||||||
this.kapazität--;
|
this.kapazitaet--;
|
||||||
this.belegt++;
|
this.belegt++;
|
||||||
} else {
|
} else {
|
||||||
System.out.println("Parkhaus voll.");
|
System.out.println("Parkhaus voll.");
|
||||||
|
@ -37,16 +33,17 @@ public class Parkhaus {
|
||||||
|
|
||||||
|
|
||||||
public long berechneParkdauer(String kennzeichen, Date ausfahrt) {
|
public long berechneParkdauer(String kennzeichen, Date ausfahrt) {
|
||||||
/*long minDiff = 0;
|
long minDiff = 0;
|
||||||
|
|
||||||
for (PKW pkw : parkendePkws) {
|
for (PKW pkw : parkendePkws) {
|
||||||
if (pkw.getKennzeichen().equals(kennzeichen) && !pkw.hatBezahlt()) {
|
if (pkw.getKennzeichen().equals(kennzeichen) && !pkw.hatBezahlt()) {
|
||||||
minDiff = (ausfahrt.getTime() - pkw.einfahrt.getTime()) / 60000;
|
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;
|
Date d1 = null;
|
||||||
try {
|
try {
|
||||||
|
@ -63,10 +60,10 @@ public class Parkhaus {
|
||||||
|
|
||||||
long minDiff = (d2.getTime() - d1.getTime()) / 60000;
|
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 parkdauer = berechneParkdauer(kennzeichen, ausfahrt);;
|
||||||
long gebuehr = 0;
|
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("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);
|
parkhaus1.einfahren(pkw1);
|
||||||
System.out.println("Kennzeichen " + pkw1.getKennzeichen() + " wurde erfasst.");
|
System.out.println("Kennzeichen " + pkw1.getKennzeichen() + " wurde erfasst.");
|
||||||
System.out.println("Einfahrt: " + pkw1.getEinfahrtAlsString());
|
System.out.println("Einfahrt: " + pkw1.getEinfahrtAlsString());
|
||||||
|
@ -38,7 +38,7 @@ public class UI {
|
||||||
//System.out.println("Ihr Kennzeichen: " + kennzeichen);
|
//System.out.println("Ihr Kennzeichen: " + kennzeichen);
|
||||||
|
|
||||||
System.out.println("Parkdauer in Minuten: " + parkhaus1.berechneParkdauer(kennzeichen, ausfahrt));
|
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 {
|
} else {
|
||||||
System.out.println("Das eingegebene Kennzeichen existiert nicht, bitte erneut eingeben: ");
|
System.out.println("Das eingegebene Kennzeichen existiert nicht, bitte erneut eingeben: ");
|
||||||
|
|
Loading…
Reference in New Issue