Commit ba23ad3b authored by matthias's avatar matthias
Browse files

added Hausaufgabe - Parkhaus

parent 8ac94d51
......@@ -2,6 +2,7 @@
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/Hausaufgaben/Hausaufgaben.iml" filepath="$PROJECT_DIR$/Hausaufgaben/Hausaufgaben.iml" />
<module fileurl="file://$PROJECT_DIR$/Uebung 3/Uebung 3.iml" filepath="$PROJECT_DIR$/Uebung 3/Uebung 3.iml" />
<module fileurl="file://$PROJECT_DIR$/Uebungsblatt 1/Uebungsblatt 1.iml" filepath="$PROJECT_DIR$/Uebungsblatt 1/Uebungsblatt 1.iml" />
<module fileurl="file://$PROJECT_DIR$/VHB_JAVA.iml" filepath="$PROJECT_DIR$/VHB_JAVA.iml" />
......
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
\ No newline at end of file
package juicebeetle;
public class JuiceBeetle {
public static void main(String[] args) {
System.out.println("Beetlejuice");
System.out.println("Beetlejuice");
System.out.println("Beetlejuice");
System.out.println("Beetlejuice");
}
}
\ No newline at end of file
package parkhaus.test;
public class Parkhaus {
int anzahlParkplaetze;
int geparkteAutos = 48;
Schranke schranke;
/**
* Das Objekt Parkhaus wird angelegt
*
* @param anzahlParkplaetze Die Anzhal über die das Parkhaus verfügt
*/
public Parkhaus(int anzahlParkplaetze) {
this.anzahlParkplaetze = anzahlParkplaetze;
this.schranke = new Schranke();
if (geparkteAutos <= 49) {
schranke.setSchrankeOffen(true);
}
}
/**
* Lässt Fahrzeug ins Parkhaus fahren und
* ermittelt, ob Fahrzeuge noch in das Parkhaus fahren können und gibt die Auslastung aus
*
* @param anzahlAutos Anzahl der Fahrzeuge die ins Parkhaus fahren
* @return
*/
public int AutoIn(int anzahlAutos) {
if (anzahlAutos >= 1 && this.schranke.getOffen() == true) {
if (geparkteAutos + anzahlAutos >= anzahlParkplaetze) {
System.out.println("Das Parkhaus ist voll belegt. Einfahrt nicht möglich!");
System.out.println("Es können maximal " + (anzahlParkplaetze - geparkteAutos) + " Fahrzeuge in das Parkhaus fahren!");
} else {
geparkteAutos += anzahlAutos;
System.out.println("Ein weiteres Auto hat im Parkhaus geparkt.");
System.out.println("Aktuelle Belegung liegt bei " + geparkteAutos + " von " + anzahlParkplaetze + " verfügbaren Plätzen.");
}
}
return geparkteAutos;
}
/**
* Lässt Fahrzeug aus dem Parkhaus fahren und
* prüft ob mehr Autos rausfahren als möglich wäre und gibt Fehler aus.
*
* @param anzahlAutos
* @return
*/
public int AutoOut(int anzahlAutos) {
if (geparkteAutos - anzahlAutos < 0) {
System.out.println("Fehler bei der Verarbeitung!");
return geparkteAutos;
} else {
geparkteAutos -= anzahlAutos;
System.out.println("Ein Auto hat das Parkhaus verlassen");
System.out.println("Aktuelle Belegung liegt bei " + geparkteAutos + " von " + anzahlParkplaetze + " verfügbaren Plätzen.");
return geparkteAutos;
}
}
}
package parkhaus.test;
public class Programm {
public static void main(String[] args) {
Parkhaus Parkhaus = new Parkhaus(50);
System.out.println("Statusabfrage zum Programmstart");
System.out.println("---------------------------------------");
System.out.println("Ausgabe von Parkplaetze: " + Parkhaus.anzahlParkplaetze);
System.out.println("Anzahl der bereits geparkten Autos: " + Parkhaus.geparkteAutos);
System.out.println("Status Schranke zum Start: " + Parkhaus.schranke.getOffen());
System.out.println("---------------------------------------");
System.out.println("");
if (Parkhaus.schranke.getOffen() == true) {
Parkhaus.AutoIn(5);
}
Parkhaus.schranke.setFeuerAlarm(true);
System.out.println("Die Schranke ist mit dem Status -" + Parkhaus.schranke.getOffen() + "- geöffnet worden");
}
}
package parkhaus.test;
public class Schranke {
private boolean Offen = false;
private boolean feuerAlarm = false;
//Konstruktor Schranke
public Schranke() {
this.Offen = Offen;
}
/**
* Öffnet die Schranke vor dem Parkhaus
*/
public void SchrankeOeffnen() {
Offen = true;
}
/**
* Schließt die Schranke vor dem Parkhaus
*/
public void SchrankeSchliessen() {
Offen = false;
}
/**
* Getter für die Schranke, um den Wert außerhalb der Klasse zur Verfügung zu stellen
*/
public boolean getOffen() {
return this.Offen;
}
/**
* Setter für die Schranke, um den Wert außerhalb der Klasse zu bearbeiten
*
* @param setSchrankeOffen
* @return
*/
public boolean setSchrankeOffen(boolean setSchrankeOffen) {
Offen = setSchrankeOffen;
return setSchrankeOffen;
}
/**
* Methode um den Feueralarm zu setzen. Ist der Alarm aktiv, so wird die Schranke hochgefahren.
*
* @param alarmSetzen
* @return
*/
public boolean setFeuerAlarm(boolean alarmSetzen) {
feuerAlarm = alarmSetzen;
if (alarmSetzen == true) {
System.out.println("Brand im Parkhaus! Feuerwehr wird alarmiert!");
SchrankeOeffnen();
} else {
System.out.println("Kein Brand im Parkhaus erkannt. System auf Standby");
SchrankeSchliessen();
}
return alarmSetzen;
}
}
......@@ -13,6 +13,7 @@ public class Kuchen {
this.name = name;
this.anzahlStuecke = anzahlStuecke;
this.preisProStueck = preisProStueck;
}
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment