berechnen der Parkzeit

main
dustineversmann 2024-10-02 11:53:21 +02:00
parent 41d21e4149
commit 45105f3426
1 changed files with 31 additions and 10 deletions

View File

@ -1,22 +1,18 @@
package de.deversmann; package de.deversmann;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.Duration;
import java.util.Date;
public class Parkhaus { public class Parkhaus {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd.MM.yyyy, HH:mm");
private boolean geöffnet; private boolean geöffnet;
private int anzahlParkplätze; private int anzahlParkplätze;
private int parkdauer;
public int getBelegteParkplätze() {
return belegteParkplätze;
}
public void setBelegteParkplätze(int belegteParkplätze) {
this.belegteParkplätze = belegteParkplätze;
}
private int belegteParkplätze; private int belegteParkplätze;
private double kosten; private double kosten;
@ -67,5 +63,30 @@ public class Parkhaus {
this.maxTagessatz = maxTagessatz; this.maxTagessatz = maxTagessatz;
} }
public int getBelegteParkplätze() {
return belegteParkplätze;
}
public void setBelegteParkplätze(int belegteParkplätze) {
this.belegteParkplätze = belegteParkplätze;
}
public String berechneParkdauer(String einfahrtZeit, String ausfahrZeit){
String dauer = "";
try {
Date einfahrtZeitDate = simpleDateFormat.parse(einfahrtZeit);
Date ausfahrZeitDate = simpleDateFormat.parse(ausfahrZeit);
Duration duration = Duration.ofMillis(Math.abs(ausfahrZeitDate.getTime()-einfahrtZeitDate.getTime()));
long days = duration.toDays();
long hours = duration.toHours() % 24;
long minutes = duration.toMinutes() % 60;
dauer = "Parkdauer:" + days + " Tage " + hours + " Stunden " + minutes + " Minuten ";
} catch (ParseException e) {
System.out.println("Fehler beim Parsen der Daten"+ e.getMessage());
}
return dauer;
}
} }