diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..aa00ffa --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..fdc35ea --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml index d843f34..7ddfc9e 100644 --- a/.idea/vcs.xml +++ b/.idea/vcs.xml @@ -1,4 +1,12 @@ - + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/de/deversmann/Auto.java b/src/main/java/de/deversmann/Auto.java index 905ee48..4d4bcde 100644 --- a/src/main/java/de/deversmann/Auto.java +++ b/src/main/java/de/deversmann/Auto.java @@ -1,4 +1,58 @@ package de.deversmann; +import java.util.Calendar; +import java.util.Date; + public class Auto { + + public Auto(String kennzeichen) { + this.kennzeichen = kennzeichen; + this.einfahrtZeit = new Date(); + this.bezahlt = false; + this.ausfahrtZeit = new Date(); + this.bezahlZeit = new Date(); + } + private Calendar calendar = Calendar.getInstance(); + + private final String kennzeichen; + private Date einfahrtZeit; + private Date bezahlZeit; + private Date ausfahrtZeit; + private boolean bezahlt; + + public String getKennzeichen() { + return kennzeichen; + } + + public Date getEinfahrtZeit() { + return einfahrtZeit; + } + + public void setEinfahrtZeit() { + this.einfahrtZeit = calendar.getTime() ; + } + + public Date getBezahlZeit() { + return bezahlZeit; + } + + public void setBezahlZeit(Date bezahlZeit) { + this.bezahlZeit = bezahlZeit; + } + + public Date getAusfahrtZeit() { + return ausfahrtZeit; + } + + public void setAusfahrtZeit(Date ausfahrtZeit) { + this.ausfahrtZeit = ausfahrtZeit; + } + + public boolean isBezahlt() { + return bezahlt; + } + + public void setBezahlt(boolean bezahlt) { + this.bezahlt = bezahlt; + } } diff --git a/src/main/java/de/deversmann/Main.java b/src/main/java/de/deversmann/Main.java index b636b6e..7f475ea 100644 --- a/src/main/java/de/deversmann/Main.java +++ b/src/main/java/de/deversmann/Main.java @@ -4,14 +4,12 @@ package de.deversmann; // click the icon in the gutter. public class Main { public static void main(String[] args) { - //TIP Press with your caret at the highlighted text - // to see how IntelliJ IDEA suggests fixing it. - System.out.printf("Hello and welcome!"); - for (int i = 1; i <= 5; i++) { - //TIP Press to start debugging your code. We have set one breakpoint - // for you, but you can always add more by pressing . - System.out.println("i = " + i); - } + + Parkhaus parkhaus = new Parkhaus(); + Auto auto1 = new Auto("D-DL-2023"); + System.out.println(parkhaus.isGeöffnet()); + System.out.println(auto1.getEinfahrtZeit()); + } } \ No newline at end of file diff --git a/src/main/java/de/deversmann/Parkhaus.java b/src/main/java/de/deversmann/Parkhaus.java index 53d4b41..8086e90 100644 --- a/src/main/java/de/deversmann/Parkhaus.java +++ b/src/main/java/de/deversmann/Parkhaus.java @@ -1,4 +1,72 @@ package de.deversmann; +import java.util.Calendar; + public class Parkhaus { +Calendar calendar = Calendar.getInstance(); + private boolean geöffnet; + private int anzahlParkplätze; + + public int getBelegteParkplätze() { + return belegteParkplätze; + } + + public void setBelegteParkplätze(int belegteParkplätze) { + this.belegteParkplätze = belegteParkplätze; + } + + private int belegteParkplätze; + private double kosten; + private double ticketPreis; + private double maxTagessatz; + private final int geöffnetAb = 6; + private final int geschlossenAb = 22; + + public boolean isGeöffnet() { + + if (calendar.getTime().getHours() >= geöffnetAb && calendar.getTime().getHours() < geschlossenAb ) { + geöffnet = true; + } + else { + geöffnet = false; + } + return geöffnet; + } + + public void setGeöffnet(boolean geöffnet) { + this.geöffnet = geöffnet; + } + + public int getAnzahlParkplätze() { + return anzahlParkplätze; + } + + public void setAnzahlParkplätze(int anzahlParkplätze) { + this.anzahlParkplätze = anzahlParkplätze; + } + + public double getKosten() { + return kosten; + } + + public void setKosten(double kosten) { + this.kosten = kosten; + } + + public double getTicketPreis() { + return ticketPreis; + } + + public void setTicketPreis(double ticketPreis) { + this.ticketPreis = ticketPreis; + } + + public double getMaxTagessatz() { + return maxTagessatz; + } + + public void setMaxTagessatz(double maxTagessatz) { + this.maxTagessatz = maxTagessatz; + } } +