Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Matthias Hoffmann
WIDAS-Semester-2
Commits
ba23ad3b
Commit
ba23ad3b
authored
Apr 02, 2020
by
matthias
Browse files
added Hausaufgabe - Parkhaus
parent
8ac94d51
Changes
7
Hide whitespace changes
Inline
Side-by-side
.idea/modules.xml
View file @
ba23ad3b
...
...
@@ -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"
/>
...
...
Hausaufgaben/Hausaufgaben.iml
0 → 100644
View file @
ba23ad3b
<?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
Hausaufgaben/src/juicebeetle/JuiceBeetle.java
0 → 100644
View file @
ba23ad3b
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
Hausaufgaben/src/parkhaus/test/Parkhaus.java
0 → 100644
View file @
ba23ad3b
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
;
}
}
}
Hausaufgaben/src/parkhaus/test/Programm.java
0 → 100644
View file @
ba23ad3b
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"
);
}
}
Hausaufgaben/src/parkhaus/test/Schranke.java
0 → 100644
View file @
ba23ad3b
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
;
}
}
Uebungsblatt 1/src/kuchen/Kuchen.java
View file @
ba23ad3b
...
...
@@ -13,6 +13,7 @@ public class Kuchen {
this
.
name
=
name
;
this
.
anzahlStuecke
=
anzahlStuecke
;
this
.
preisProStueck
=
preisProStueck
;
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment