Commit 5872be02 authored by matthias's avatar matthias
Browse files

added games.dice and Videothek

parent 23dd946e
......@@ -4,9 +4,9 @@
<modules>
<module fileurl="file://$PROJECT_DIR$/Eigenentwicklungen/Eigenentwicklungen.iml" filepath="$PROJECT_DIR$/Eigenentwicklungen/Eigenentwicklungen.iml" />
<module fileurl="file://$PROJECT_DIR$/Hausaufgaben/Hausaufgaben.iml" filepath="$PROJECT_DIR$/Hausaufgaben/Hausaufgaben.iml" />
<module fileurl="file://$PROJECT_DIR$/Programmieren-2/Programmieren-2.iml" filepath="$PROJECT_DIR$/Programmieren-2/Programmieren-2.iml" />
<module fileurl="file://$PROJECT_DIR$/Uebungen/OOP_1und2/OOP_1und2.iml" filepath="$PROJECT_DIR$/Uebungen/OOP_1und2/OOP_1und2.iml" />
<module fileurl="file://$PROJECT_DIR$/Uebungen/OOP_3und4/OOP_3und4.iml" filepath="$PROJECT_DIR$/Uebungen/OOP_3und4/OOP_3und4.iml" />
<module fileurl="file://$PROJECT_DIR$/Uebungen/Uebungen.iml" filepath="$PROJECT_DIR$/Uebungen/Uebungen.iml" />
<module fileurl="file://$PROJECT_DIR$/VHB_JAVA.iml" filepath="$PROJECT_DIR$/VHB_JAVA.iml" />
</modules>
</component>
</project>
\ No newline at end of file
......@@ -3,7 +3,8 @@
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/OOP_1und2/src" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/OOP_3und4/src" isTestSource="false" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
......
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.infrastruktur;
public class Parkhaus {
public int anzahlParkplaetze;
public int geparkteAutos = 48;
public Schranke schranke;
/**
* Standard Konstruktor Parkhaus
**/
public Parkhaus() {
}
/**
* Das Objekt Parkhaus wird angelegt, das Objekt Schranke erstellt und bei freien Stellplätzen geöffnet
*
* @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.infrastruktur;
public class Schranke extends Parkhaus {
protected boolean Offen;
protected boolean feuerAlarm = false;
//Konstruktor Schranke
public Schranke() {
//super();
this.Offen = false;
}
/**
* Ö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;
}
}
package parkhaus.test;
import parkhaus.infrastruktur.Parkhaus;
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 games.bin;
import games.rolldice.Dice;
public class Program {
public static void main(String[]args){
Dice dice = new Dice();
dice.rollDice();
}
}
package games.rolldice;
import java.util.Random;
public class Dice {
private int pips;
Random roll = new Random();
double[] rollHistory = new double[100_000];
public Dice(){
pips = 6;
}
public void rollDice(){
pips = 1 + roll.nextInt(6);
System.out.println(pips);
}
}
package videothek;
public class CD extends Medium {
private int playTime;
private int amountTracks;
}
package videothek;
public class HoerspielCD extends CD {
public String name;
public String author;
public String reader;
@Override
public void lendMedia() {
super.lendMedia();
}
}
package videothek;
public class Medium {
private float price;
private boolean isLent;
public Medium() {
}
public Medium(float price) {
isLent = false;
}
public void lendMedia() {
}
}
package videothek;
public class MusikCD extends CD {
public String nameAlbum;
public String artist;
}
package videothek;
public class Programm {
public static void main(String[] args){
VHS vhs = new VHS();
vhs.lendMedia();
}
}
package videothek;
public class VHS extends Medium {
boolean isClassic;
@Override
public void lendMedia() {
super.lendMedia();
System.out.println("VHS");
}
}
package videothek;
public class Videothek {
int[] allMedia;
int[] lentMedia;
}
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