├── .gitignore ├── README.md ├── src └── de │ └── hs_lu │ └── o2s │ ├── v7 │ └── exceptions │ │ ├── BspClass.java │ │ ├── DivideByZeroException.java │ │ ├── sevExcFrag.txt │ │ └── AppExcBsp.java │ ├── v4 │ └── personen │ │ ├── Dozent.java │ │ ├── Person.java │ │ ├── Student.java │ │ └── AppTestStudent.java │ ├── v5 │ └── personen │ │ ├── Dozent.java │ │ ├── Person.java │ │ ├── Student.java │ │ ├── AppTestStudent.java │ │ └── TestStudent.java │ ├── v6 │ └── unterhaltung │ │ ├── Kneipe.java │ │ ├── Gewerbebetrieb.java │ │ ├── Unterhaltend.java │ │ ├── Disco.java │ │ └── AppUnterhaltung.java │ ├── ueb │ ├── ue4 │ │ └── personen │ │ │ ├── Person.java │ │ │ ├── Student.java │ │ │ └── TestStudent.java │ ├── ue8 │ │ └── huehner │ │ │ ├── AppTestHashMap.java │ │ │ ├── AppTestMyArrayList.java │ │ │ ├── ArrayListHuehnerDeepCopy.java │ │ │ ├── Ei.java │ │ │ ├── AppTestDeepCopyHuehner.java │ │ │ └── Henne.java │ ├── ue6 │ │ ├── unterhaltung │ │ │ ├── Unterhaltend.java │ │ │ ├── Gewerbebetrieb.java │ │ │ ├── Disco.java │ │ │ ├── Person.java │ │ │ └── Student.java │ │ └── huehner │ │ │ ├── Henne.java │ │ │ └── Ei.java │ ├── ue7 │ │ └── huehner │ │ │ ├── GeordneterHuehnerHof.java │ │ │ ├── Ei.java │ │ │ └── AppGeordneterHuehnerHof.java │ ├── ue5 │ │ └── personen │ │ │ ├── iterators │ │ │ ├── AppTestPersonListDoubleIterator.java │ │ │ ├── PersonListDoubleIterator.java │ │ │ ├── Dozent.java │ │ │ ├── Person.java │ │ │ └── Student.java │ │ │ └── sort │ │ │ ├── Dozent.java │ │ │ ├── AppTestPersonListSorting.java │ │ │ └── Person.java │ └── ue3 │ │ └── mittelalter │ │ └── Koenigreich.java │ ├── ueb_solution │ ├── ue1 │ │ ├── huehner │ │ │ ├── TestHuehner.jar │ │ │ ├── Henne.java │ │ │ ├── Ei.java │ │ │ └── TestHuehner.java │ │ └── personen │ │ │ ├── TestPerson.jar │ │ │ ├── TestPerson.java │ │ │ └── Adresse.java │ ├── ue6 │ │ ├── unterhaltung │ │ │ ├── Unterhaltend.java │ │ │ ├── ZuJungZumStudierenException.java │ │ │ ├── ZuJungException.java │ │ │ ├── Gewerbebetrieb.java │ │ │ ├── StudentAgeChecked.java │ │ │ ├── Person.java │ │ │ ├── Student.java │ │ │ ├── Disco.java │ │ │ └── AppAlter.java │ │ └── huehner │ │ │ ├── KeinValidesEiException.java │ │ │ ├── Ei.java │ │ │ └── Henne.java │ ├── ue3 │ │ └── mittelalter │ │ │ ├── Bauer.java │ │ │ ├── Adel.java │ │ │ ├── AllTestsKoenigreich.java │ │ │ ├── Koenig.java │ │ │ ├── TestKoenigreich1.java │ │ │ ├── Leibeigener.java │ │ │ └── Einwohner.java │ ├── ue4 │ │ ├── bank │ │ │ ├── Sparbuch.java │ │ │ ├── Girokonto.java │ │ │ └── Bausparkonto.java │ │ └── personen │ │ │ ├── TestStudent.java │ │ │ └── Person.java │ ├── ue5 │ │ ├── iterators │ │ │ ├── AppTestPersonListDoubleIterator.java │ │ │ ├── PersonListDoubleIterator.java │ │ │ └── Dozent.java │ │ └── sort │ │ │ ├── Dozent.java │ │ │ ├── AppTestPersonListSorting.java │ │ │ └── Student.java │ ├── ueb8 │ │ └── huehner │ │ │ ├── ArrayListHuehnerDeepCopy.java │ │ │ ├── AppTestMyArrayList.java │ │ │ ├── Ei.java │ │ │ ├── AppTestDeepCopyHuehner.java │ │ │ ├── AppTestHashMap.java │ │ │ └── Henne.java │ └── ueb7 │ │ └── huehner │ │ ├── Ei.java │ │ ├── AppGeordneterHuehnerHof.java │ │ └── HuehnerHof.java │ ├── tutorium │ ├── uebung8 │ │ └── musterloesung │ │ │ ├── Nutzfahrzeuge.java │ │ │ ├── ZuSchwerException.java │ │ │ ├── Motor.java │ │ │ ├── Auto.java │ │ │ ├── Bus.java │ │ │ ├── Fahrzeug.java │ │ │ └── LKW.java │ ├── uebung3 │ │ └── musterloesung │ │ │ ├── Hochschulangehoeriger.java │ │ │ ├── Person.java │ │ │ ├── Dozent.java │ │ │ └── TestStudent.java │ ├── uebung2 │ │ ├── musterloesung │ │ │ ├── Manager.java │ │ │ ├── Handwerker.java │ │ │ ├── Vorstand.java │ │ │ ├── Hilfskraft.java │ │ │ ├── AllTests.java │ │ │ ├── TestHandwerker.java │ │ │ ├── Mitarbeiter.java │ │ │ ├── TestManager.java │ │ │ ├── TestHilfskraft.java │ │ │ ├── TestVorstand.java │ │ │ └── UnternehmensApplikation.java │ │ └── vorlage │ │ │ ├── AllTests.java │ │ │ ├── Mitarbeiter.java │ │ │ ├── TestHandwerker.java │ │ │ ├── TestManager.java │ │ │ ├── TestHilfskraft.java │ │ │ └── TestVorstand.java │ ├── uebung6 │ │ ├── vorlage │ │ │ ├── Rettungsboot.java │ │ │ ├── Boot.java │ │ │ ├── Segelboot.java │ │ │ └── Person.java │ │ └── musterloesung │ │ │ ├── Rettungsboot.java │ │ │ ├── Boot.java │ │ │ ├── Segelboot.java │ │ │ └── Person.java │ ├── uebung9 │ │ ├── vorlage │ │ │ ├── AllLogistikTests.java │ │ │ ├── Lastkraftwagen.java │ │ │ ├── Motor.java │ │ │ └── Fahrzeug.java │ │ └── musterloesung │ │ │ ├── AllLogistikTests.java │ │ │ ├── Mitarbeiter.java │ │ │ ├── Anhaenger.java │ │ │ ├── Lastkraftwagenfahrer.java │ │ │ ├── Motor.java │ │ │ └── Fahrzeug.java │ ├── uebung7 │ │ ├── vorlage │ │ │ ├── StarWarsTests.java │ │ │ ├── TestMachtnutzer.java │ │ │ └── TestLichtschwert.java │ │ └── musterloesung │ │ │ ├── StarWarsTests.java │ │ │ ├── TestMachtnutzer.java │ │ │ ├── Machtnutzer.java │ │ │ ├── Lichtschwert.java │ │ │ └── TestLichtschwert.java │ ├── uebung5 │ │ ├── musterloesung │ │ │ ├── ZuVielePersonenException.java │ │ │ ├── Motorboot.java │ │ │ ├── Segelboot.java │ │ │ └── TestBoot.java │ │ └── vorlage │ │ │ ├── Motorboot.java │ │ │ └── Segelboot.java │ ├── uebung4 │ │ ├── vorlage │ │ │ ├── Segelboot.java │ │ │ ├── Motorboot.java │ │ │ ├── Person.java │ │ │ └── Boot.java │ │ └── musterloesung │ │ │ ├── Segelboot.java │ │ │ ├── Motorboot.java │ │ │ ├── Person.java │ │ │ ├── TestBoot.java │ │ │ └── BootListDoubleIterator.java │ ├── uebung1 │ │ └── musterloesung │ │ │ ├── Person.java │ │ │ ├── TestAuto.java │ │ │ └── CarArray.java │ └── vorbereitung │ │ └── Polymorphie.java │ ├── o2sprobe │ ├── bestellung │ │ ├── Versendbar.java │ │ ├── AppTerminBestellung.java │ │ ├── Bestellung.java │ │ └── TerminBestellung.java │ ├── hotel │ │ ├── AppHotel.java │ │ ├── Zimmer.java │ │ └── Hotel.java │ ├── exceptions │ │ ├── NichtReifException.java │ │ ├── AppEssen.java │ │ └── Obst.java │ └── computer │ │ ├── AppPCMaus.java │ │ ├── PC.java │ │ └── Maus.java │ ├── v10 │ └── bestellung │ │ ├── Kunde.java │ │ ├── Privatkunde.java │ │ ├── Bestellung.java │ │ ├── Artikel.java │ │ ├── Position.java │ │ ├── Rechnung.java │ │ └── Lieferung.java │ ├── v1 │ └── cardgames │ │ ├── Spielkarte.java │ │ ├── TestSpielkarte.java │ │ └── AppTestSpielkarte.java │ ├── v9 │ ├── generics │ │ ├── Bucket.java │ │ └── AppGenerics.java │ ├── collections │ │ ├── CloneApp.java │ │ └── AppCollVector.java │ └── maps │ │ └── AppHashMap.java │ ├── v3 │ └── cardgames │ │ ├── AppTestKartenspiel.java │ │ ├── AppTestKartenstapel.java │ │ ├── TestKartenspiel.java │ │ └── Kartenstapel.java │ ├── v8 │ └── collections │ │ ├── Bucket.java │ │ ├── TestColl.java │ │ ├── AppColl.java │ │ └── AppCollVector.java │ └── v2 │ └── cardgames │ ├── TestSpielkarte.java │ └── AppTestSpielkarte.java ├── .project ├── .classpath └── .settings └── org.eclipse.jdt.core.prefs /.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # BWI231 - Programmieren 2 2 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/v7/exceptions/BspClass.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.v7.exceptions; 2 | 3 | public class BspClass { 4 | 5 | } -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/v4/personen/Dozent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbmesser/bwi231_222/HEAD/src/de/hs_lu/o2s/v4/personen/Dozent.java -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/v4/personen/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbmesser/bwi231_222/HEAD/src/de/hs_lu/o2s/v4/personen/Person.java -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/v4/personen/Student.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbmesser/bwi231_222/HEAD/src/de/hs_lu/o2s/v4/personen/Student.java -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/v5/personen/Dozent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbmesser/bwi231_222/HEAD/src/de/hs_lu/o2s/v5/personen/Dozent.java -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/v5/personen/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbmesser/bwi231_222/HEAD/src/de/hs_lu/o2s/v5/personen/Person.java -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/v5/personen/Student.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbmesser/bwi231_222/HEAD/src/de/hs_lu/o2s/v5/personen/Student.java -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/v6/unterhaltung/Kneipe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbmesser/bwi231_222/HEAD/src/de/hs_lu/o2s/v6/unterhaltung/Kneipe.java -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb/ue4/personen/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbmesser/bwi231_222/HEAD/src/de/hs_lu/o2s/ueb/ue4/personen/Person.java -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb/ue4/personen/Student.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbmesser/bwi231_222/HEAD/src/de/hs_lu/o2s/ueb/ue4/personen/Student.java -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/v4/personen/AppTestStudent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbmesser/bwi231_222/HEAD/src/de/hs_lu/o2s/v4/personen/AppTestStudent.java -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/v5/personen/AppTestStudent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbmesser/bwi231_222/HEAD/src/de/hs_lu/o2s/v5/personen/AppTestStudent.java -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/v6/unterhaltung/Gewerbebetrieb.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbmesser/bwi231_222/HEAD/src/de/hs_lu/o2s/v6/unterhaltung/Gewerbebetrieb.java -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ue1/huehner/TestHuehner.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbmesser/bwi231_222/HEAD/src/de/hs_lu/o2s/ueb_solution/ue1/huehner/TestHuehner.jar -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ue1/personen/TestPerson.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbmesser/bwi231_222/HEAD/src/de/hs_lu/o2s/ueb_solution/ue1/personen/TestPerson.jar -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung8/musterloesung/Nutzfahrzeuge.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung8.musterloesung; 2 | 3 | public interface Nutzfahrzeuge { 4 | 5 | public double getReturnOnInvest(); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/o2sprobe/bestellung/Versendbar.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.o2sprobe.bestellung; 2 | 3 | public interface Versendbar { 4 | 5 | public void versenden(); 6 | 7 | public boolean fertigZumVersenden(); 8 | 9 | } -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung3/musterloesung/Hochschulangehoeriger.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung3.musterloesung; 2 | 3 | public interface Hochschulangehoeriger { 4 | 5 | public abstract String getFachbereich(); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb/ue8/huehner/AppTestHashMap.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.ueb.ue8.huehner; 2 | 3 | 4 | //Aufgabe 2 5 | public class AppTestHashMap { 6 | 7 | public static void main(String[] args) { 8 | 9 | 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb/ue8/huehner/AppTestMyArrayList.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.ueb.ue8.huehner; 2 | 3 | // Aufgabe 1 4 | public class AppTestMyArrayList { 5 | 6 | public static void main(String[] args) { 7 | 8 | 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/v10/bestellung/Kunde.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.v10.bestellung; 2 | 3 | public interface Kunde { 4 | 5 | public String getName(); 6 | public String getLieferAdresse(); 7 | public String getRechnungsAdresse(); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung2/musterloesung/Manager.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung2.musterloesung; 2 | 3 | public class Manager extends Mitarbeiter { 4 | 5 | public Manager(double jahresBruttoGehalt) { 6 | super(jahresBruttoGehalt); 7 | } 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/v6/unterhaltung/Unterhaltend.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.v6.unterhaltung; 2 | 3 | public interface Unterhaltend { 4 | 5 | /** 6 | * Liefert den Unterhaltungswert des Objekts 7 | * @return Unterhaltungswert als Zahl 8 | */ 9 | int getUnterhaltungswert(); 10 | } 11 | 12 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb/ue6/unterhaltung/Unterhaltend.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.ueb.ue6.unterhaltung; 2 | 3 | public interface Unterhaltend { 4 | 5 | /** 6 | * Liefert den Unterhaltungswert des Objekts 7 | * @return Unterhaltungswert als Zahl 8 | */ 9 | int getUnterhaltungswert(); 10 | } 11 | 12 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/o2sprobe/hotel/AppHotel.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.o2sprobe.hotel; 2 | 3 | public class AppHotel { 4 | 5 | public static void main(String[] args) { 6 | Hotel h = new Hotel(); 7 | h.addZimmer(new Zimmer(1,1)); 8 | h.addZimmer(new Zimmer(2,2)); 9 | h.addZimmer(new Zimmer(3,3)); 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ue6/unterhaltung/Unterhaltend.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.ueb_solution.ue6.unterhaltung; 2 | 3 | public interface Unterhaltend { 4 | 5 | /** 6 | * Liefert den Unterhaltungswert des Objekts 7 | * @return Unterhaltungswert als Zahl 8 | */ 9 | int getUnterhaltungswert(); 10 | } 11 | 12 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/o2sprobe/exceptions/NichtReifException.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.o2sprobe.exceptions; 2 | 3 | public class NichtReifException extends Exception { 4 | 5 | public NichtReifException() { 6 | super("Noch nicht fertig"); 7 | } 8 | 9 | public NichtReifException(String msg) { 10 | super(msg); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/v1/cardgames/Spielkarte.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.v1.cardgames; 2 | 3 | public class Spielkarte { 4 | 5 | /** 6 | * Farbe der Karte (Kreuz, Pik, Herz, Karo) 7 | */ 8 | String farbe; 9 | 10 | /** 11 | * Wert der Karte (2,3,...,10, Bube, Dame, König, As, Joker) 12 | */ 13 | String wert; 14 | 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/o2sprobe/bestellung/AppTerminBestellung.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.o2sprobe.bestellung; 2 | 3 | public class AppTerminBestellung { 4 | 5 | public static void main(String[] args) { 6 | TerminBestellung b = new TerminBestellung("Import-Export", 20, 5); 7 | b.versenden(); 8 | b.setFertig(true); 9 | b.versenden(); 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/v7/exceptions/DivideByZeroException.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.v7.exceptions; 2 | 3 | public class DivideByZeroException extends ArithmeticException { 4 | 5 | public DivideByZeroException() { 6 | super("Hier wurde versucht durch Null zu teilen."); 7 | } 8 | 9 | public DivideByZeroException(String msg) { 10 | super(msg); 11 | } 12 | } -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ue6/huehner/KeinValidesEiException.java: -------------------------------------------------------------------------------- 1 | // Aufgabe 1a 2 | // 3 Punkte 3 | package de.hs_lu.o2s.ueb_solution.ue6.huehner; 4 | 5 | public class KeinValidesEiException extends Exception { // 1 Punkt 6 | 7 | public KeinValidesEiException(){ // 1 Punkt 8 | super("Diese Henne hat kein valides Ei"); // 1 Punkt 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ue6/unterhaltung/ZuJungZumStudierenException.java: -------------------------------------------------------------------------------- 1 | // 3 Punkte 2 | package de.hs_lu.o2s.ueb_solution.ue6.unterhaltung; 3 | 4 | public class ZuJungZumStudierenException extends ZuJungException { // 1 Punkt 5 | 6 | public ZuJungZumStudierenException() { // 1 Punkt 7 | super("Diese Person ist zu jung zum Studieren."); // 1 Punkt 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/v9/generics/Bucket.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.v9.generics; 2 | 3 | import java.util.HashSet; 4 | 5 | public class Bucket extends HashSet { 6 | 7 | public String toString() { // alle Objekte als einen langen String zurückgeben 8 | String s = new String(); 9 | for(T obj : this) { 10 | s += "Objekt: " + obj.toString() + "\n"; 11 | } 12 | return s; 13 | } 14 | } -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ue6/unterhaltung/ZuJungException.java: -------------------------------------------------------------------------------- 1 | // 5 Punkte 2 | package de.hs_lu.o2s.ueb_solution.ue6.unterhaltung; 3 | 4 | public class ZuJungException extends Exception { // 1 Punkt 5 | 6 | // 2 Punkte 7 | public ZuJungException() { 8 | super("Diese Person ist zu jung."); 9 | } 10 | 11 | // c 12 | // 2 Punkte 13 | public ZuJungException(String message) { 14 | super(message); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung8/musterloesung/ZuSchwerException.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung8.musterloesung; 2 | 3 | public class ZuSchwerException extends Exception { 4 | 5 | private static final long serialVersionUID = 1L; 6 | 7 | public ZuSchwerException() { 8 | super("Der Lastkraftwagen ist schon maximal beladen"); 9 | } 10 | 11 | public ZuSchwerException(String message) { 12 | super(message); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ue3/mittelalter/Bauer.java: -------------------------------------------------------------------------------- 1 | // 5 Punkte 2 | package de.hs_lu.o2s.ueb_solution.ue3.mittelalter; 3 | 4 | public class Bauer extends Einwohner { // 1 Punkt 5 | 6 | // 2 Punkte 7 | public Bauer(int einkommen) { 8 | this.einkommen = einkommen; 9 | } 10 | 11 | // 2 Punkte 12 | public Bauer() { 13 | this.einkommen = 0; 14 | } 15 | 16 | // keine weiteren Methoden, da nach Standardverfahren besteuert 17 | } 18 | -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | bwi231_22_1 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/v3/cardgames/AppTestKartenspiel.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.v3.cardgames; 2 | 3 | public class AppTestKartenspiel { 4 | 5 | public static void main(String[] args) { 6 | Kartenspiel spiel = new Kartenspiel(); 7 | 8 | System.out.println(spiel.getKartenAnzahl()); 9 | 10 | System.out.println(); 11 | 12 | System.out.println(spiel.getPunktwert()); 13 | 14 | System.out.println(spiel.toString()); 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung2/musterloesung/Handwerker.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung2.musterloesung; 2 | 3 | public class Handwerker extends Mitarbeiter { 4 | 5 | static double steuersatz = 0.35; 6 | 7 | public Handwerker(double jahresBruttoGehalt) { 8 | super(jahresBruttoGehalt); 9 | } 10 | 11 | public int berechneNettoGehalt() { 12 | int nettoGehalt = (int) Math.round(this.getJahresBruttoGehalt() * (1 - steuersatz)); 13 | return nettoGehalt; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb/ue7/huehner/GeordneterHuehnerHof.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.ueb.ue7.huehner; 2 | 3 | import java.util.HashSet; 4 | 5 | public class GeordneterHuehnerHof extends HashSet { 6 | 7 | 8 | /** 9 | * Vorgegebener Konstruktor - Aufgabe 2 b) 10 | * Bekommt einen HuehnerHof uebergeben und ordnet diesen wie beschrieben (insb. Zuordnung der Eier). 11 | * @param hof 12 | */ 13 | public GeordneterHuehnerHof(HuehnerHof hof) { 14 | 15 | 16 | } 17 | 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb/ue8/huehner/ArrayListHuehnerDeepCopy.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.ueb.ue8.huehner; 2 | 3 | import java.util.ArrayList; 4 | 5 | // Aufgabe 3 6 | public class ArrayListHuehnerDeepCopy extends ArrayList { 7 | 8 | public String toString() { 9 | String str = ""; 10 | 11 | for(Henne h: this) { 12 | str += h.toString() + "\n"; 13 | } 14 | 15 | return str; 16 | } 17 | 18 | // in dieser Klasse muessen Sie die clone-Methode ueberschreiben 19 | 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung6/vorlage/Rettungsboot.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung6.vorlage; 2 | 3 | public class Rettungsboot extends Boot { 4 | 5 | private int sitzplaetze; 6 | 7 | public Rettungsboot(String name, double preis, int sitzplaetze) { 8 | super(name, preis); 9 | this.sitzplaetze = sitzplaetze; 10 | } 11 | 12 | public int getSitzplaetze() { 13 | return this.sitzplaetze; 14 | } 15 | 16 | public void setSitzplaetze(int sitzplaetze) { 17 | this.sitzplaetze = sitzplaetze; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung9/vorlage/AllLogistikTests.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung9.vorlage; 2 | 3 | import junit.framework.Test; 4 | import junit.framework.TestSuite; 5 | 6 | public class AllLogistikTests { 7 | 8 | public static Test suite() { 9 | TestSuite suite = new TestSuite(AllLogistikTests.class.getName()); 10 | //$JUnit-BEGIN$ 11 | suite.addTestSuite(TestLastkraftwagen.class); 12 | suite.addTestSuite(TestLogistikunternehmen.class); 13 | //$JUnit-END$ 14 | return suite; 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung2/musterloesung/Vorstand.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung2.musterloesung; 2 | 3 | public class Vorstand extends Mitarbeiter { 4 | 5 | public Vorstand(double jahresBruttoEinkommen) { 6 | super(jahresBruttoEinkommen); 7 | } 8 | 9 | public int berechneNettoGehalt() { 10 | int nettoGehalt = (int) Math.round(this.getJahresBruttoGehalt() * (1 - Mitarbeiter.steuersatz)); 11 | if (this.getJahresBruttoGehalt() >= 1000000) 12 | nettoGehalt -= 100000; 13 | return nettoGehalt; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ue3/mittelalter/Adel.java: -------------------------------------------------------------------------------- 1 | // 10 Punkte 2 | 3 | package de.hs_lu.o2s.ueb_solution.ue3.mittelalter; 4 | 5 | public class Adel extends Einwohner { // 1 Punkt 6 | 7 | // 2 Punkte 8 | public Adel(int einkommen) { 9 | this.einkommen = einkommen; 10 | } 11 | 12 | // 2 Punkte 13 | public Adel() { 14 | this.einkommen = 0; 15 | } 16 | 17 | // 5 Punkte 18 | public int getSteuer() { 19 | int steuer = super.getSteuer(); 20 | if (steuer < 20) 21 | steuer = 20; 22 | return steuer; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/v9/collections/CloneApp.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.v9.collections; 2 | 3 | public class CloneApp { 4 | 5 | public static void main(String[] args) { 6 | Spielkarte myCard = new Spielkarte("kreuz","as"); 7 | Spielkarte newCard = myCard.clone(); 8 | 9 | System.out.println("Original :" + myCard); 10 | System.out.println("Klon :" + newCard); 11 | 12 | myCard.setFarbe("karo"); 13 | 14 | System.out.println("Original :" + myCard); 15 | System.out.println("Klon :" + newCard); 16 | 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung6/musterloesung/Rettungsboot.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung6.musterloesung; 2 | 3 | public class Rettungsboot extends Boot { 4 | 5 | private int sitzplaetze; 6 | 7 | public Rettungsboot(String name, double preis, int sitzplaetze) { 8 | super(name, preis); 9 | this.sitzplaetze = sitzplaetze; 10 | } 11 | 12 | public int getSitzplaetze() { 13 | return this.sitzplaetze; 14 | } 15 | 16 | public void setSitzplaetze(int sitzplaetze) { 17 | this.sitzplaetze = sitzplaetze; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung9/musterloesung/AllLogistikTests.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung9.musterloesung; 2 | 3 | import junit.framework.Test; 4 | import junit.framework.TestSuite; 5 | 6 | public class AllLogistikTests { 7 | 8 | public static Test suite() { 9 | TestSuite suite = new TestSuite(AllLogistikTests.class.getName()); 10 | //$JUnit-BEGIN$ 11 | suite.addTestSuite(TestLastkraftwagen.class); 12 | suite.addTestSuite(TestLogistikunternehmen.class); 13 | //$JUnit-END$ 14 | return suite; 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/v7/exceptions/sevExcFrag.txt: -------------------------------------------------------------------------------- 1 | public void severalExceptions(){ 2 | int a=1, b=1, c; 3 | //ArithmeticException moeglich 4 | c=a/b; 5 | System.out.println("c ist " + c); 6 | java.io.RandomAccessFile f; 7 | //FileNotFoundException moeglich 8 | f = new java.io.RandomAccessFile( 9 | "c:\\windows\\desktop.ini", "r" ); 10 | String line; 11 | //IOException moeglich 12 | while ( (line = f.readLine()) != null ){ 13 | System.out.println( line ); 14 | } 15 | f.close(); 16 | } 17 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/o2sprobe/computer/AppPCMaus.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.o2sprobe.computer; 2 | 3 | public class AppPCMaus { 4 | 5 | public static void erzeugeObjekte() { 6 | PC pc = erzeugePC(); 7 | Maus maus = erzeugeMaus(pc); 8 | System.out.println(maus); 9 | } 10 | 11 | public static PC erzeugePC() { 12 | return new PC(6000); 13 | } 14 | 15 | public static Maus erzeugeMaus(PC pc) { 16 | return new Maus(pc); 17 | } 18 | 19 | // Hier beginnt die Main 20 | public static void main(String[] args) { 21 | erzeugeObjekte(); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung7/vorlage/StarWarsTests.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung7.vorlage; 2 | 3 | import junit.framework.Test; 4 | import junit.framework.TestSuite; 5 | 6 | public class StarWarsTests { 7 | 8 | public static Test suite() { 9 | TestSuite suite = new TestSuite(StarWarsTests.class.getName()); 10 | //$JUnit-BEGIN$ 11 | suite.addTestSuite(TestLichtschwert.class); 12 | suite.addTestSuite(TestLichtschwerterZuteilung.class); 13 | suite.addTestSuite(TestMachtnutzer.class); 14 | //$JUnit-END$ 15 | return suite; 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/o2sprobe/exceptions/AppEssen.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.o2sprobe.exceptions; 2 | 3 | public class AppEssen { 4 | 5 | public static void main(String[] args) { 6 | Obst o = new Obst(); 7 | 8 | try { 9 | o.essen(); 10 | } catch (NichtReifException e) { 11 | // TODO Auto-generated catch block 12 | e.printStackTrace(); 13 | } 14 | 15 | o.setReif(true); 16 | 17 | try { 18 | o.essen(); 19 | } catch (NichtReifException e) { 20 | // TODO Auto-generated catch block 21 | e.printStackTrace(); 22 | } 23 | 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung2/musterloesung/Hilfskraft.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung2.musterloesung; 2 | 3 | public class Hilfskraft extends Handwerker { 4 | 5 | public Hilfskraft(double jahresBruttoGehalt) { 6 | super(jahresBruttoGehalt); // vertikaler Konstruktoraufruf 7 | } 8 | 9 | public int berechneNettoGehalt() { 10 | if (this.getJahresBruttoGehalt() < 10000) 11 | return (int) this.getJahresBruttoGehalt(); 12 | int nettoGehalt = (int) Math.round(this.getJahresBruttoGehalt() * (1 - Handwerker.steuersatz)); 13 | return nettoGehalt; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung2/vorlage/AllTests.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung2.vorlage; 2 | 3 | import junit.framework.Test; 4 | import junit.framework.TestSuite; 5 | 6 | public class AllTests { 7 | 8 | public static Test suite() { 9 | TestSuite suite = new TestSuite(AllTests.class.getName()); 10 | //$JUnit-BEGIN$ 11 | suite.addTestSuite(TestHandwerker.class); 12 | suite.addTestSuite(TestHilfskraft.class); 13 | suite.addTestSuite(TestManager.class); 14 | suite.addTestSuite(TestVorstand.class); 15 | //$JUnit-END$ 16 | return suite; 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung7/musterloesung/StarWarsTests.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung7.musterloesung; 2 | 3 | import junit.framework.Test; 4 | import junit.framework.TestSuite; 5 | 6 | public class StarWarsTests { 7 | 8 | public static Test suite() { 9 | TestSuite suite = new TestSuite(StarWarsTests.class.getName()); 10 | //$JUnit-BEGIN$ 11 | suite.addTestSuite(TestLichtschwert.class); 12 | suite.addTestSuite(TestLichtschwerterZuteilung.class); 13 | suite.addTestSuite(TestMachtnutzer.class); 14 | //$JUnit-END$ 15 | return suite; 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ue3/mittelalter/AllTestsKoenigreich.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.ueb_solution.ue3.mittelalter; 2 | 3 | import junit.framework.Test; 4 | import junit.framework.TestSuite; 5 | 6 | public class AllTestsKoenigreich { 7 | 8 | public static Test suite() { 9 | TestSuite suite = new TestSuite(AllTestsKoenigreich.class.getName()); 10 | //$JUnit-BEGIN$ 11 | suite.addTestSuite(TestKoenigreich1.class); 12 | suite.addTestSuite(TestKoenigreich2.class); 13 | suite.addTestSuite(TestKoenigreich3.class); 14 | //$JUnit-END$ 15 | return suite; 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung2/musterloesung/AllTests.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung2.musterloesung; 2 | 3 | import junit.framework.Test; 4 | import junit.framework.TestSuite; 5 | 6 | public class AllTests { 7 | 8 | public static Test suite() { 9 | TestSuite suite = new TestSuite(AllTests.class.getName()); 10 | //$JUnit-BEGIN$ 11 | suite.addTestSuite(TestHandwerker.class); 12 | suite.addTestSuite(TestHilfskraft.class); 13 | suite.addTestSuite(TestManager.class); 14 | suite.addTestSuite(TestVorstand.class); 15 | //$JUnit-END$ 16 | return suite; 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/v1/cardgames/TestSpielkarte.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.v1.cardgames; 2 | 3 | import junit.framework.TestCase; 4 | 5 | public class TestSpielkarte extends TestCase { 6 | /** 7 | * Test, ob ein neues Spielkarten-Objekt angelegt werden kann 8 | * und dessen Farbe bzw- Wert korrekt in den Objektvariablen gespeichert wird. 9 | */ 10 | public void testNewWriteRead() { 11 | Spielkarte myCard = new Spielkarte(); 12 | myCard.farbe = "kreuz"; 13 | myCard.wert = "as"; 14 | 15 | assertEquals("kreuz", myCard.farbe); 16 | assertEquals("as", myCard.wert); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/o2sprobe/computer/PC.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.o2sprobe.computer; 2 | 3 | public class PC { 4 | 5 | private int speicher; 6 | 7 | /** 8 | * @return the speicher 9 | */ 10 | public int getSpeicher() { 11 | return speicher; 12 | } 13 | 14 | /** 15 | * @param speicher the speicher to set 16 | */ 17 | public void setSpeicher(int speicher) { 18 | this.speicher = speicher; 19 | } 20 | 21 | public PC(int speicher) { 22 | super(); 23 | this.speicher = speicher; 24 | } 25 | 26 | public String toString() { 27 | return "PC mit Speicher " + this.speicher; 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/v8/collections/Bucket.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.v8.collections; 2 | 3 | import java.util.HashSet; 4 | import java.util.Iterator; 5 | 6 | public class Bucket extends HashSet { 7 | 8 | public String toString() { 9 | String s = new String(); 10 | Iterator iter = this.iterator(); 11 | while(iter.hasNext()) { 12 | Object o = iter.next(); 13 | s += o.toString() + "\n"; 14 | } 15 | return s; 16 | } 17 | 18 | /** 19 | public String toString() { 20 | String s = ""; 21 | for(Object o : this) { 22 | s += o.toString() + "\n"; 23 | } 24 | return s 25 | } 26 | **/ 27 | 28 | } 29 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/v5/personen/TestStudent.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.v5.personen; 2 | 3 | import junit.framework.TestCase; 4 | 5 | public class TestStudent extends TestCase { 6 | 7 | /** 8 | * Testet den Konstruktor der Klasse Student, insbesondere 9 | * darauf, dass die Attribute der Superklasse Person 10 | * korrekt gesetzt werden. 11 | */ 12 | public void testStudent() { 13 | Student stud1 = new Student("Klara Gallottich", 1987, "654322"); 14 | assertTrue(stud1.getName().equals("Klara Gallottich")); 15 | assertEquals(stud1.getGeburtsjahr(), 1987); 16 | assertTrue(stud1.getMatrNr().equals("654322")); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/o2sprobe/exceptions/Obst.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.o2sprobe.exceptions; 2 | 3 | public class Obst { 4 | private boolean reif; 5 | 6 | public Obst() { 7 | this.reif = false; 8 | } 9 | 10 | /** 11 | * @return the reif 12 | */ 13 | public boolean isReif() { 14 | return reif; 15 | } 16 | 17 | /** 18 | * @param reif the reif to set 19 | */ 20 | public void setReif(boolean reif) { 21 | this.reif = reif; 22 | } 23 | 24 | public void essen() throws NichtReifException { 25 | if(isReif()) { 26 | System.out.println("Lecker"); 27 | } else { 28 | throw new NichtReifException(); 29 | } 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb/ue6/unterhaltung/Gewerbebetrieb.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.ueb.ue6.unterhaltung; 2 | 3 | public class Gewerbebetrieb { 4 | 5 | private String name; 6 | private int gruendungsjahr; 7 | 8 | 9 | public Gewerbebetrieb() { 10 | this.name = "KEIN NAME"; 11 | this.gruendungsjahr = -1; 12 | } 13 | 14 | public Gewerbebetrieb(String name, int gruendungsjahr) { 15 | this.name = name; 16 | this.gruendungsjahr = gruendungsjahr; 17 | } 18 | 19 | public String toString() { 20 | return this.getClass().getSimpleName() + " mit dem Namen: " + this.name + " und dem Gruendungsjahr: " + this.gruendungsjahr; 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung5/musterloesung/ZuVielePersonenException.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung5.musterloesung; 2 | 3 | public class ZuVielePersonenException extends Exception { 4 | 5 | private static final long serialVersionUID = 1L; 6 | 7 | /** 8 | * Konstruktor mit Standardfehlermeldung 9 | */ 10 | public ZuVielePersonenException() { 11 | super("Es ist nicht genuegend Platz auf dem Boot"); 12 | } 13 | 14 | /** 15 | * Konstruktor, dessen Fehlermeldung man bei der Erzeugung festlegen kann 16 | * 17 | * @param message 18 | */ 19 | public ZuVielePersonenException(String message) { 20 | super(message); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung2/vorlage/Mitarbeiter.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung2.vorlage; 2 | 3 | public abstract class Mitarbeiter { 4 | 5 | static double steuersatz = 0.5; 6 | private double jahresBruttoGehalt; 7 | 8 | public int berechneNettoGehalt() { 9 | int nettoGehalt = (int) Math.round(this.getJahresBruttoGehalt() * (1 - steuersatz)); 10 | return nettoGehalt; 11 | } 12 | 13 | public abstract String toString(); 14 | 15 | public double getJahresBruttoGehalt() { 16 | return this.jahresBruttoGehalt; 17 | } 18 | 19 | public void setJahresBruttoGehalt(double jahresBruttoGehalt) { 20 | this.jahresBruttoGehalt = jahresBruttoGehalt; 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ue4/bank/Sparbuch.java: -------------------------------------------------------------------------------- 1 | // 10 Punkte 2 | 3 | package de.hs_lu.o2s.ueb_solution.ue4.bank; 4 | 5 | public class Sparbuch extends Konto{ 6 | private static double zinssatz; // 1 Punkt 7 | 8 | // 2 Punkte 9 | public static void setZins(double zins){ 10 | Sparbuch.zinssatz = zins; 11 | } 12 | 13 | // 2 Punkte 14 | public Sparbuch(String name, String anschrift) { 15 | super(name, anschrift); 16 | } 17 | 18 | // 2 Punkte 19 | public void auszahlen(double betrag){ 20 | super.auszahlenMitPruefung(betrag, this.kontostand); 21 | } 22 | 23 | // 3 Punkte 24 | public void berechneZins(){ 25 | this.kontostand *= 1 + (Sparbuch.zinssatz / 100); 26 | } 27 | } -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ue6/unterhaltung/Gewerbebetrieb.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.ueb_solution.ue6.unterhaltung; 2 | 3 | public class Gewerbebetrieb { 4 | 5 | private String name; 6 | private int gruendungsjahr; 7 | 8 | 9 | public Gewerbebetrieb() { 10 | this.name = "KEIN NAME"; 11 | this.gruendungsjahr = -1; 12 | } 13 | 14 | public Gewerbebetrieb(String name, int gruendungsjahr) { 15 | this.name = name; 16 | this.gruendungsjahr = gruendungsjahr; 17 | } 18 | 19 | public String toString() { 20 | return this.getClass().getSimpleName() + " mit dem Namen: " + this.name + " und dem Gr�ndungsjahr: " + this.gruendungsjahr; 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung4/vorlage/Segelboot.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung4.vorlage; 2 | 3 | public class Segelboot extends Boot { 4 | 5 | private double gesamtSegelflaeche; 6 | 7 | public Segelboot(int gewicht, int sitze, int maxKnoten, double laenge, double breite, double hoehe, 8 | double gesamtSegelflaeche) { 9 | super(gewicht, sitze, maxKnoten, laenge, breite, hoehe); 10 | this.gesamtSegelflaeche = gesamtSegelflaeche; 11 | } 12 | 13 | public double getGesamtSegelflaeche() { 14 | return this.gesamtSegelflaeche; 15 | } 16 | 17 | public void setGesamtSegelflaeche(double gesamtSegelflaeche) { 18 | this.gesamtSegelflaeche = gesamtSegelflaeche; 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung9/vorlage/Lastkraftwagen.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung9.vorlage; 2 | 3 | public class Lastkraftwagen extends Fahrzeug { 4 | 5 | private double geladeneNutzlast; 6 | 7 | public Lastkraftwagen(Motor motor, double hoechsgeschwindigkeit, double zulaessigeGesamtmasseInTonnen, 8 | int sitzplaetze) { 9 | super(motor, hoechsgeschwindigkeit, zulaessigeGesamtmasseInTonnen, sitzplaetze); 10 | this.geladeneNutzlast = 0; 11 | } 12 | 13 | public double getGeladeneNutzlast() { 14 | return this.geladeneNutzlast; 15 | } 16 | 17 | public void setGeladeneNutzlast(double geladeneNutzlast) { 18 | this.geladeneNutzlast = geladeneNutzlast; 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve 5 | org.eclipse.jdt.core.compiler.compliance=1.8 6 | org.eclipse.jdt.core.compiler.debug.lineNumber=generate 7 | org.eclipse.jdt.core.compiler.debug.localVariable=generate 8 | org.eclipse.jdt.core.compiler.debug.sourceFile=generate 9 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 10 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 11 | org.eclipse.jdt.core.compiler.release=disabled 12 | org.eclipse.jdt.core.compiler.source=1.8 13 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung3/musterloesung/Person.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung3.musterloesung; 2 | 3 | public abstract class Person { 4 | 5 | private String name; 6 | 7 | private String geburtsdatum; 8 | 9 | public Person(String name, String geburtsdatum) { 10 | this.name = name; 11 | this.geburtsdatum = geburtsdatum; 12 | } 13 | 14 | public String getName() { 15 | return this.name; 16 | } 17 | 18 | public void setName(String name) { 19 | this.name = name; 20 | } 21 | 22 | public String getGeburtsdatum() { 23 | return this.geburtsdatum; 24 | } 25 | 26 | public void setGeburtsdatum(String geburtsdatum) { 27 | this.geburtsdatum = geburtsdatum; 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung4/musterloesung/Segelboot.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung4.musterloesung; 2 | 3 | public class Segelboot extends Boot { 4 | 5 | private double gesamtSegelflaeche; 6 | 7 | public Segelboot(int gewicht, int sitze, int maxKnoten, double laenge, double breite, double hoehe, 8 | double gesamtSegelflaeche) { 9 | super(gewicht, sitze, maxKnoten, laenge, breite, hoehe); 10 | this.gesamtSegelflaeche = gesamtSegelflaeche; 11 | } 12 | 13 | public double getGesamtSegelflaeche() { 14 | return this.gesamtSegelflaeche; 15 | } 16 | 17 | public void setGesamtSegelflaeche(double gesamtSegelflaeche) { 18 | this.gesamtSegelflaeche = gesamtSegelflaeche; 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung6/vorlage/Boot.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung6.vorlage; 2 | 3 | public class Boot { 4 | 5 | private String name; 6 | private double preis; 7 | 8 | public Boot(String name, double preis) { 9 | this.name = name; 10 | this.preis = preis; 11 | } 12 | 13 | public String getName() { 14 | return this.name; 15 | } 16 | 17 | public void setName(String name) { 18 | this.name = name; 19 | } 20 | 21 | public double getPreis() { 22 | return this.preis; 23 | } 24 | 25 | public void setPreis(double preis) { 26 | this.preis = preis; 27 | } 28 | 29 | public String toString() { 30 | return this.getName() + ", Listenpreis: " + this.getPreis(); 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ue3/mittelalter/Koenig.java: -------------------------------------------------------------------------------- 1 | // 10 Punkte 2 | package de.hs_lu.o2s.ueb_solution.ue3.mittelalter; 3 | 4 | public class Koenig extends Einwohner { // 1 Punkt 5 | 6 | // 2 Punkte 7 | public Koenig(int einkommen) { 8 | this.einkommen = einkommen; 9 | } 10 | 11 | // 2 Punkte 12 | public Koenig() { 13 | this.einkommen = 0; 14 | } 15 | 16 | // 5 Punkte 17 | public int getSteuer() { 18 | //Koenig zahlt 10% Steuer 19 | return (int) Math.round(this.getZuVersteuerndesEinkommen() * 0.1); 20 | } 21 | 22 | // 2 Punkte 23 | public void druckDich() { 24 | System.out.println("Achtung, der König kommt mit zu versteunderndem Einkommen " + this.getZuVersteuerndesEinkommen()); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung6/musterloesung/Boot.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung6.musterloesung; 2 | 3 | public class Boot { 4 | 5 | private String name; 6 | private double preis; 7 | 8 | public Boot(String name, double preis) { 9 | this.name = name; 10 | this.preis = preis; 11 | } 12 | 13 | public String getName() { 14 | return this.name; 15 | } 16 | 17 | public void setName(String name) { 18 | this.name = name; 19 | } 20 | 21 | public double getPreis() { 22 | return this.preis; 23 | } 24 | 25 | public void setPreis(double preis) { 26 | this.preis = preis; 27 | } 28 | 29 | public String toString() { 30 | return this.getName() + ", Listenpreis: " + this.getPreis(); 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/v3/cardgames/AppTestKartenstapel.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.v3.cardgames; 2 | 3 | public class AppTestKartenstapel { 4 | 5 | public static void main(String[] args) { 6 | // Anlegen eines neuen Spiels 7 | Kartenspiel spiel1 = new Kartenspiel(); 8 | 9 | // das Spiel auf den Kartenstapel legen 10 | Kartenstapel stapel1 = new Kartenstapel(spiel1); 11 | 12 | Spielkarte karte1 = spiel1.getKartenAA()[0][0]; // kreuz 2 13 | Spielkarte karte2 = spiel1.getKartenAA()[1][3]; // pik 5 14 | 15 | stapel1.push(karte1); // Stapel hat zunächst 52 Karten, nach dem Push sollten es 53 sein 16 | stapel1.push(karte2); // Stapel hat zunächst 53 Karten, nach dem Push sollten es 54 sein 17 | 18 | 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung9/musterloesung/Mitarbeiter.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung9.musterloesung; 2 | 3 | public abstract class Mitarbeiter { 4 | 5 | private String mitarbeiternummer, name; 6 | 7 | public Mitarbeiter(String mitarbeiternummer, String name) { 8 | this.mitarbeiternummer = mitarbeiternummer; 9 | this.name = name; 10 | } 11 | 12 | public String getMitarbeiternummer() { 13 | return this.mitarbeiternummer; 14 | } 15 | 16 | public void setMitarbeiternummer(String mitarbeiternummer) { 17 | this.mitarbeiternummer = mitarbeiternummer; 18 | } 19 | 20 | public String getName() { 21 | return this.name; 22 | } 23 | 24 | public void setName(String name) { 25 | this.name = name; 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb/ue4/personen/TestStudent.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.ueb.ue4.personen; 2 | 3 | import junit.framework.TestCase; 4 | 5 | public class TestStudent extends TestCase { 6 | 7 | /** 8 | * Testet den Konstruktor der Klasse Student, insbesondere 9 | * darauf, dass die Attribute der Superklasse Person 10 | * korrekt gesetzt werden. 11 | */ 12 | public void testStudent() { 13 | Student stud1 = new Student("Klara Gallottich", 1987, "654322"); 14 | assertTrue("Der Name ist nicht passen", stud1.getName().equals("Klara Gallottich")); 15 | assertEquals("Das Geburtsjahr ist nicht passend", 1987, stud1.getGeburtsjahr()); 16 | assertTrue("Die Matrikelnummer ist nicht passen", stud1.getMatrNr().equals("654322")); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ue3/mittelalter/TestKoenigreich1.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.ueb_solution.ue3.mittelalter; 2 | 3 | import junit.framework.TestCase; 4 | 5 | public class TestKoenigreich1 extends TestCase { 6 | 7 | private Einwohner testEinwohner; 8 | 9 | public void setUp() { 10 | this.testEinwohner = new Einwohner(50); 11 | } 12 | 13 | public void testEinwohnerGetZuVersteuerndesEinkommen() { 14 | assertEquals("Das zu versteuernde Einkommen des Einwohners mit Einkommen 50 sollte 40 sein", 40, 15 | this.testEinwohner.getZuVersteuerndesEinkommen()); 16 | } 17 | 18 | public void testEinwohnerGetSteuer() { 19 | assertEquals("Die Steuer des Einwohners mit Einkommen 50 sollte 8 sein", 8, this.testEinwohner.getSteuer()); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/v1/cardgames/AppTestSpielkarte.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.v1.cardgames; 2 | 3 | public class AppTestSpielkarte { 4 | 5 | public static void main(String[] args) { 6 | 7 | // Erzeugung der Objekte 8 | Spielkarte myCard1 = new Spielkarte(); 9 | Spielkarte myCard2 = new Spielkarte(); 10 | 11 | // kreuz as 12 | myCard1.farbe = "kreuz"; 13 | myCard1.wert = "as"; 14 | 15 | // karo 10 16 | myCard2.farbe = "karo"; 17 | myCard2.wert = "10"; 18 | 19 | // Ausgabe der beiden Objekte auf der Konsole 20 | System.out.println("myCard1 hat die Farbe " + myCard1.farbe + " und den Wert " + myCard1.wert); 21 | System.out.println("myCard2 hat die Farbe " + myCard2.farbe + " und den Wert " + myCard2.wert); 22 | 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ue6/unterhaltung/StudentAgeChecked.java: -------------------------------------------------------------------------------- 1 | // 10 Punkte 2 | package de.hs_lu.o2s.ueb_solution.ue6.unterhaltung; 3 | 4 | public class StudentAgeChecked extends Student { // 1 Punkt 5 | 6 | 7 | public StudentAgeChecked(String name, int geburtsjahr) throws ZuJungZumStudierenException { // 2 Punkte 8 | super(name); // 1 Punkt 9 | 10 | // 2 Punkte 11 | if (geburtsjahr > 2008){ 12 | throw new ZuJungZumStudierenException(); 13 | } 14 | // 1 Punkt 15 | this.setGeburtsjahr(geburtsjahr); 16 | } 17 | 18 | // 3 Punkte 19 | public StudentAgeChecked(String name, int geburtsjahr, String matrNr) throws ZuJungZumStudierenException{ 20 | this(name, geburtsjahr); 21 | this.setMatrNr(matrNr); 22 | } 23 | 24 | } -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung9/musterloesung/Anhaenger.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung9.musterloesung; 2 | 3 | public class Anhaenger { 4 | 5 | private String anzahlAchsen; 6 | private String anhaengerArt; 7 | 8 | public Anhaenger(String anzahlAchsen, String anhaengerArt) { 9 | this.anzahlAchsen = anzahlAchsen; 10 | this.anhaengerArt = anhaengerArt; 11 | } 12 | 13 | public String getAnzahlAchsen() { 14 | return this.anzahlAchsen; 15 | } 16 | 17 | public void setAnzahlAchsen(String anzahlAchsen) { 18 | this.anzahlAchsen = anzahlAchsen; 19 | } 20 | 21 | public String getAnhaengerArt() { 22 | return this.anhaengerArt; 23 | } 24 | 25 | public void setAnhaengerArt(String anhaengerArt) { 26 | this.anhaengerArt = anhaengerArt; 27 | } 28 | 29 | } 30 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb/ue5/personen/iterators/AppTestPersonListDoubleIterator.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.ueb.ue5.personen.iterators; 2 | 3 | //ACHTUNG: in dieser Klasse m�ssen Sie nichts �ndern 4 | public class AppTestPersonListDoubleIterator { 5 | 6 | public static void main(String[] args) { 7 | 8 | Person[] persA = {new Dozent("Peter Meyer", 1968, "W2"), 9 | new Student("Julia Mueller", 1990, "123455")}; 10 | 11 | PersonList pl = new PersonList(persA); 12 | 13 | System.out.println("Liste vor add:"); 14 | for (Object pers: pl) { 15 | System.out.println(pers); 16 | } 17 | 18 | 19 | pl.add(new Student("Stefan Richartz", 1997, "554433")); 20 | 21 | System.out.println("\nListe nach add:"); 22 | for (Object pers: pl) { 23 | System.out.println(pers); 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/o2sprobe/bestellung/Bestellung.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.o2sprobe.bestellung; 2 | 3 | public abstract class Bestellung { 4 | 5 | private String lieferant; 6 | 7 | /** 8 | * @return the lieferant 9 | */ 10 | public String getLieferant() { 11 | return lieferant; 12 | } 13 | 14 | /** 15 | * @param lieferant the lieferant to set 16 | */ 17 | public void setLieferant(String lieferant) { 18 | this.lieferant = lieferant; 19 | } 20 | 21 | public Bestellung(String lieferant) { 22 | super(); 23 | this.lieferant = lieferant; 24 | } 25 | 26 | public abstract int getGesamtMenge(); 27 | 28 | public String toString() { 29 | return this.getClass().getSimpleName() + " für Lieferant " + this.getLieferant() + " mit Gesamtmenge " 30 | + this.getGesamtMenge(); 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ue1/huehner/Henne.java: -------------------------------------------------------------------------------- 1 | /* 2 | * 9 Punkte 3 | */ 4 | package de.hs_lu.o2s.ueb_solution.ue1.huehner; 5 | 6 | public class Henne { 7 | // 2x 0.5 = 1 Punkt 8 | String name; 9 | Ei ei; 10 | 11 | // 2 Punkte 12 | public Henne(String name, Ei ei) { 13 | super(); 14 | this.name = name; 15 | this.ei = ei; 16 | } 17 | 18 | // 1 Punkt 19 | public String getName() { 20 | return name; 21 | } 22 | 23 | // 1 Punkt 24 | public void setName(String name) { 25 | this.name = name; 26 | } 27 | 28 | // 1 Punkt 29 | public Ei getEi() { 30 | return ei; 31 | } 32 | 33 | // 1 Punkt 34 | public void setEi(Ei ei) { 35 | this.ei = ei; 36 | } 37 | 38 | // 2 Punkte 39 | public String toString() { 40 | return "Henne mit Name " + this.getName() + " und " + this.getEi(); 41 | } 42 | 43 | } 44 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung9/musterloesung/Lastkraftwagenfahrer.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung9.musterloesung; 2 | 3 | public class Lastkraftwagenfahrer extends Mitarbeiter { 4 | 5 | private String fuehrerscheinKlasse; 6 | 7 | public Lastkraftwagenfahrer(String mitarbeiternummer, String name, String fueherscheinKlasse) { 8 | super(mitarbeiternummer, name); 9 | this.fuehrerscheinKlasse = fueherscheinKlasse; 10 | } 11 | 12 | public String getFuehrerscheinKlasse() { 13 | return this.fuehrerscheinKlasse; 14 | } 15 | 16 | public void setFuehrerscheinKlasse(String fuehrerscheinKlasse) { 17 | this.fuehrerscheinKlasse = fuehrerscheinKlasse; 18 | } 19 | 20 | @Override 21 | public String toString() { 22 | return "Lastkraftwagenfahrer [fuehrerscheinKlasse=" + fuehrerscheinKlasse + "]"; 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ue5/iterators/AppTestPersonListDoubleIterator.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.ueb_solution.ue5.iterators; 2 | 3 | //ACHTUNG: in dieser Klasse m�ssen Sie nichts �ndern 4 | public class AppTestPersonListDoubleIterator { 5 | 6 | public static void main(String[] args) { 7 | 8 | Person[] persA = {new Dozent("Peter Meyer", 1968, "W2"), 9 | new Student("Julia Mueller", 1990, "123455")}; 10 | 11 | PersonList pl = new PersonList(persA); 12 | 13 | System.out.println("Liste vor add:"); 14 | for (Object pers: pl) { 15 | System.out.println(pers); 16 | } 17 | 18 | 19 | pl.add(new Student("Stefan Richartz", 1997, "554433")); 20 | 21 | System.out.println("\nListe nach add:"); 22 | for (Object pers: pl) { 23 | System.out.println(pers); 24 | } 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/v3/cardgames/TestKartenspiel.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.v3.cardgames; 2 | 3 | import junit.framework.TestCase; 4 | 5 | public class TestKartenspiel extends TestCase { 6 | 7 | Kartenspiel myKartenspiel; 8 | public void setUp() { 9 | myKartenspiel = new Kartenspiel(); 10 | } 11 | 12 | public void testGetKartenAnzahl() { 13 | assertEquals(myKartenspiel.getKartenAnzahl(), 52); 14 | } 15 | 16 | public void testGetPunktwert() { 17 | assertEquals(myKartenspiel.getPunktwert(), 296); 18 | } 19 | 20 | public void testGetKartenAA() { 21 | // testet, ob die Methode getKartenAA() 22 | // eine Instanz vom Typ Spielkarte[][] zurückgibt 23 | assertTrue(myKartenspiel.getKartenAA() instanceof Spielkarte[][]); 24 | } 25 | 26 | public void testToString() { 27 | System.out.println(myKartenspiel.toString()); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/v9/collections/AppCollVector.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.v9.collections; 2 | 3 | import java.util.Iterator; 4 | import java.util.Vector; 5 | 6 | import de.hs_lu.o2s.v2.cardgames.Spielkarte; 7 | import de.hs_lu.o2s.v5.personen.Student; 8 | import de.hs_lu.o2s.v6.unterhaltung.Disco; 9 | 10 | public class AppCollVector { 11 | 12 | public static void main(String[] args) { 13 | Vector coll = new Vector(); 14 | Spielkarte card1 = new Spielkarte("kreuz", "as"); 15 | coll.add(card1); 16 | 17 | Vector newColl = (Vector) coll.clone(); 18 | 19 | System.out.println("Original-Collection: " + coll); 20 | System.out.println("Collection vor Änderung: " + newColl); 21 | ((Spielkarte) coll.get(0)).setFarbe("karo"); 22 | System.out.println("Collection nach Änderung: " + newColl); 23 | System.out.println("Original-Collection: " + coll); 24 | 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung6/vorlage/Segelboot.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung6.vorlage; 2 | 3 | public class Segelboot extends Boot { 4 | 5 | private double segelFlaeche; 6 | private Rettungsboot rettungsboot; 7 | 8 | public Segelboot(String name, double preis, double segelFlaeche) { 9 | super(name, preis); 10 | this.segelFlaeche = segelFlaeche; 11 | } 12 | 13 | public double getSegelFlaeche() { 14 | return this.segelFlaeche; 15 | } 16 | 17 | public void setSegelFlaeche(double segelFlaeche) { 18 | this.segelFlaeche = segelFlaeche; 19 | } 20 | 21 | public Rettungsboot getRettungsboot() { 22 | return this.rettungsboot; 23 | } 24 | 25 | public boolean hasRettungsboot() { 26 | return (this.getRettungsboot() != null); 27 | } 28 | 29 | public void setRettungsboot(Rettungsboot rettungsboot) { 30 | this.rettungsboot = rettungsboot; 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung4/vorlage/Motorboot.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung4.vorlage; 2 | 3 | public class Motorboot extends Boot { 4 | 5 | private int maxKW, krafstoffTankGroesse; 6 | 7 | public Motorboot(int gewicht, int sitze, int maxKnoten, double laenge, double breite, double hoehe, int maxKW, 8 | int kraftstoffTankGroesse) { 9 | super(gewicht, sitze, maxKnoten, laenge, breite, hoehe); 10 | this.maxKW = maxKW; 11 | this.krafstoffTankGroesse = kraftstoffTankGroesse; 12 | } 13 | 14 | public int getMaxKW() { 15 | return this.maxKW; 16 | } 17 | 18 | public void setMaxKW(int maxKW) { 19 | this.maxKW = maxKW; 20 | } 21 | 22 | public int getKrafstoffTankGroesse() { 23 | return this.krafstoffTankGroesse; 24 | } 25 | 26 | public void setKrafstoffTankGroesse(int krafstoffTankGroesse) { 27 | this.krafstoffTankGroesse = krafstoffTankGroesse; 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung5/vorlage/Motorboot.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung5.vorlage; 2 | 3 | public class Motorboot extends Boot { 4 | 5 | private int maxKW, krafstoffTankGroesse; 6 | 7 | public Motorboot(int gewicht, int sitze, int maxKnoten, double laenge, double breite, double hoehe, int maxKW, 8 | int kraftstoffTankGroesse) { 9 | super(gewicht, sitze, maxKnoten, laenge, breite, hoehe); 10 | this.maxKW = maxKW; 11 | this.krafstoffTankGroesse = kraftstoffTankGroesse; 12 | } 13 | 14 | public int getMaxKW() { 15 | return this.maxKW; 16 | } 17 | 18 | public void setMaxKW(int maxKW) { 19 | this.maxKW = maxKW; 20 | } 21 | 22 | public int getKrafstoffTankGroesse() { 23 | return this.krafstoffTankGroesse; 24 | } 25 | 26 | public void setKrafstoffTankGroesse(int krafstoffTankGroesse) { 27 | this.krafstoffTankGroesse = krafstoffTankGroesse; 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung6/musterloesung/Segelboot.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung6.musterloesung; 2 | 3 | public class Segelboot extends Boot { 4 | 5 | private double segelFlaeche; 6 | private Rettungsboot rettungsboot; 7 | 8 | public Segelboot(String name, double preis, double segelFlaeche) { 9 | super(name, preis); 10 | this.segelFlaeche = segelFlaeche; 11 | } 12 | 13 | public double getSegelFlaeche() { 14 | return this.segelFlaeche; 15 | } 16 | 17 | public void setSegelFlaeche(double segelFlaeche) { 18 | this.segelFlaeche = segelFlaeche; 19 | } 20 | 21 | public Rettungsboot getRettungsboot() { 22 | return this.rettungsboot; 23 | } 24 | 25 | public boolean hasRettungsboot() { 26 | return (this.getRettungsboot() != null); 27 | } 28 | 29 | public void setRettungsboot(Rettungsboot rettungsboot) { 30 | this.rettungsboot = rettungsboot; 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ue1/huehner/Ei.java: -------------------------------------------------------------------------------- 1 | /* 2 | * 9 Punkte 3 | */ 4 | package de.hs_lu.o2s.ueb_solution.ue1.huehner; 5 | 6 | public class Ei { 7 | // 2x 0.5 = 1 Punkt 8 | String farbe; 9 | double groesse; 10 | 11 | // 2 Punkte 12 | public Ei(String farbe, double groesse) { 13 | super(); 14 | this.farbe = farbe; 15 | this.groesse = groesse; 16 | } 17 | 18 | // 1 Punkt 19 | public String getFarbe() { 20 | return farbe; 21 | } 22 | 23 | // 1 Punkt 24 | public void setFarbe(String farbe) { 25 | this.farbe = farbe; 26 | } 27 | 28 | // 1 Punkt 29 | public double getGroesse() { 30 | return groesse; 31 | } 32 | 33 | // 1 Punkt 34 | public void setGroesse(double groesse) { 35 | this.groesse = groesse; 36 | } 37 | 38 | // 2 Punkte 39 | public String toString() { 40 | return "Ei mit Farbe " + this.getFarbe() + " und Größe " + this.getGroesse(); 41 | } 42 | 43 | } -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/o2sprobe/computer/Maus.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.o2sprobe.computer; 2 | 3 | public class Maus { 4 | 5 | private PC angeschlossenAn; 6 | 7 | /** 8 | * @return the angeschlossenAn 9 | */ 10 | public PC getAngeschlossenAn() { 11 | return angeschlossenAn; 12 | } 13 | 14 | /** 15 | * @param angeschlossenAn the angeschlossenAn to set 16 | */ 17 | public void setAngeschlossenAn(PC angeschlossenAn) { 18 | this.angeschlossenAn = angeschlossenAn; 19 | } 20 | 21 | public Maus(PC angeschlossenAn) { 22 | super(); 23 | this.angeschlossenAn = angeschlossenAn; 24 | } 25 | 26 | public Maus() { 27 | this.angeschlossenAn = null; 28 | } 29 | 30 | public String toString() { 31 | if(this.getAngeschlossenAn() == null) { 32 | return "Maus nicht angeschlossen"; 33 | } else { 34 | return "Maus angeschlossen an " + this.getAngeschlossenAn().toString(); 35 | } 36 | } 37 | 38 | } 39 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung4/musterloesung/Motorboot.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung4.musterloesung; 2 | 3 | public class Motorboot extends Boot { 4 | 5 | private int maxKW, krafstoffTankGroesse; 6 | 7 | public Motorboot(int gewicht, int sitze, int maxKnoten, double laenge, double breite, double hoehe, int maxKW, 8 | int kraftstoffTankGroesse) { 9 | super(gewicht, sitze, maxKnoten, laenge, breite, hoehe); 10 | this.maxKW = maxKW; 11 | this.krafstoffTankGroesse = kraftstoffTankGroesse; 12 | } 13 | 14 | public int getMaxKW() { 15 | return this.maxKW; 16 | } 17 | 18 | public void setMaxKW(int maxKW) { 19 | this.maxKW = maxKW; 20 | } 21 | 22 | public int getKrafstoffTankGroesse() { 23 | return this.krafstoffTankGroesse; 24 | } 25 | 26 | public void setKrafstoffTankGroesse(int krafstoffTankGroesse) { 27 | this.krafstoffTankGroesse = krafstoffTankGroesse; 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung5/musterloesung/Motorboot.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung5.musterloesung; 2 | 3 | public class Motorboot extends Boot { 4 | 5 | private int maxKW, krafstoffTankGroesse; 6 | 7 | public Motorboot(int gewicht, int sitze, int maxKnoten, double laenge, double breite, double hoehe, int maxKW, 8 | int kraftstoffTankGroesse) { 9 | super(gewicht, sitze, maxKnoten, laenge, breite, hoehe); 10 | this.maxKW = maxKW; 11 | this.krafstoffTankGroesse = kraftstoffTankGroesse; 12 | } 13 | 14 | public int getMaxKW() { 15 | return this.maxKW; 16 | } 17 | 18 | public void setMaxKW(int maxKW) { 19 | this.maxKW = maxKW; 20 | } 21 | 22 | public int getKrafstoffTankGroesse() { 23 | return this.krafstoffTankGroesse; 24 | } 25 | 26 | public void setKrafstoffTankGroesse(int krafstoffTankGroesse) { 27 | this.krafstoffTankGroesse = krafstoffTankGroesse; 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung9/vorlage/Motor.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung9.vorlage; 2 | 3 | public class Motor { 4 | 5 | private int hubraum; 6 | private double leistung; 7 | private String kraftstoff; 8 | 9 | public Motor(int hubraum, double leistung, String kraftstoff) { 10 | this.hubraum = hubraum; 11 | this.leistung = leistung; 12 | this.kraftstoff = kraftstoff; 13 | } 14 | 15 | public int getHubraum() { 16 | return this.hubraum; 17 | } 18 | 19 | public void setHubraum(int hubraum) { 20 | this.hubraum = hubraum; 21 | } 22 | 23 | public double getLeistung() { 24 | return this.leistung; 25 | } 26 | 27 | public void setLeistung(double leistung) { 28 | this.leistung = leistung; 29 | } 30 | 31 | public String getKraftstoff() { 32 | return this.kraftstoff; 33 | } 34 | 35 | public void setKraftstoff(String kraftstoff) { 36 | this.kraftstoff = kraftstoff; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ue1/huehner/TestHuehner.java: -------------------------------------------------------------------------------- 1 | /* 2 | * 7 Punkte 3 | */ 4 | package de.hs_lu.o2s.ueb_solution.ue1.huehner; 5 | 6 | import junit.framework.TestCase; 7 | 8 | public class TestHuehner extends TestCase { // JUnit-Test-Case korrekt erzeugt (0.5 Punkte) 9 | 10 | public void testBertaBraunEi() { 11 | Ei myEi = new Ei("braun", 5.0); // 1 Punkt 12 | Henne berta = new Henne("Berta", myEi); // 1 Punkt 13 | System.out.println(berta); // 1 Punkt 14 | } 15 | 16 | public void testGetGroesse() { 17 | Ei myEi = new Ei("weiss", 10.0); // 1 Punkt 18 | /* 19 | * Achtung: die groesse wird als double gespeichert. Wenn man hier 10 nutzt und 20 | * beim assert auch 10, dann schlägt der Test fehl wegen unterschiedlicher 21 | * Typen! 22 | * 23 | */ 24 | Henne erna = new Henne("Erna", myEi); // 1 Punkt 25 | 26 | assertEquals(10.0, erna.getEi().getGroesse()); // 1.5 Punkte 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung9/musterloesung/Motor.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung9.musterloesung; 2 | 3 | public class Motor { 4 | 5 | private int hubraum; 6 | private double leistung; 7 | private String kraftstoff; 8 | 9 | public Motor(int hubraum, double leistung, String kraftstoff) { 10 | this.hubraum = hubraum; 11 | this.leistung = leistung; 12 | this.kraftstoff = kraftstoff; 13 | } 14 | 15 | public int getHubraum() { 16 | return this.hubraum; 17 | } 18 | 19 | public void setHubraum(int hubraum) { 20 | this.hubraum = hubraum; 21 | } 22 | 23 | public double getLeistung() { 24 | return this.leistung; 25 | } 26 | 27 | public void setLeistung(double leistung) { 28 | this.leistung = leistung; 29 | } 30 | 31 | public String getKraftstoff() { 32 | return this.kraftstoff; 33 | } 34 | 35 | public void setKraftstoff(String kraftstoff) { 36 | this.kraftstoff = kraftstoff; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ue3/mittelalter/Leibeigener.java: -------------------------------------------------------------------------------- 1 | // 10 Punkte 2 | package de.hs_lu.o2s.ueb_solution.ue3.mittelalter; 3 | 4 | public class Leibeigener extends Bauer { // 1 Punkt 5 | 6 | // 2 Punkte 7 | public Leibeigener(int einkommen) { 8 | this.einkommen = einkommen; 9 | } 10 | 11 | // 2 Punkte 12 | public Leibeigener() { 13 | this.einkommen = 0; 14 | } 15 | 16 | /** 17 | * Ueberschreibt Methode aus der Superklasse Einwohner, 18 | * da fuer Leibeigene das zu versteuernde Einkommen nicht 19 | * das gesamte Jahreseinkommmen ist, sondern dieses 20 | * vor Versteuerung um 12 Taler reduziert wird.. 21 | * Bei einem Jahreseinkommen von weniger als 12 Talern werden 0 Taler versteuert. 22 | */ 23 | // 5 Punkte 24 | public int getZuVersteuerndesEinkommen() { 25 | int zvse = super.getZuVersteuerndesEinkommen(); 26 | 27 | if (zvse <= 12) return 0; 28 | else return zvse -= 12; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ueb8/huehner/ArrayListHuehnerDeepCopy.java: -------------------------------------------------------------------------------- 1 | // 10 Punkte 2 | package de.hs_lu.o2s.ueb_solution.ueb8.huehner; 3 | 4 | import java.util.ArrayList; 5 | 6 | //Aufgabe 3 7 | public class ArrayListHuehnerDeepCopy extends ArrayList { 8 | 9 | // Dieser Teil war bereits gegeben. 10 | public String toString() { 11 | String str = ""; 12 | 13 | for(Henne h: this) { 14 | str += h.toString() + "\n"; 15 | } 16 | 17 | return str; 18 | } 19 | 20 | // 10 Punkte 21 | @Override 22 | public Object clone() { 23 | ArrayListHuehnerDeepCopy newAL = new ArrayListHuehnerDeepCopy(); 24 | 25 | for (Henne h : this) { 26 | 27 | Ei oldEi = h.getEi(); 28 | Ei newEi = new Ei(oldEi.getFarbe(), oldEi.getGroesse()); 29 | Henne newHenne = new Henne(h.getName(), newEi); 30 | newAL.add(newHenne); 31 | } 32 | 33 | return newAL; 34 | } 35 | 36 | 37 | } 38 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/v10/bestellung/Privatkunde.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.v10.bestellung; 2 | 3 | public class Privatkunde implements Kunde { 4 | 5 | private String name; 6 | private String adresse; 7 | 8 | public void setName(String name) { 9 | this.name = name; 10 | } 11 | 12 | public void setAdresse(String adresse) { 13 | this.adresse = adresse; 14 | } 15 | 16 | public Privatkunde(String name, String adresse) { 17 | super(); 18 | this.name = name; 19 | this.adresse = adresse; 20 | } 21 | 22 | @Override 23 | public String getName() { 24 | return this.name; 25 | } 26 | 27 | @Override 28 | public String getLieferAdresse() { 29 | return this.adresse; 30 | } 31 | 32 | @Override 33 | public String getRechnungsAdresse() { 34 | return this.adresse; 35 | } 36 | 37 | public String toString() { 38 | return "Privatkunde (" + this.getName() + ", " + this.getRechnungsAdresse() + ")"; 39 | } 40 | 41 | } 42 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb/ue5/personen/iterators/PersonListDoubleIterator.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.ueb.ue5.personen.iterators; 2 | 3 | 4 | // ACHTUNG: Nur in dieser Klasse müssen Sie etwas ändern 5 | // Ziel: hasNext und next sollen sinnvolle Rückgabewerte haben, damit man mit der erweiterten For-Schleife über PesonLists iterieren (also über jedes Element zweimal "gehen") kann 6 | 7 | import java.util.Iterator; 8 | 9 | // ACHTUNG: Nur in dieser Klasse müssen Sie etwas ändern 10 | // Ziel: hasNext und next sollen sinnvolle Rückgabewerte haben, damit man mit der erweiterten For-Schleife über PesonLists iterieren (also über jedes Element zweimal "gehen") kann 11 | 12 | public class PersonListDoubleIterator implements Iterator { 13 | 14 | public boolean hasNext() { 15 | return false; // Achtung: dies ist eine Standardrückgabe und noch falsch! Hier muss die Logik implementiert werden. 16 | } 17 | 18 | public Object next() { 19 | // implementieren 20 | } 21 | 22 | 23 | 24 | 25 | } -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung3/musterloesung/Dozent.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung3.musterloesung; 2 | 3 | public class Dozent extends Person implements Hochschulangehoeriger { 4 | 5 | private int personalNummer; 6 | private String fachbereich; 7 | 8 | public Dozent(String name, String geburtsdatum) { 9 | super(name, geburtsdatum); 10 | } 11 | 12 | public Dozent(String name, String geburtsdatum, int personalNummer, String fachbereich) { 13 | super(name, geburtsdatum); 14 | this.setPersonalNummer(personalNummer); 15 | this.setFachbereich(fachbereich); 16 | } 17 | 18 | public int getPersonalNummer() { 19 | return this.personalNummer; 20 | } 21 | 22 | public void setPersonalNummer(int personalNummer) { 23 | this.personalNummer = personalNummer; 24 | } 25 | 26 | public String getFachbereich() { 27 | return this.fachbereich; 28 | } 29 | 30 | public void setFachbereich(String fachbereich) { 31 | this.fachbereich = fachbereich; 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung5/vorlage/Segelboot.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung5.vorlage; 2 | 3 | public class Segelboot extends Boot { 4 | 5 | private double gesamtSegelflaeche; 6 | private int anzahlKajueten; 7 | 8 | public Segelboot(int gewicht, int sitze, int maxKnoten, double laenge, double breite, double hoehe, 9 | double gesamtSegelflaeche, int anzahlKajueten) { 10 | super(gewicht, sitze, maxKnoten, laenge, breite, hoehe); 11 | this.gesamtSegelflaeche = gesamtSegelflaeche; 12 | this.anzahlKajueten = anzahlKajueten; 13 | } 14 | 15 | public double getGesamtSegelflaeche() { 16 | return this.gesamtSegelflaeche; 17 | } 18 | 19 | public void setGesamtSegelflaeche(double gesamtSegelflaeche) { 20 | this.gesamtSegelflaeche = gesamtSegelflaeche; 21 | } 22 | 23 | public int getAnzahlKajueten() { 24 | return this.anzahlKajueten; 25 | } 26 | 27 | public void setAnzahlKajueten(int anzahlKajueten) { 28 | this.anzahlKajueten = anzahlKajueten; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ueb8/huehner/AppTestMyArrayList.java: -------------------------------------------------------------------------------- 1 | // 15 Punkte 2 | package de.hs_lu.o2s.ueb_solution.ueb8.huehner; 3 | 4 | //Aufgabe 1b und 1c und 1d 5 | public class AppTestMyArrayList { 6 | 7 | public static void main(String[] args) { 8 | 9 | // 2 Punkte 10 | MyArrayList myAL = new MyArrayList(); 11 | 12 | // 5 Punkte 13 | myAL.add(new Henne("Anna")); 14 | myAL.add(new Henne("Emma")); 15 | myAL.add(new Henne("Irma")); 16 | Henne erna = new Henne("Erna"); 17 | myAL.add(2, erna); 18 | 19 | // Liste ausgeben 20 | System.out.println(myAL); 21 | 22 | // 2 Punkte 23 | myAL.remove(1); 24 | myAL.remove(erna); 25 | 26 | // 5 Punkte 27 | // Aufgabe 1c 28 | try { 29 | myAL.remove(5); 30 | } catch(IndexOutOfBoundsException e) { 31 | System.out.println("Kann an Stelle 5 nichts entfernen."); 32 | } 33 | 34 | // 1 Punkt 35 | // Aufgabe 1d 36 | myAL.clear(); 37 | 38 | } 39 | 40 | } 41 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/v10/bestellung/Bestellung.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.v10.bestellung; 2 | 3 | public class Bestellung extends BusinessDocument { 4 | 5 | static int currentNumberBestellung = 1; 6 | static final String prefixBestellung = "B-"; 7 | 8 | public Bestellung(Kunde kunde) { 9 | super(kunde); // vertikaler Konstruktoraufruf 10 | this.setNr(currentNumberBestellung++); 11 | } 12 | 13 | @Override 14 | public BusinessDocument triggerNextStep() throws Exception { 15 | // soll ein Objekt vom Type Lieferung 16 | // die Lieferung soll die Positionen aus der Bestellung 17 | // komplett �bernehmen 18 | 19 | if(this.isReady()) { 20 | Lieferung lieferung = new Lieferung(this); 21 | return lieferung; 22 | } 23 | else { 24 | throw new Exception(this.getClass().getSimpleName() + " ist noch nicht fertig. Naechster Schritt noch nicht moeglich."); 25 | } 26 | } 27 | 28 | public String getPrefix() { 29 | return prefixBestellung; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ue4/bank/Girokonto.java: -------------------------------------------------------------------------------- 1 | // 14 Punkte 2 | 3 | package de.hs_lu.o2s.ueb_solution.ue4.bank; 4 | 5 | public class Girokonto extends Konto{ 6 | 7 | private static double ueberziehungszins; // 1 Punkt 8 | private double kreditlimit; // 1 Punkt 9 | 10 | // 3 Punkte 11 | public Girokonto(String name, String anschrift, double kreditlimit) { 12 | super(name, anschrift); 13 | this.kreditlimit = kreditlimit; 14 | } 15 | 16 | // 2 Punkte 17 | public static void setUeberziehungszins(double zins){ 18 | Girokonto.ueberziehungszins = zins; 19 | } 20 | 21 | // 2 Punkte 22 | public void setKreditrahmen(double limit) { 23 | this.kreditlimit = limit; 24 | } 25 | 26 | // 2 Punkte 27 | public void auszahlen(double betrag){ 28 | this.auszahlenMitPruefung(betrag, this.kontostand + this.kreditlimit); 29 | } 30 | 31 | // 3 Punkte 32 | public void berechneZins(){ 33 | if (this.kontostand < 0) 34 | this.kontostand *= 1 + (Girokonto.ueberziehungszins / 100); 35 | } 36 | 37 | } -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung4/vorlage/Person.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung4.vorlage; 2 | 3 | public class Person { 4 | 5 | private String vorname, nachname, geburtstag; 6 | 7 | public Person(String vorname, String nachname, String geburtstag) { 8 | this.vorname = vorname; 9 | this.nachname = nachname; 10 | this.geburtstag = geburtstag; 11 | } 12 | 13 | public String getVorname() { 14 | return this.vorname; 15 | } 16 | 17 | public void setVorname(String vorname) { 18 | this.vorname = vorname; 19 | } 20 | 21 | public String getNachname() { 22 | return this.nachname; 23 | } 24 | 25 | public void setNachname(String nachname) { 26 | this.nachname = nachname; 27 | } 28 | 29 | public String getGeburtstag() { 30 | return this.geburtstag; 31 | } 32 | 33 | public void setGeburtstag(String geburtstag) { 34 | this.geburtstag = geburtstag; 35 | } 36 | 37 | public String toString() { 38 | String result = this.vorname + " " + this.nachname; 39 | return result; 40 | } 41 | 42 | } 43 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung6/vorlage/Person.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung6.vorlage; 2 | 3 | public class Person { 4 | 5 | private String vorname, nachname, geburtstag; 6 | 7 | public Person(String vorname, String nachname, String geburtstag) { 8 | this.vorname = vorname; 9 | this.nachname = nachname; 10 | this.geburtstag = geburtstag; 11 | } 12 | 13 | public String getVorname() { 14 | return this.vorname; 15 | } 16 | 17 | public void setVorname(String vorname) { 18 | this.vorname = vorname; 19 | } 20 | 21 | public String getNachname() { 22 | return this.nachname; 23 | } 24 | 25 | public void setNachname(String nachname) { 26 | this.nachname = nachname; 27 | } 28 | 29 | public String getGeburtstag() { 30 | return this.geburtstag; 31 | } 32 | 33 | public void setGeburtstag(String geburtstag) { 34 | this.geburtstag = geburtstag; 35 | } 36 | 37 | public String toString() { 38 | String result = this.vorname + " " + this.nachname; 39 | return result; 40 | } 41 | 42 | } 43 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung1/musterloesung/Person.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung1.musterloesung; 2 | 3 | public class Person { 4 | 5 | private String vorname, nachname, geburtstag; 6 | 7 | public Person(String vorname, String nachname, String geburtstag) { 8 | this.vorname = vorname; 9 | this.nachname = nachname; 10 | this.geburtstag = geburtstag; 11 | } 12 | 13 | public String getVorname() { 14 | return this.vorname; 15 | } 16 | 17 | public void setVorname(String vorname) { 18 | this.vorname = vorname; 19 | } 20 | 21 | public String getNachname() { 22 | return this.nachname; 23 | } 24 | 25 | public void setNachname(String nachname) { 26 | this.nachname = nachname; 27 | } 28 | 29 | public String getGeburtstag() { 30 | return this.geburtstag; 31 | } 32 | 33 | public void setGeburtstag(String geburtstag) { 34 | this.geburtstag = geburtstag; 35 | } 36 | 37 | public String toString() { 38 | String result = this.vorname + " " + this.nachname; 39 | return result; 40 | } 41 | 42 | } 43 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung4/musterloesung/Person.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung4.musterloesung; 2 | 3 | public class Person { 4 | 5 | private String vorname, nachname, geburtstag; 6 | 7 | public Person(String vorname, String nachname, String geburtstag) { 8 | this.vorname = vorname; 9 | this.nachname = nachname; 10 | this.geburtstag = geburtstag; 11 | } 12 | 13 | public String getVorname() { 14 | return this.vorname; 15 | } 16 | 17 | public void setVorname(String vorname) { 18 | this.vorname = vorname; 19 | } 20 | 21 | public String getNachname() { 22 | return this.nachname; 23 | } 24 | 25 | public void setNachname(String nachname) { 26 | this.nachname = nachname; 27 | } 28 | 29 | public String getGeburtstag() { 30 | return this.geburtstag; 31 | } 32 | 33 | public void setGeburtstag(String geburtstag) { 34 | this.geburtstag = geburtstag; 35 | } 36 | 37 | public String toString() { 38 | String result = this.vorname + " " + this.nachname; 39 | return result; 40 | } 41 | 42 | } 43 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung6/musterloesung/Person.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung6.musterloesung; 2 | 3 | public class Person { 4 | 5 | private String vorname, nachname, geburtstag; 6 | 7 | public Person(String vorname, String nachname, String geburtstag) { 8 | this.vorname = vorname; 9 | this.nachname = nachname; 10 | this.geburtstag = geburtstag; 11 | } 12 | 13 | public String getVorname() { 14 | return this.vorname; 15 | } 16 | 17 | public void setVorname(String vorname) { 18 | this.vorname = vorname; 19 | } 20 | 21 | public String getNachname() { 22 | return this.nachname; 23 | } 24 | 25 | public void setNachname(String nachname) { 26 | this.nachname = nachname; 27 | } 28 | 29 | public String getGeburtstag() { 30 | return this.geburtstag; 31 | } 32 | 33 | public void setGeburtstag(String geburtstag) { 34 | this.geburtstag = geburtstag; 35 | } 36 | 37 | public String toString() { 38 | String result = this.vorname + " " + this.nachname; 39 | return result; 40 | } 41 | 42 | } 43 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/v7/exceptions/AppExcBsp.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.v7.exceptions; 2 | 3 | public class AppExcBsp { 4 | 5 | public static void main(String[] args) { 6 | criticalMethod(); 7 | 8 | } 9 | 10 | public static void criticalMethod() { 11 | 12 | try { 13 | System.out.println("Start von criticalMethod"); 14 | 15 | // Zero Division 16 | int a = 5; int b = 1; 17 | System.out.println("Durch Null teilen: " + a/b); 18 | 19 | 20 | // Nullpointer 21 | BspClass bsp = null; 22 | if (bsp != null) { 23 | System.out.println(bsp.toString()); 24 | } 25 | 26 | // IndexOutOfbounds 27 | String[] strA = new String[2]; 28 | System.out.println(strA[100]); 29 | 30 | System.out.println("Ende von criticalMethod"); 31 | 32 | } catch(ArithmeticException ae) { 33 | System.out.println(ae.getMessage()); 34 | } catch(IndexOutOfBoundsException iob) { 35 | iob.printStackTrace(); 36 | } catch(NullPointerException npe) { 37 | System.out.println(npe.getClass()); 38 | } 39 | } 40 | 41 | } -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb/ue3/mittelalter/Koenigreich.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.ueb.ue3.mittelalter; 2 | 3 | public class Koenigreich { 4 | 5 | /** 6 | * Legt vier Einwohner unterschiedlichen Standes mit jeweils 20 Talern Einkommen 7 | * an. 8 | * 9 | * @param args 10 | */ 11 | public static void main(String[] args) { 12 | // steuerbescheid(new Koenig(20)); 13 | // steuerbescheid(new Adel(20)); 14 | // steuerbescheid(new Bauer(20)); 15 | // steuerbescheid(new Leibeigener(20)); 16 | } 17 | 18 | /** 19 | * Gibt das zu versteuernde Einkommen fuer einen Einwohner aus 20 | * 21 | * @param einwohner 22 | * Der Einwohner 23 | * @param einkommen 24 | * Das Jahreseinkommen des Einwohners 25 | */ 26 | // static void steuerbescheid(Einwohner einwohner) { 27 | // 28 | // System.out.println(einwohner.getClass().getSimpleName() + 29 | // ": Einkommen " + einwohner.einkommen + 30 | // ", zu versteuerndes Einkommen " + einwohner.getZuVersteuerndesEinkommen() + 31 | // ", Steuer " + einwohner.getSteuer()); 32 | // } 33 | } -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung8/musterloesung/Motor.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung8.musterloesung; 2 | 3 | public class Motor { 4 | 5 | private int hubraum; 6 | private double leistung; 7 | private String kraftstoff; 8 | 9 | public Motor(int hubraum, double leistung, String kraftstoff) { 10 | this.hubraum = hubraum; 11 | this.leistung = leistung; 12 | this.kraftstoff = kraftstoff; 13 | } 14 | 15 | public int getHubraum() { 16 | return this.hubraum; 17 | } 18 | 19 | public void setHubraum(int hubraum) { 20 | this.hubraum = hubraum; 21 | } 22 | 23 | public double getLeistung() { 24 | return this.leistung; 25 | } 26 | 27 | public void setLeistung(double leistung) { 28 | this.leistung = leistung; 29 | } 30 | 31 | public String getKraftstoff() { 32 | return this.kraftstoff; 33 | } 34 | 35 | public void setKraftstoff(String kraftstoff) { 36 | this.kraftstoff = kraftstoff; 37 | } 38 | 39 | @Override 40 | public String toString() { 41 | return "Motor [hubraum=" + hubraum + ", leistung=" + leistung + ", kraftstoff=" + kraftstoff + "]"; 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb/ue8/huehner/Ei.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.ueb.ue8.huehner; 2 | 3 | public class Ei { 4 | 5 | private String farbe; 6 | private double groesse; 7 | 8 | 9 | 10 | /** 11 | * Konstruktor zum Anlegen eines Eis 12 | * @param farbe Farbe des Eis (String) 13 | * @param groesse Groesse des Eis (double) 14 | */ 15 | public Ei(String farbe, double groesse) { 16 | super(); 17 | this.farbe = farbe; 18 | this.groesse = groesse; 19 | } 20 | 21 | /** 22 | * Ausgabe des Eis als String 23 | */ 24 | public String toString(){ 25 | return "Farbe " + this.getFarbe() + 26 | " und Groesse " + this.getGroesse(); 27 | } 28 | 29 | 30 | 31 | 32 | 33 | // --------- Get-Set Methoden (Standard) ---------- 34 | 35 | public String getFarbe() { 36 | return farbe; 37 | } 38 | public void setFarbe(String farbe) { 39 | this.farbe = farbe; 40 | } 41 | 42 | public double getGroesse() { 43 | return groesse; 44 | } 45 | public void setGroesse(double groesse) { 46 | this.groesse = groesse; 47 | } 48 | 49 | 50 | } 51 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ue4/personen/TestStudent.java: -------------------------------------------------------------------------------- 1 | // 6 Punkte 2 | 3 | package de.hs_lu.o2s.ueb_solution.ue4.personen; 4 | 5 | import junit.framework.TestCase; 6 | 7 | public class TestStudent extends TestCase { 8 | 9 | /** 10 | * Testet den Konstruktor der Klasse Student, insbesondere 11 | * darauf, dass die Attribute der Superklasse Person 12 | * korrekt gesetzt werden. 13 | */ 14 | public void testStudent() { 15 | Student stud1 = new Student("Klara Gallottich", 1987, "654322"); 16 | assertTrue("Der Name ist nicht passend", stud1.getName().equals("Klara Gallottich")); 17 | assertEquals("Das Geburtsjahr ist nicht passend", 1987, stud1.getGeburtsjahr()); 18 | assertTrue("Die Matrikelnummer ist nicht passen", stud1.getMatrNr().equals("654322")); 19 | } 20 | 21 | // Aufgabe 2g 22 | // Gesamt: 6 Punkte 23 | // Kommentar: 2 Punkte 24 | public void testGesamtgebuehr(){ 25 | Student myStud = new Student("Julia Meier", "123456", 4); // 2 Punkte 26 | assertEquals("Die Gesamtgebuher sollte 720 sein", 720.0, myStud.getGesamtgebuehr()); // 2 Punkte 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb/ue7/huehner/Ei.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.ueb.ue7.huehner; 2 | 3 | public class Ei { 4 | 5 | private String farbe; 6 | private double groesse; 7 | 8 | 9 | 10 | /** 11 | * Konstruktor zum Anlegen eines Eis 12 | * @param farbe Farbe des Eis (String) 13 | * @param groesse Groesse des Eis (double) 14 | */ 15 | public Ei(String farbe, double groesse) { 16 | super(); 17 | this.farbe = farbe; 18 | this.groesse = groesse; 19 | } 20 | 21 | /** 22 | * Ausgabe des Eis als String 23 | */ 24 | public String toString(){ 25 | return "Ei mit Farbe " + this.getFarbe() + 26 | " und Groesse " + this.getGroesse(); 27 | } 28 | 29 | 30 | 31 | 32 | 33 | // --------- Get-Set Methoden (Standard) ---------- 34 | 35 | public String getFarbe() { 36 | return farbe; 37 | } 38 | public void setFarbe(String farbe) { 39 | this.farbe = farbe; 40 | } 41 | 42 | public double getGroesse() { 43 | return groesse; 44 | } 45 | public void setGroesse(double groesse) { 46 | this.groesse = groesse; 47 | } 48 | 49 | 50 | } 51 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/v8/collections/TestColl.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.v8.collections; 2 | 3 | import java.util.HashSet; 4 | 5 | import de.hs_lu.o2s.v2.cardgames.Spielkarte; 6 | import junit.framework.TestCase; 7 | 8 | public class TestColl extends TestCase { 9 | HashSet coll; 10 | Spielkarte card1; 11 | 12 | public void setUp() { 13 | coll = new HashSet(); 14 | card1 = new Spielkarte("kreuz","as"); 15 | } 16 | 17 | public void testContains() { 18 | coll.add(card1); 19 | coll.add(new Spielkarte("kreuz", "as")); 20 | 21 | assertTrue("card1 sollte im HashSet sein", coll.contains(card1)); 22 | coll.remove(card1); 23 | //assertTrue("card1 sollte nicht mehr im HashSet sein", !coll.contains(card1)); 24 | assertFalse("card1 sollte nicht mehr im HashSet sein", coll.contains(card1)); 25 | } 26 | 27 | public void testSize() { 28 | coll.add(card1); 29 | coll.add(new Spielkarte("kreuz", "as")); 30 | 31 | assertEquals("Es sollten 2 Elemente im HashSet sein", coll.size(), 2); 32 | coll.remove(card1); 33 | assertEquals("Es sollte 1 Element im HashSet sein", coll.size(), 1); 34 | 35 | } 36 | 37 | } 38 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung2/vorlage/TestHandwerker.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung2.vorlage; 2 | 3 | import junit.framework.TestCase; 4 | 5 | public class TestHandwerker extends TestCase { 6 | 7 | Handwerker elektriker, schlosser, schreiner; 8 | 9 | protected void setUp() throws Exception { 10 | this.elektriker = new Handwerker(30000); 11 | this.schlosser = new Handwerker(20000); 12 | this.schreiner = new Handwerker(28000); 13 | } 14 | 15 | protected void tearDown() throws Exception { 16 | this.elektriker = null; 17 | this.schlosser = null; 18 | this.schreiner = null; 19 | } 20 | 21 | public void testKonstruktor() { 22 | assertEquals(30000.0, this.elektriker.getJahresBruttoGehalt()); 23 | assertEquals(20000.0, this.schlosser.getJahresBruttoGehalt()); 24 | assertEquals(28000.0, this.schreiner.getJahresBruttoGehalt()); 25 | } 26 | 27 | public void testBerechneNettoGehalt() { 28 | assertEquals(19500, this.elektriker.berechneNettoGehalt()); 29 | assertEquals(13000, this.schlosser.berechneNettoGehalt()); 30 | assertEquals(18200, this.schreiner.berechneNettoGehalt()); 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/v10/bestellung/Artikel.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.v10.bestellung; 2 | 3 | public class Artikel { 4 | 5 | private int artNr; 6 | private String name; 7 | private double listenPreis; 8 | 9 | 10 | public Artikel(int artNr, String name, double listenPreis) { 11 | super(); 12 | this.artNr = artNr; 13 | this.name = name; 14 | this.listenPreis = listenPreis; 15 | } 16 | 17 | 18 | public int getArtNr() { 19 | return artNr; 20 | } 21 | 22 | 23 | public void setArtNr(int artNr) { 24 | this.artNr = artNr; 25 | } 26 | 27 | 28 | public String getName() { 29 | return name; 30 | } 31 | 32 | 33 | public void setName(String name) { 34 | this.name = name; 35 | } 36 | 37 | 38 | public double getListenPreis() { 39 | return listenPreis; 40 | } 41 | 42 | 43 | public void setListenPreis(double listenPreis) { 44 | this.listenPreis = listenPreis; 45 | } 46 | 47 | public String toString() { 48 | return "Artikelnummer: " + this.getArtNr() + ", Name: " + this.getName() + ", Listenpreis: " + this.getListenPreis(); 49 | } 50 | 51 | 52 | } 53 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ueb7/huehner/Ei.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.ueb_solution.ueb7.huehner; 2 | 3 | public class Ei { 4 | 5 | private String farbe; 6 | private double groesse; 7 | 8 | 9 | 10 | /** 11 | * Konstruktor zum Anlegen eines Eis 12 | * @param farbe Farbe des Eis (String) 13 | * @param groesse Groesse des Eis (double) 14 | */ 15 | public Ei(String farbe, double groesse) { 16 | super(); 17 | this.farbe = farbe; 18 | this.groesse = groesse; 19 | } 20 | 21 | /** 22 | * Ausgabe des Eis als String 23 | */ 24 | public String toString(){ 25 | return "Ei mit Farbe " + this.getFarbe() + 26 | " und Groesse " + this.getGroesse(); 27 | } 28 | 29 | 30 | 31 | 32 | 33 | // --------- Get-Set Methoden (Standard) ---------- 34 | 35 | public String getFarbe() { 36 | return farbe; 37 | } 38 | public void setFarbe(String farbe) { 39 | this.farbe = farbe; 40 | } 41 | 42 | public double getGroesse() { 43 | return groesse; 44 | } 45 | public void setGroesse(double groesse) { 46 | this.groesse = groesse; 47 | } 48 | 49 | 50 | } 51 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung2/musterloesung/TestHandwerker.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung2.musterloesung; 2 | 3 | import junit.framework.TestCase; 4 | 5 | public class TestHandwerker extends TestCase { 6 | 7 | Handwerker elektriker, schlosser, schreiner; 8 | 9 | protected void setUp() throws Exception { 10 | this.elektriker = new Handwerker(30000); 11 | this.schlosser = new Handwerker(20000); 12 | this.schreiner = new Handwerker(28000); 13 | } 14 | 15 | protected void tearDown() throws Exception { 16 | this.elektriker = null; 17 | this.schlosser = null; 18 | this.schreiner = null; 19 | } 20 | 21 | public void testKonstruktor() { 22 | assertEquals(30000.0, this.elektriker.getJahresBruttoGehalt()); 23 | assertEquals(20000.0, this.schlosser.getJahresBruttoGehalt()); 24 | assertEquals(28000.0, this.schreiner.getJahresBruttoGehalt()); 25 | } 26 | 27 | public void testBerechneNettoGehalt() { 28 | assertEquals(19500, this.elektriker.berechneNettoGehalt()); 29 | assertEquals(13000, this.schlosser.berechneNettoGehalt()); 30 | assertEquals(18200, this.schreiner.berechneNettoGehalt()); 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung2/musterloesung/Mitarbeiter.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung2.musterloesung; 2 | 3 | public abstract class Mitarbeiter { 4 | 5 | static double steuersatz = 0.5; 6 | private double jahresBruttoGehalt; 7 | 8 | public Mitarbeiter() { 9 | this.setJahresBruttoGehalt(30000); 10 | } 11 | 12 | public Mitarbeiter(double jahresBruttoGehalt) { 13 | this.setJahresBruttoGehalt(jahresBruttoGehalt); 14 | } 15 | 16 | public int berechneNettoGehalt() { 17 | int nettoGehalt = (int) Math.round(this.getJahresBruttoGehalt() * (1 - steuersatz)); 18 | return nettoGehalt; 19 | } 20 | 21 | public String toString() { 22 | double steuern = this.getJahresBruttoGehalt() - this.berechneNettoGehalt(); 23 | String result = this.getClass().getSimpleName() + " mit Jahresbruttoeinkommen " + this.getJahresBruttoGehalt() 24 | + ", zahlt " + steuern + " Steuern."; 25 | return result; 26 | } 27 | 28 | public double getJahresBruttoGehalt() { 29 | return this.jahresBruttoGehalt; 30 | } 31 | 32 | public void setJahresBruttoGehalt(double jahresBruttoGehalt) { 33 | this.jahresBruttoGehalt = jahresBruttoGehalt; 34 | } 35 | 36 | } 37 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ueb8/huehner/Ei.java: -------------------------------------------------------------------------------- 1 | // Bereits gegeben, daher 0 Punkte 2 | package de.hs_lu.o2s.ueb_solution.ueb8.huehner; 3 | 4 | public class Ei { 5 | 6 | private String farbe; 7 | private double groesse; 8 | 9 | 10 | 11 | /** 12 | * Konstruktor zum Anlegen eines Eis 13 | * @param farbe Farbe des Eis (String) 14 | * @param groesse Groesse des Eis (double) 15 | */ 16 | public Ei(String farbe, double groesse) { 17 | super(); 18 | this.farbe = farbe; 19 | this.groesse = groesse; 20 | } 21 | 22 | /** 23 | * Ausgabe des Eis als String 24 | */ 25 | public String toString(){ 26 | return "Farbe " + this.getFarbe() + 27 | " und Groesse " + this.getGroesse(); 28 | } 29 | 30 | 31 | 32 | 33 | 34 | // --------- Get-Set Methoden (Standard) ---------- 35 | 36 | public String getFarbe() { 37 | return farbe; 38 | } 39 | public void setFarbe(String farbe) { 40 | this.farbe = farbe; 41 | } 42 | 43 | public double getGroesse() { 44 | return groesse; 45 | } 46 | public void setGroesse(double groesse) { 47 | this.groesse = groesse; 48 | } 49 | 50 | 51 | } 52 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung8/musterloesung/Auto.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung8.musterloesung; 2 | 3 | public class Auto extends Fahrzeug { 4 | 5 | private String karosserieform; 6 | 7 | public Auto(Motor motor, double hoechsgeschwindigkeit, double zulaessigeGesamtmasseInTonnen, int sitzplaetze, 8 | String karosserieform) { 9 | super(motor, hoechsgeschwindigkeit, zulaessigeGesamtmasseInTonnen, sitzplaetze); 10 | this.karosserieform = karosserieform; 11 | } 12 | 13 | public String getKarosserieform() { 14 | return this.karosserieform; 15 | } 16 | 17 | public void setKarosserieform(String karosserieform) { 18 | this.karosserieform = karosserieform; 19 | } 20 | 21 | @Override 22 | public String toString() { 23 | String result = this.getClass().getSimpleName() + " hat eine " + this.getKarosserieform() 24 | + " Karosserie, einen " + this.getMotor() + " Motor, eine Hoechstgeschwindigkeit von " 25 | + this.getHoechsgeschwindigkeit() + ", eine zulaessigen Gesamtmasse in Tonnen von " 26 | + this.getZulaessigeGesamtmasseInTonnen() + " und " + this.getSitzplaetze() + " Sitzplaetze"; 27 | return result; 28 | } 29 | 30 | 31 | 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb/ue6/huehner/Henne.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.ueb.ue6.huehner; 2 | 3 | public class Henne { 4 | 5 | String name; 6 | Ei ei; 7 | 8 | /** 9 | * Konstruktor zum Anlegen einer Henne mit Ei 10 | * @param name Name der Henne 11 | * @param ei Ei der Henne (Objekt von der Klasse Ei) 12 | */ 13 | public Henne(String name, Ei ei) { 14 | super(); 15 | this.name = name; 16 | this.ei = ei; 17 | } 18 | 19 | /** 20 | * Konstruktor zum Anlegen einer Henne ohne Ei 21 | * @param name Name der Henne 22 | */ 23 | public Henne(String name) { 24 | super(); 25 | this.name = name; 26 | } 27 | 28 | /** 29 | * Ausgabe der Henne als String 30 | */ 31 | public String toString(){ 32 | return "Dies ist eine Henne mit Name " + this.getName() + " und " + this.getEi(); 33 | } 34 | 35 | 36 | 37 | 38 | // --------- Get-Set Methoden (Standard) ---------- 39 | 40 | public String getName() { 41 | return name; 42 | } 43 | public void setName(String name) { 44 | this.name = name; 45 | } 46 | 47 | public Ei getEi() { 48 | return ei; 49 | } 50 | public void setEi(Ei ei) { 51 | this.ei = ei; 52 | } 53 | 54 | 55 | 56 | } 57 | 58 | 59 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb/ue6/huehner/Ei.java: -------------------------------------------------------------------------------- 1 | // Keine Punkte, wurde bereits so zur Verfügung gestellt. 2 | package de.hs_lu.o2s.ueb.ue6.huehner; 3 | 4 | public class Ei { 5 | 6 | String farbe; 7 | Double groesse; 8 | 9 | 10 | public Ei() { 11 | 12 | } 13 | 14 | /** 15 | * Konstruktor zum Anlegen eines Eis 16 | * @param farbe Farbe des Eis (String) 17 | * @param groesse Groesse des Eis (double) 18 | */ 19 | public Ei(String farbe, double groesse) { 20 | super(); 21 | this.farbe = farbe; 22 | this.groesse = groesse; 23 | } 24 | 25 | /** 26 | * Ausgabe des Eis als String 27 | */ 28 | public String toString(){ 29 | return "Ei mit Farbe " + this.getFarbe() + 30 | " und Groesse " + this.getGroesse(); 31 | } 32 | 33 | 34 | 35 | 36 | 37 | // --------- Get-Set Methoden (Standard) ---------- 38 | 39 | public String getFarbe() { 40 | return farbe; 41 | } 42 | public void setFarbe(String farbe) { 43 | this.farbe = farbe; 44 | } 45 | 46 | public Double getGroesse() { 47 | return groesse; 48 | } 49 | public void setGroesse(double groesse) { 50 | this.groesse = groesse; 51 | } 52 | 53 | 54 | } 55 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung2/vorlage/TestManager.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung2.vorlage; 2 | 3 | import junit.framework.TestCase; 4 | 5 | public class TestManager extends TestCase { 6 | 7 | Manager managerFinanzen, managerVertrieb, managerProduktion; 8 | 9 | protected void setUp() throws Exception { 10 | this.managerFinanzen = new Manager(100000); 11 | this.managerVertrieb = new Manager(60000); 12 | this.managerProduktion = new Manager(50000); 13 | } 14 | 15 | protected void tearDown() throws Exception { 16 | this.managerFinanzen = null; 17 | this.managerVertrieb = null; 18 | this.managerProduktion = null; 19 | } 20 | 21 | public void testKonstruktor() { 22 | assertEquals(100000.0, this.managerFinanzen.getJahresBruttoGehalt()); 23 | assertEquals(60000.0, this.managerVertrieb.getJahresBruttoGehalt()); 24 | assertEquals(50000.0, this.managerProduktion.getJahresBruttoGehalt()); 25 | } 26 | 27 | public void testBerechneNettoGehalt() { 28 | assertEquals(50000, this.managerFinanzen.berechneNettoGehalt()); 29 | assertEquals(30000, this.managerVertrieb.berechneNettoGehalt()); 30 | assertEquals(25000, this.managerProduktion.berechneNettoGehalt()); 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung2/musterloesung/TestManager.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung2.musterloesung; 2 | 3 | import junit.framework.TestCase; 4 | 5 | public class TestManager extends TestCase { 6 | 7 | Manager managerFinanzen, managerVertrieb, managerProduktion; 8 | 9 | protected void setUp() throws Exception { 10 | this.managerFinanzen = new Manager(100000); 11 | this.managerVertrieb = new Manager(60000); 12 | this.managerProduktion = new Manager(50000); 13 | } 14 | 15 | protected void tearDown() throws Exception { 16 | this.managerFinanzen = null; 17 | this.managerVertrieb = null; 18 | this.managerProduktion = null; 19 | } 20 | 21 | public void testKonstruktor() { 22 | assertEquals(100000.0, this.managerFinanzen.getJahresBruttoGehalt()); 23 | assertEquals(60000.0, this.managerVertrieb.getJahresBruttoGehalt()); 24 | assertEquals(50000.0, this.managerProduktion.getJahresBruttoGehalt()); 25 | } 26 | 27 | public void testBerechneNettoGehalt() { 28 | assertEquals(50000, this.managerFinanzen.berechneNettoGehalt()); 29 | assertEquals(30000, this.managerVertrieb.berechneNettoGehalt()); 30 | assertEquals(25000, this.managerProduktion.berechneNettoGehalt()); 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ue6/huehner/Ei.java: -------------------------------------------------------------------------------- 1 | // Keine Punkte, wurde bereits so zur Verfügung gestellt. 2 | package de.hs_lu.o2s.ueb_solution.ue6.huehner; 3 | 4 | public class Ei { 5 | 6 | String farbe; 7 | Double groesse; 8 | 9 | 10 | public Ei() { 11 | 12 | } 13 | 14 | /** 15 | * Konstruktor zum Anlegen eines Eis 16 | * @param farbe Farbe des Eis (String) 17 | * @param groesse Groesse des Eis (double) 18 | */ 19 | public Ei(String farbe, double groesse) { 20 | super(); 21 | this.farbe = farbe; 22 | this.groesse = groesse; 23 | } 24 | 25 | /** 26 | * Ausgabe des Eis als String 27 | */ 28 | public String toString(){ 29 | return "Ei mit Farbe " + this.getFarbe() + 30 | " und Groesse " + this.getGroesse(); 31 | } 32 | 33 | 34 | 35 | 36 | 37 | // --------- Get-Set Methoden (Standard) ---------- 38 | 39 | public String getFarbe() { 40 | return farbe; 41 | } 42 | public void setFarbe(String farbe) { 43 | this.farbe = farbe; 44 | } 45 | 46 | public Double getGroesse() { 47 | return groesse; 48 | } 49 | public void setGroesse(double groesse) { 50 | this.groesse = groesse; 51 | } 52 | 53 | 54 | } 55 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung2/vorlage/TestHilfskraft.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung2.vorlage; 2 | 3 | import junit.framework.TestCase; 4 | 5 | public class TestHilfskraft extends TestCase { 6 | 7 | Hilfskraft elektrikonikGehilfe, schlosserGehilfe, schreinerGehilfe; 8 | 9 | protected void setUp() throws Exception { 10 | this.elektrikonikGehilfe = new Hilfskraft(10000); 11 | this.schlosserGehilfe = new Hilfskraft(20000); 12 | this.schreinerGehilfe = new Hilfskraft(9999); 13 | } 14 | 15 | protected void tearDown() throws Exception { 16 | this.elektrikonikGehilfe = null; 17 | this.schlosserGehilfe = null; 18 | this.schreinerGehilfe = null; 19 | } 20 | 21 | public void testKonstruktor() { 22 | assertEquals(10000.0, this.elektrikonikGehilfe.getJahresBruttoGehalt()); 23 | assertEquals(20000.0, this.schlosserGehilfe.getJahresBruttoGehalt()); 24 | assertEquals(9999.0, this.schreinerGehilfe.getJahresBruttoGehalt()); 25 | } 26 | 27 | public void testBerechneNettoGehalt() { 28 | assertEquals(6500, this.elektrikonikGehilfe.berechneNettoGehalt()); 29 | assertEquals(13000, this.schlosserGehilfe.berechneNettoGehalt()); 30 | assertEquals(0, this.schreinerGehilfe.berechneNettoGehalt()); 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb/ue7/huehner/AppGeordneterHuehnerHof.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.ueb.ue7.huehner; 2 | 3 | import java.text.ParseException; 4 | import java.text.SimpleDateFormat; 5 | import java.util.Collections; 6 | 7 | public class AppGeordneterHuehnerHof { 8 | 9 | public static void main(String[] args) throws ParseException { 10 | 11 | HuehnerHof hof = new HuehnerHof(); 12 | 13 | Henne h1 = new Henne("Berta", new Ei("weiss", 54.0), new SimpleDateFormat("yyyy-MM-dd").parse("2018-01-01")); 14 | Henne h2 = new Henne("Erna", new Ei("weiss", 54.0), new SimpleDateFormat("yyyy-MM-dd").parse("2017-01-01")); 15 | Henne h3 = new Henne("Emma", new SimpleDateFormat("yyyy-MM-dd").parse("2016-01-01")); 16 | 17 | hof.add(h1); 18 | hof.add(h2); 19 | hof.add(h3); 20 | 21 | hof.add(new Ei("braun", 55.0)); 22 | hof.add(new Ei("braun", 56.0)); 23 | hof.add(new Ei("braun", 57.0)); 24 | 25 | System.out.println("Hof"); 26 | System.out.println(hof); 27 | System.out.println(); 28 | 29 | GeordneterHuehnerHof geordneterHof = new GeordneterHuehnerHof(hof); 30 | System.out.println("Geordneter Hof"); 31 | System.out.println(geordneterHof); 32 | 33 | 34 | } 35 | 36 | } 37 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung2/vorlage/TestVorstand.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung2.vorlage; 2 | 3 | import junit.framework.TestCase; 4 | 5 | public class TestVorstand extends TestCase { 6 | 7 | Vorstand vorstandFinanzen, vorstandVertrieb, vorstandProduktion; 8 | 9 | protected void setUp() throws Exception { 10 | this.vorstandFinanzen = new Vorstand(1000000); 11 | this.vorstandVertrieb = new Vorstand(999999); 12 | this.vorstandProduktion = new Vorstand(2000000); 13 | } 14 | 15 | protected void tearDown() throws Exception { 16 | this.vorstandFinanzen = null; 17 | this.vorstandVertrieb = null; 18 | this.vorstandProduktion = null; 19 | } 20 | 21 | public void testKonstruktor() { 22 | assertEquals(1000000.0, this.vorstandFinanzen.getJahresBruttoGehalt()); 23 | assertEquals(999999.0, this.vorstandVertrieb.getJahresBruttoGehalt()); 24 | assertEquals(2000000.0, this.vorstandProduktion.getJahresBruttoGehalt()); 25 | } 26 | 27 | public void testBerechneNettoGehalt() { 28 | assertEquals(400000, this.vorstandFinanzen.berechneNettoGehalt()); 29 | assertEquals(500000, this.vorstandVertrieb.berechneNettoGehalt()); 30 | assertEquals(900000, this.vorstandProduktion.berechneNettoGehalt()); 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb/ue8/huehner/AppTestDeepCopyHuehner.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.ueb.ue8.huehner; 2 | 3 | // in dieser Klasse muessen Sie nichts aendern 4 | public class AppTestDeepCopyHuehner { 5 | 6 | public static void main(String[] args) { 7 | 8 | ArrayListHuehnerDeepCopy myAL = new ArrayListHuehnerDeepCopy(); 9 | 10 | Ei ei1 = new Ei("braun", 54.0); 11 | Ei ei2 = new Ei("weiss", 52.0); 12 | Ei ei3 = new Ei("weiss", 53.0); 13 | 14 | Henne h1 = new Henne("Anna", ei1); 15 | Henne h2 = new Henne("Emma", ei2); 16 | Henne h3 = new Henne("Irma", ei3); 17 | 18 | myAL.add(h1); 19 | myAL.add(h2); 20 | myAL.add(h3); 21 | 22 | System.out.println("myAL:"); 23 | System.out.println(myAL); 24 | 25 | ArrayListHuehnerDeepCopy myALCopy = (ArrayListHuehnerDeepCopy) myAL.clone(); 26 | 27 | 28 | System.out.println("\nmyALCopy:"); 29 | System.out.println(myALCopy); 30 | 31 | System.out.println("Aenderung von Ei1... neue Groesse 20.0"); 32 | ei1.setGroesse(20.0); 33 | 34 | System.out.println("myAL:"); 35 | System.out.println(myAL); 36 | 37 | System.out.println("\nmyALCopy:"); 38 | System.out.println(myALCopy); 39 | 40 | 41 | } 42 | 43 | } 44 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ue4/bank/Bausparkonto.java: -------------------------------------------------------------------------------- 1 | // 17 Punkte 2 | package de.hs_lu.o2s.ueb_solution.ue4.bank; 3 | 4 | public class Bausparkonto extends Konto{ 5 | 6 | private static double zinssatz; // 1 Punkt 7 | private double vertragssumme; // 1 Punkt 8 | private boolean summeErreicht; // 1 Punkt 9 | 10 | // 3 Punkte 11 | public Bausparkonto(String name, String anschrift, double summe) { 12 | super(name, anschrift); 13 | this.vertragssumme = summe; 14 | } 15 | 16 | // 2 Punkte 17 | public static void setZins(double zins){ 18 | Bausparkonto.zinssatz = zins; 19 | } 20 | 21 | // 1 Punkt 22 | public void setBausparsumme(double summe){ 23 | this.vertragssumme = summe; 24 | } 25 | 26 | // 3 Punkte 27 | public void auszahlen(double betrag){ 28 | if (summeErreicht) 29 | super.auszahlenMitPruefung(betrag,this.kontostand); 30 | else 31 | System.out.println("Vertragssumme nicht erreicht"); 32 | } 33 | 34 | // 3 Punkte 35 | public void einzahlen(double betrag){ 36 | super.einzahlen(betrag); 37 | if (this.kontostand >= vertragssumme) 38 | summeErreicht = true; 39 | } 40 | 41 | // 2 Punkte 42 | public void berechneZins(){ 43 | this.kontostand *= 1 + (Bausparkonto.zinssatz / 100); 44 | } 45 | 46 | } -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung2/musterloesung/TestHilfskraft.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung2.musterloesung; 2 | 3 | import junit.framework.TestCase; 4 | 5 | public class TestHilfskraft extends TestCase { 6 | 7 | Hilfskraft elektrikonikGehilfe, schlosserGehilfe, schreinerGehilfe; 8 | 9 | protected void setUp() throws Exception { 10 | this.elektrikonikGehilfe = new Hilfskraft(10000); 11 | this.schlosserGehilfe = new Hilfskraft(20000); 12 | this.schreinerGehilfe = new Hilfskraft(9999); 13 | } 14 | 15 | protected void tearDown() throws Exception { 16 | this.elektrikonikGehilfe = null; 17 | this.schlosserGehilfe = null; 18 | this.schreinerGehilfe = null; 19 | } 20 | 21 | public void testKonstruktor() { 22 | assertEquals(10000.0, this.elektrikonikGehilfe.getJahresBruttoGehalt()); 23 | assertEquals(20000.0, this.schlosserGehilfe.getJahresBruttoGehalt()); 24 | assertEquals(9999.0, this.schreinerGehilfe.getJahresBruttoGehalt()); 25 | } 26 | 27 | public void testBerechneNettoGehalt() { 28 | assertEquals(6500, this.elektrikonikGehilfe.berechneNettoGehalt()); 29 | assertEquals(13000, this.schlosserGehilfe.berechneNettoGehalt()); 30 | assertEquals(0, this.schreinerGehilfe.berechneNettoGehalt()); 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung2/musterloesung/TestVorstand.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung2.musterloesung; 2 | 3 | import junit.framework.TestCase; 4 | 5 | public class TestVorstand extends TestCase { 6 | 7 | Vorstand vorstandFinanzen, vorstandVertrieb, vorstandProduktion; 8 | 9 | protected void setUp() throws Exception { 10 | this.vorstandFinanzen = new Vorstand(1000000); 11 | this.vorstandVertrieb = new Vorstand(999999); 12 | this.vorstandProduktion = new Vorstand(2000000); 13 | } 14 | 15 | protected void tearDown() throws Exception { 16 | this.vorstandFinanzen = null; 17 | this.vorstandVertrieb = null; 18 | this.vorstandProduktion = null; 19 | } 20 | 21 | public void testKonstruktor() { 22 | assertEquals(1000000.0, this.vorstandFinanzen.getJahresBruttoGehalt()); 23 | assertEquals(999999.0, this.vorstandVertrieb.getJahresBruttoGehalt()); 24 | assertEquals(2000000.0, this.vorstandProduktion.getJahresBruttoGehalt()); 25 | } 26 | 27 | public void testBerechneNettoGehalt() { 28 | assertEquals(400000, this.vorstandFinanzen.berechneNettoGehalt()); 29 | assertEquals(500000, this.vorstandVertrieb.berechneNettoGehalt()); 30 | assertEquals(900000, this.vorstandProduktion.berechneNettoGehalt()); 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ueb7/huehner/AppGeordneterHuehnerHof.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.ueb_solution.ueb7.huehner; 2 | 3 | import java.text.ParseException; 4 | import java.text.SimpleDateFormat; 5 | import java.util.Collections; 6 | 7 | public class AppGeordneterHuehnerHof { 8 | 9 | public static void main(String[] args) throws ParseException { 10 | 11 | HuehnerHof hof = new HuehnerHof(); 12 | 13 | Henne h1 = new Henne("Berta", new Ei("weiss", 54.0), new SimpleDateFormat("yyyy-MM-dd").parse("2018-01-01")); 14 | Henne h2 = new Henne("Erna", new Ei("weiss", 54.0), new SimpleDateFormat("yyyy-MM-dd").parse("2017-01-01")); 15 | Henne h3 = new Henne("Emma", new SimpleDateFormat("yyyy-MM-dd").parse("2016-01-01")); 16 | 17 | hof.add(h1); 18 | hof.add(h2); 19 | hof.add(h3); 20 | 21 | hof.add(new Ei("braun", 55.0)); 22 | hof.add(new Ei("braun", 56.0)); 23 | hof.add(new Ei("braun", 57.0)); 24 | 25 | System.out.println("Hof"); 26 | System.out.println(hof); 27 | System.out.println(); 28 | 29 | GeordneterHuehnerHof geordneterHof = new GeordneterHuehnerHof(hof); 30 | System.out.println("Geordneter Hof"); 31 | System.out.println(geordneterHof); 32 | 33 | 34 | } 35 | 36 | } 37 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/v10/bestellung/Position.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.v10.bestellung; 2 | 3 | public class Position { 4 | 5 | Artikel artikel; 6 | int menge; 7 | double posPreis = -1; 8 | 9 | public Position(Artikel artikel, int menge, double posPreis) { 10 | super(); 11 | this.artikel = artikel; 12 | this.menge = menge; 13 | this.posPreis = posPreis; 14 | } 15 | 16 | public Position(Artikel artikel, int menge) { 17 | super(); 18 | this.artikel = artikel; 19 | this.menge = menge; 20 | } 21 | 22 | public Artikel getArtikel() { 23 | return artikel; 24 | } 25 | public void setArtikel(Artikel artikel) { 26 | this.artikel = artikel; 27 | } 28 | public int getMenge() { 29 | return menge; 30 | } 31 | public void setMenge(int menge) { 32 | this.menge = menge; 33 | } 34 | public double getPosPreis() { 35 | if (this.posPreis == -1) { 36 | return this.artikel.getListenPreis(); 37 | } 38 | return posPreis; 39 | } 40 | public void setPosPreis(double posPreis) { 41 | this.posPreis = posPreis; 42 | } 43 | 44 | public String toString() { 45 | return this.getMenge() + "x " + this.artikel.getName() + " (Preis " + this.getPosPreis() + " Euro)"; 46 | } 47 | 48 | 49 | } 50 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung5/musterloesung/Segelboot.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung5.musterloesung; 2 | 3 | public class Segelboot extends Boot { 4 | 5 | private double gesamtSegelflaeche; 6 | private int anzahlKajueten; 7 | 8 | public Segelboot(int gewicht, int sitze, int maxKnoten, double laenge, double breite, double hoehe, 9 | double gesamtSegelflaeche, int anzahlKajueten) { 10 | super(gewicht, sitze, maxKnoten, laenge, breite, hoehe); 11 | this.gesamtSegelflaeche = gesamtSegelflaeche; 12 | this.anzahlKajueten = anzahlKajueten; 13 | } 14 | 15 | public void checkPersonen(int anzahlPersonen) throws ZuVielePersonenException { 16 | int maxAnzahlPersonen = this.getSitze() + this.getAnzahlKajueten(); 17 | if (anzahlPersonen > maxAnzahlPersonen) 18 | throw new ZuVielePersonenException(); 19 | } 20 | 21 | public double getGesamtSegelflaeche() { 22 | return this.gesamtSegelflaeche; 23 | } 24 | 25 | public void setGesamtSegelflaeche(double gesamtSegelflaeche) { 26 | this.gesamtSegelflaeche = gesamtSegelflaeche; 27 | } 28 | 29 | public int getAnzahlKajueten() { 30 | return this.anzahlKajueten; 31 | } 32 | 33 | public void setAnzahlKajueten(int anzahlKajueten) { 34 | this.anzahlKajueten = anzahlKajueten; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/v9/generics/AppGenerics.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.v9.generics; 2 | 3 | import java.util.ArrayList; 4 | import java.util.HashSet; 5 | import java.util.Iterator; 6 | 7 | import de.hs_lu.o2s.ueb.ue4.personen.Person; 8 | import de.hs_lu.o2s.v2.cardgames.Spielkarte; 9 | import de.hs_lu.o2s.v5.personen.Student; 10 | 11 | public class AppGenerics { 12 | 13 | public static void main(String[] args) { 14 | // VL 9 - UE 5 15 | HashSet cardSet = new HashSet(); 16 | cardSet.add(new Spielkarte("karo", "koenig")); 17 | cardSet.add(new Spielkarte("herz", "dame")); 18 | cardSet.add(new Spielkarte("pik", "sieben")); 19 | 20 | // cardSet.add(new Student("Gerd Müller", "654321")); 21 | 22 | // VL 9 - UE 6 23 | ArrayList cardList = new ArrayList(); 24 | for(Spielkarte myCard : cardSet) { 25 | cardList.add(myCard); 26 | } 27 | 28 | // VL 9 - UE 7 mit Iterator 29 | Iterator iter = cardSet.iterator(); 30 | while(iter.hasNext()) { 31 | cardList.add(iter.next()); 32 | } 33 | 34 | // VL 9 - UE 8 35 | Bucket cardBucket = new Bucket(); 36 | for(Spielkarte myCard : cardSet) { 37 | cardBucket.add(myCard); 38 | } 39 | 40 | 41 | 42 | } 43 | 44 | } 45 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung2/musterloesung/UnternehmensApplikation.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung2.musterloesung; 2 | 3 | public class UnternehmensApplikation { 4 | 5 | private static Mitarbeiter[] mitarbeiterArray; 6 | 7 | public static void main(String[] args) { 8 | unternehmenAnlegen(); 9 | System.out.println("Gesamtsumme der gezahlten Gehaelter im Unternehmen: " + summeGezahlteGehaelter()); 10 | } 11 | 12 | public static void unternehmenAnlegen() { 13 | mitarbeiterArray = new Mitarbeiter[6]; 14 | mitarbeiterArray[0] = new Vorstand(1500000); 15 | mitarbeiterArray[1] = new Vorstand(500000); 16 | mitarbeiterArray[2] = new Manager(100000); 17 | mitarbeiterArray[3] = new Handwerker(30000); 18 | mitarbeiterArray[4] = new Hilfskraft(20000); 19 | mitarbeiterArray[5] = new Hilfskraft(8000); 20 | } 21 | 22 | public static int summeGezahlteGehaelter() { 23 | double summeGezahlteGehaelter = 0; 24 | for (Mitarbeiter mitarbeiter : mitarbeiterArray) 25 | summeGezahlteGehaelter += mitarbeiter.getJahresBruttoGehalt(); 26 | 27 | // Alternativ: 28 | // for(int i = 0; i" + hm.get(key)) ; 26 | } 27 | 28 | // Alternativ 29 | System.out.println(); 30 | Set keySet = hm.keySet(); 31 | Iterator iter = keySet.iterator(); 32 | while(iter.hasNext()) { 33 | Object key = iter.next(); 34 | Object valueForKey = hm.get(key); 35 | System.out.println(key + "-->" + valueForKey) ; 36 | } 37 | 38 | // Generische HashMap 39 | HashMap hm2 = new HashMap(); 40 | hm2.put(new Spielkarte("kreuz", "as"), "Karte1"); 41 | // hm2.put("Deutschland", "Berlin"); // nicht erlaubt 42 | 43 | } 44 | 45 | } 46 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb/ue6/unterhaltung/Disco.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.ueb.ue6.unterhaltung; 2 | 3 | public class Disco extends Gewerbebetrieb implements Unterhaltend, Comparable { 4 | 5 | /** 6 | * Anzahl der Personen, die in die Disko passen 7 | */ 8 | private int anzahlPersonen; 9 | 10 | /** 11 | * Konstruktor fuer Diskotheken 12 | * 13 | * @param anzahlPersonen 14 | * Anzahl Personen, die in die Disko passen 15 | */ 16 | public Disco(int anzahlPersonen) { 17 | super(); 18 | this.anzahlPersonen = anzahlPersonen; 19 | } 20 | 21 | /** 22 | * Getter fuer Anzahl Personen 23 | * 24 | * @return 25 | */ 26 | public int getAnzahlPersonen() { 27 | return anzahlPersonen; 28 | } 29 | 30 | /** 31 | * Setter fuer Anzahl Personen 32 | * 33 | * @param anzahlPersonen 34 | */ 35 | public void setAnzahlPersonen(int anzahlPersonen) { 36 | this.anzahlPersonen = anzahlPersonen; 37 | } 38 | 39 | @Override 40 | public int getUnterhaltungswert() { 41 | return this.getAnzahlPersonen(); 42 | } 43 | 44 | public String toString() { 45 | return "Disco fuer " + this.getAnzahlPersonen() + " Gaeste " + "mit Unterhaltungswert " 46 | + this.getUnterhaltungswert(); 47 | } 48 | 49 | @Override 50 | public int compareTo(Unterhaltend o) { 51 | return this.getUnterhaltungswert() - o.getUnterhaltungswert(); 52 | } 53 | 54 | } 55 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/v6/unterhaltung/Disco.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.v6.unterhaltung; 2 | 3 | public class Disco extends Gewerbebetrieb implements Unterhaltend { 4 | 5 | /** 6 | * Anzahl der Personen, die in die Disko passen 7 | */ 8 | private int anzahlPersonen; 9 | 10 | /** 11 | * Konstruktor f�r Diskotheken 12 | * @param anzahlPersonen Anzahl Personen, die in die Disko passen 13 | */ 14 | public Disco(int anzahlPersonen) { 15 | super(); 16 | this.anzahlPersonen = anzahlPersonen; 17 | } 18 | 19 | /** 20 | * Konstruktor f�r Diskotheken 21 | * @param name Name des Gewerbebetriebs (der Disco) 22 | * @param gruendungsjahr Gr�ndungsjahr des Gewerbebetriebs (der Disco) 23 | * @param anzahlPersonen Anzahl Personen, die in die Disko passen 24 | */ 25 | public Disco(String name, int gruendungsjahr, int anzahlPersonen) { 26 | super(name, gruendungsjahr); 27 | this.anzahlPersonen = anzahlPersonen; 28 | } 29 | 30 | 31 | 32 | /** 33 | * Getter f�r Anzahl Personen 34 | * @return 35 | */ 36 | public int getAnzahlPersonen() { 37 | return anzahlPersonen; 38 | } 39 | 40 | /** 41 | * Setter f�r Anzahl Personen 42 | * @param anzahlPersonen 43 | */ 44 | public void setAnzahlPersonen(int anzahlPersonen) { 45 | this.anzahlPersonen = anzahlPersonen; 46 | } 47 | 48 | @Override 49 | public int getUnterhaltungswert() { 50 | return this.getAnzahlPersonen(); 51 | } 52 | 53 | } 54 | 55 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/vorbereitung/Polymorphie.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package de.hs_lu.o2s.tutorium.vorbereitung; 5 | 6 | /** 7 | * @author christianwalter 8 | * 9 | * @since 03.11.2021 10 | */ 11 | public class Polymorphie { 12 | 13 | public Polymorphie() { 14 | Tier[] tiere = { new Vogel(), new Wurm() }; 15 | for (int i = 0; i < tiere.length; i++) { 16 | tiere[i].bewegtSich(); 17 | tiere[i].zwitscher(); // Fehler 18 | tiere[i].frisst(); // Fehler 19 | } 20 | } 21 | 22 | public static void main(String[] args) { 23 | new Polymorphie(); 24 | } 25 | 26 | } 27 | 28 | 29 | 30 | class Tier { 31 | void bewegtSich() { 32 | System.out.println("Schwimmen, laufen, kriechen, hüpfen oder fliegen?"); 33 | } 34 | } 35 | 36 | class Vogel extends Tier { 37 | @Override 38 | void bewegtSich() { 39 | System.out.println("Ich fliege"); 40 | } 41 | 42 | void zwitscher() { 43 | System.out.println("tirilli"); 44 | } 45 | 46 | void frisst() { 47 | System.out.println(getClass() + " frisst"); 48 | } 49 | } 50 | 51 | class Wurm extends Tier { 52 | @Override 53 | void bewegtSich() { 54 | System.out.println("Ich krieche"); 55 | } 56 | 57 | void frisst() { 58 | System.out.println(getClass() + " frisst"); 59 | } 60 | } -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung4/vorlage/Boot.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung4.vorlage; 2 | 3 | public class Boot { 4 | 5 | private int gewicht, sitze, maxKnoten; 6 | private double laenge, breite, hoehe; 7 | 8 | public Boot(int gewicht, int sitze, int maxKnoten, double laenge, double breite, double hoehe) { 9 | this.gewicht = gewicht; 10 | this.sitze = sitze; 11 | this.maxKnoten = maxKnoten; 12 | this.laenge = laenge; 13 | this.breite = breite; 14 | this.hoehe = hoehe; 15 | } 16 | 17 | public int getGewicht() { 18 | return this.gewicht; 19 | } 20 | 21 | public void setGewicht(int gewicht) { 22 | this.gewicht = gewicht; 23 | } 24 | 25 | public int getSitze() { 26 | return this.sitze; 27 | } 28 | 29 | public void setSitze(int sitze) { 30 | this.sitze = sitze; 31 | } 32 | 33 | public int getMaxKnoten() { 34 | return this.maxKnoten; 35 | } 36 | 37 | public void setMaxKnoten(int maxKnoten) { 38 | this.maxKnoten = maxKnoten; 39 | } 40 | 41 | public double getLaenge() { 42 | return this.laenge; 43 | } 44 | 45 | public void setLaenge(double laenge) { 46 | this.laenge = laenge; 47 | } 48 | 49 | public double getBreite() { 50 | return this.breite; 51 | } 52 | 53 | public void setBreite(double breite) { 54 | this.breite = breite; 55 | } 56 | 57 | public double getHoehe() { 58 | return this.hoehe; 59 | } 60 | 61 | public void setHoehe(double hoehe) { 62 | this.hoehe = hoehe; 63 | } 64 | 65 | } 66 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung5/musterloesung/TestBoot.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung5.musterloesung; 2 | 3 | import junit.framework.TestCase; 4 | 5 | public class TestBoot extends TestCase { 6 | 7 | private Motorboot motorFreizeitboot; 8 | private Segelboot segelboot2000; 9 | 10 | protected void setUp() throws Exception { 11 | this.motorFreizeitboot = new Motorboot(5000, 4, 10, 10, 3, 1.5, 50, 100); 12 | this.segelboot2000 = new Segelboot(8000, 6, 10, 10, 10, 3, 200, 4); 13 | } 14 | 15 | protected void tearDown() throws Exception { 16 | this.motorFreizeitboot = null; 17 | this.segelboot2000 = null; 18 | } 19 | 20 | public void testCheckPersonen() { 21 | try { 22 | this.motorFreizeitboot.checkPersonen(5); 23 | assertTrue( 24 | "Es wollen mehr Personen das Boot betreten, als es Sitze hat, deshalb wird eine ZuVielePersonenException geworfen", 25 | false); 26 | } catch (ZuVielePersonenException e) { 27 | assertTrue("Korrekt, es sind zu viele Personen und es wurde eine ZuVielePersonenException geworfen", true); 28 | } 29 | try { 30 | this.segelboot2000.checkPersonen(11); 31 | assertTrue( 32 | "Es wollen mehr Personen das Boot betreten, als es Sitze hat, deshalb wird eine ZuVielePersonenException geworfen", 33 | false); 34 | } catch (ZuVielePersonenException e) { 35 | assertTrue("Korrekt, es sind zu viele Personen und es wurde eine ZuVielePersonenException geworfen", true); 36 | } 37 | } 38 | 39 | } 40 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung9/vorlage/Fahrzeug.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung9.vorlage; 2 | 3 | public abstract class Fahrzeug { 4 | 5 | private Motor motor; 6 | private double hoechsgeschwindigkeit, zulaessigeGesamtmasseInTonnen; 7 | private int sitzplaetze; 8 | 9 | public Fahrzeug(Motor motor, double hoechsgeschwindigkeit, double zulaessigeGesamtmasseInTonnen, int sitzplaetze) { 10 | this.motor = motor; 11 | this.hoechsgeschwindigkeit = hoechsgeschwindigkeit; 12 | this.zulaessigeGesamtmasseInTonnen = zulaessigeGesamtmasseInTonnen; 13 | this.sitzplaetze = sitzplaetze; 14 | } 15 | 16 | public Motor getMotor() { 17 | return this.motor; 18 | } 19 | 20 | public void setMotor(Motor motor) { 21 | this.motor = motor; 22 | } 23 | 24 | public double getHoechsgeschwindigkeit() { 25 | return this.hoechsgeschwindigkeit; 26 | } 27 | 28 | public void setHoechsgeschwindigkeit(double hoechsgeschwindigkeit) { 29 | this.hoechsgeschwindigkeit = hoechsgeschwindigkeit; 30 | } 31 | 32 | public double getZulaessigeGesamtmasseInTonnen() { 33 | return this.zulaessigeGesamtmasseInTonnen; 34 | } 35 | 36 | public void setZulaessigeGesamtmasseInTonnen(double zulaessigeGesamtmasseInTonnen) { 37 | this.zulaessigeGesamtmasseInTonnen = zulaessigeGesamtmasseInTonnen; 38 | } 39 | 40 | public int getSitzplaetze() { 41 | return this.sitzplaetze; 42 | } 43 | 44 | public void setSitzplaetze(int sitzplaetze) { 45 | this.sitzplaetze = sitzplaetze; 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ueb8/huehner/AppTestHashMap.java: -------------------------------------------------------------------------------- 1 | // 20 Punkte 2 | package de.hs_lu.o2s.ueb_solution.ueb8.huehner; 3 | 4 | import java.util.HashMap; 5 | 6 | //Aufgabe 2 7 | public class AppTestHashMap { 8 | 9 | public static void main(String[] args) { 10 | 11 | // 1 Punkt 12 | HashMap myHM = new HashMap(); 13 | 14 | // 3 Punkte, je 1 Punkt 15 | myHM.put("Anna", new Henne("Anna")); 16 | myHM.put("Emma", new Henne("Emma")); 17 | myHM.put("Irma", new Henne("Irma")); 18 | 19 | // 2 Punkte 20 | Henne erna = new Henne("Erna"); 21 | myHM.put("Erna", erna); 22 | 23 | // 1 Punkt 24 | System.out.println(myHM); 25 | 26 | // 4 Punkte 27 | if(((Henne)myHM.get("Irma")).checkEi()) System.out.println("Irma hat ein Ei"); 28 | else System.out.println("Irma hat kein Ei"); 29 | 30 | // 2 Punkte 31 | HashMap myHMGen = new HashMap(); 32 | 33 | //myHMGen.put("Anna", new Ei()); // Fehler - Value falscher Typ 34 | //myHMGen.put(1, new Henne("Anna")); // Fehler - Value falscher Typ 35 | 36 | // 4 Punkte 37 | myHMGen.put("Anna", new Henne("Anna")); 38 | myHMGen.put("Emma", new Henne("Emma")); 39 | myHMGen.put("Irma", new Henne("Irma")); 40 | myHMGen.put("Erna", erna); 41 | 42 | // 3 Punkte 43 | for (String key : myHMGen.keySet()) { 44 | System.out.println("Schluessel: " + key + " - zugeordneter Wert: " + myHMGen.get(key)); 45 | } 46 | } 47 | 48 | } 49 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung9/musterloesung/Fahrzeug.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung9.musterloesung; 2 | 3 | public abstract class Fahrzeug { 4 | 5 | private Motor motor; 6 | private double hoechsgeschwindigkeit, zulaessigeGesamtmasseInTonnen; 7 | private int sitzplaetze; 8 | 9 | public Fahrzeug(Motor motor, double hoechsgeschwindigkeit, double zulaessigeGesamtmasseInTonnen, int sitzplaetze) { 10 | this.motor = motor; 11 | this.hoechsgeschwindigkeit = hoechsgeschwindigkeit; 12 | this.zulaessigeGesamtmasseInTonnen = zulaessigeGesamtmasseInTonnen; 13 | this.sitzplaetze = sitzplaetze; 14 | } 15 | 16 | public Motor getMotor() { 17 | return this.motor; 18 | } 19 | 20 | public void setMotor(Motor motor) { 21 | this.motor = motor; 22 | } 23 | 24 | public double getHoechsgeschwindigkeit() { 25 | return this.hoechsgeschwindigkeit; 26 | } 27 | 28 | public void setHoechsgeschwindigkeit(double hoechsgeschwindigkeit) { 29 | this.hoechsgeschwindigkeit = hoechsgeschwindigkeit; 30 | } 31 | 32 | public double getZulaessigeGesamtmasseInTonnen() { 33 | return this.zulaessigeGesamtmasseInTonnen; 34 | } 35 | 36 | public void setZulaessigeGesamtmasseInTonnen(double zulaessigeGesamtmasseInTonnen) { 37 | this.zulaessigeGesamtmasseInTonnen = zulaessigeGesamtmasseInTonnen; 38 | } 39 | 40 | public int getSitzplaetze() { 41 | return this.sitzplaetze; 42 | } 43 | 44 | public void setSitzplaetze(int sitzplaetze) { 45 | this.sitzplaetze = sitzplaetze; 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung4/musterloesung/TestBoot.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung4.musterloesung; 2 | 3 | import junit.framework.TestCase; 4 | 5 | public class TestBoot extends TestCase { 6 | 7 | private Motorboot motorFreizeitboot, motorRennboot3000; 8 | private Segelboot segelboot2000; 9 | private Person benedikt; 10 | 11 | protected void setUp() throws Exception { 12 | this.motorFreizeitboot = new Motorboot(5000, 4, 10, 10, 3, 1.5, 50, 100); 13 | this.motorRennboot3000 = new Motorboot(2500, 2, 30, 15, 3, 2, 100, 75); 14 | this.segelboot2000 = new Segelboot(8000, 6, 10, 10, 10, 3, 200); 15 | this.benedikt = new Person("Christian", "Walter", "10.09.1995"); 16 | } 17 | 18 | protected void tearDown() throws Exception { 19 | this.motorFreizeitboot = null; 20 | this.motorRennboot3000 = null; 21 | this.segelboot2000 = null; 22 | this.benedikt = null; 23 | } 24 | 25 | public void testCompareTo() { 26 | assertEquals(Integer.MIN_VALUE, motorFreizeitboot.compareTo(this.benedikt)); 27 | 28 | assertEquals(-20, this.motorFreizeitboot.compareTo(this.motorRennboot3000)); 29 | assertEquals(20, this.motorRennboot3000.compareTo(this.motorFreizeitboot)); 30 | 31 | assertEquals(20, this.motorRennboot3000.compareTo(this.segelboot2000)); 32 | assertEquals(-20, this.segelboot2000.compareTo(this.motorRennboot3000)); 33 | 34 | assertEquals(2, this.segelboot2000.compareTo(this.motorFreizeitboot)); 35 | assertEquals(-2, this.motorFreizeitboot.compareTo(this.segelboot2000)); 36 | } 37 | 38 | } 39 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/v2/cardgames/TestSpielkarte.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.v2.cardgames; 2 | 3 | import junit.framework.TestCase; 4 | 5 | public class TestSpielkarte extends TestCase { 6 | 7 | Spielkarte myCard; 8 | 9 | public void setUp() { 10 | myCard = new Spielkarte("kreuz", "as"); 11 | // myCard.setFarbe("kreuz"); 12 | // myCard.setWert("as"); 13 | } 14 | 15 | /** 16 | * Test, ob ein neues Spielkarten-Objekt angelegt werden kann 17 | * und dessen Farbe bzw- Wert korrekt in den Objektvariablen gespeichert wird. 18 | */ 19 | public void testNewWriteRead() { 20 | assertEquals("kreuz", myCard.getFarbe()); 21 | assertEquals("as", myCard.getWert()); 22 | } 23 | 24 | public void testToString() { 25 | // "Spielkarte mit Farbe kreuz und Wert as" 26 | assertEquals("Spielkarte mit Farbe kreuz und Wert as", myCard.toString()); 27 | } 28 | 29 | public void testGetMethoden() { 30 | assertEquals(myCard.getFarbe(), "kreuz"); 31 | assertEquals(myCard.getWert(), "as"); 32 | assertEquals(myCard.getPunktwert(), 11); 33 | } 34 | 35 | public void testSetMethoden() { 36 | myCard.setFarbe("karo"); 37 | myCard.setWert("as"); 38 | assertEquals(myCard.getFarbe(), "karo"); 39 | assertEquals(myCard.getWert(), "as"); 40 | } 41 | 42 | public void testEquals() { 43 | Spielkarte myCard1 = new Spielkarte("kreuz","as"); 44 | Spielkarte myCard2 = new Spielkarte("karo","10"); 45 | assertTrue(myCard.equals(myCard1)); 46 | assertFalse(myCard == myCard1); 47 | assertFalse(myCard.equals(myCard2)); 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/o2sprobe/hotel/Hotel.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.o2sprobe.hotel; 2 | 3 | import java.util.HashSet; 4 | import java.util.Iterator; 5 | 6 | public class Hotel { 7 | private HashSet zimmerListe; 8 | 9 | public Hotel() { 10 | this.zimmerListe = new HashSet(); // Initialisierung 11 | } 12 | 13 | public boolean addZimmer(Zimmer z) { 14 | return this.zimmerListe.add(z); 15 | } 16 | 17 | public boolean belegeZimmer(int zimmerNr, int anzahlGaeste) { 18 | Iterator iter = this.zimmerListe.iterator(); 19 | boolean erfolgreichBelegt = false; 20 | 21 | while(iter.hasNext()) { 22 | Zimmer z = (Zimmer) iter.next(); 23 | if(z.getZimmerNummer() == zimmerNr) { 24 | if(z.getBelegteBetten() == 0) { 25 | z.setBelegteBetten(anzahlGaeste); 26 | erfolgreichBelegt = true; 27 | } 28 | } 29 | } 30 | return erfolgreichBelegt; 31 | } 32 | 33 | public void gibZimmerFrei(int zimmerNr) { 34 | for(Object o : zimmerListe) { 35 | Zimmer z = (Zimmer) o; 36 | if(z.getZimmerNummer() == zimmerNr) { 37 | z.setBelegteBetten(0); 38 | } 39 | } 40 | } 41 | 42 | public void gibAlleZimmerFrei() { 43 | for(Object o : zimmerListe) { 44 | Zimmer z = (Zimmer) o; 45 | z.setBelegteBetten(0); 46 | } 47 | } 48 | 49 | public void druckeBelegung() { 50 | int belegteBetten = 0; 51 | 52 | for(Object o : zimmerListe) { 53 | Zimmer z = (Zimmer) o; 54 | belegteBetten += z.getBelegteBetten(); 55 | } 56 | 57 | System.out.println("Belegung: " + belegteBetten); 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung1/musterloesung/TestAuto.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung1.musterloesung; 2 | 3 | import junit.framework.TestCase; 4 | 5 | public class TestAuto extends TestCase { 6 | 7 | private Auto AutoStandardKonstruktor, AutoOhneZulassung, AutoMitZulassung; 8 | Person person; 9 | 10 | protected void setUp() throws Exception { 11 | this.AutoStandardKonstruktor = new Auto(); 12 | this.AutoOhneZulassung = new Auto(79.0, 6.5, 49000, "MA-KJ-123"); 13 | this.person = new Person("Christian", "Walter", "10.09.1995"); 14 | this.AutoMitZulassung = new Auto("LU-MS-220", 60.0, 4.5, 50000, person); 15 | } 16 | 17 | protected void tearDown() throws Exception { 18 | this.AutoStandardKonstruktor = null; 19 | this.AutoOhneZulassung = null; 20 | this.AutoMitZulassung = null; 21 | this.person = null; 22 | } 23 | 24 | public void testKonstruktor() { 25 | assertNull(this.AutoStandardKonstruktor.getKennzeichen()); 26 | assertEquals("MA-KJ-123", this.AutoOhneZulassung.getKennzeichen()); 27 | assertEquals(this.person, this.AutoMitZulassung.getBesitzer()); 28 | } 29 | 30 | public void testToString() { 31 | assertEquals("Achtung, Auto ist nicht zugelassen.", this.AutoStandardKonstruktor.toString()); 32 | assertEquals("Achtung, Auto ist nicht zugelassen.", this.AutoOhneZulassung.toString()); 33 | assertEquals("Kilometerstand: 50000.0\nVerbrauch: 4.5\nKennzeichen: LU-MS-220\nBesitzer: Benedikt Lüth", 34 | this.AutoMitZulassung.toString()); 35 | System.out.println(this.AutoMitZulassung); 36 | } 37 | 38 | } 39 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ue5/iterators/PersonListDoubleIterator.java: -------------------------------------------------------------------------------- 1 | // 45 Punkte 2 | package de.hs_lu.o2s.ueb_solution.ue5.iterators; 3 | 4 | import java.util.Iterator; 5 | 6 | //ACHTUNG: Nur in dieser Klasse m�ssen Sie etwas �ndern 7 | public class PersonListDoubleIterator implements Iterator { 8 | 9 | // 3x 5 = 15 Punkte 10 | private int cursor; 11 | private boolean firstOutput; // dieses Flag wird genutzt, um die Ausgaben zu verdoppeln 12 | private PersonList persList; 13 | 14 | // 5 Punkte 15 | public PersonListDoubleIterator(PersonList persList) { 16 | this.persList = persList; 17 | this.cursor = 0; 18 | this.firstOutput = true; 19 | } 20 | 21 | /** 22 | * Pr�ft, ob noch ein weiteres Element in der Liste ausgegeben werden soll 23 | * Dies h�ngt davon ab, wie viele Elemente (Personen) schon ausgegeben wurden 24 | */ 25 | // 5 Punkte 26 | @Override 27 | public boolean hasNext() { 28 | return cursor < persList.size(); 29 | } 30 | 31 | /** 32 | * Liefert das n�chste Element aus der Liste der Personen 33 | */ 34 | // 20 Punkte 35 | @Override 36 | public Person next() { 37 | if (this.firstOutput) { // erster Durchlauf 38 | this.firstOutput = false; 39 | return persList.get(cursor); // den Z�hler nicht erh�hen 40 | } 41 | else { // zweiter Durchlauf 42 | this.firstOutput = true; // wieder f�r die n�chste Ausgabe setzen 43 | return persList.get(cursor++); // n�chste Person zur�ckgeben und den Z�hler erh�hen 44 | } 45 | } 46 | 47 | 48 | 49 | } 50 | 51 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung7/vorlage/TestMachtnutzer.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung7.vorlage; 2 | 3 | import junit.framework.TestCase; 4 | 5 | public class TestMachtnutzer extends TestCase { 6 | 7 | private Machtnutzer countDooku, kyloRen, maul, lukeSkywalker, yoda; 8 | 9 | protected void setUp() throws Exception { 10 | this.countDooku = new Machtnutzer("Count Dooku", "Seperatisten", "Sith Lord"); 11 | this.kyloRen = new Machtnutzer("Kylo Ren", "Erste Ordnung", "Sith-Schueler"); 12 | this.maul = new Machtnutzer("Darth Maul", "Seperatisten", "Sith-Schueler"); 13 | this.lukeSkywalker = new Machtnutzer("Luke Skywalker", "Republik", "Jedi-Meister"); 14 | this.yoda = new Machtnutzer("Yoda", "Republik", "Jedi Meister"); 15 | } 16 | 17 | protected void tearDown() throws Exception { 18 | this.countDooku = null; 19 | this.kyloRen = null; 20 | this.maul = null; 21 | this.lukeSkywalker = null; 22 | this.yoda = null; 23 | } 24 | 25 | public void testToString() { 26 | assertEquals("Sith Lord Count Dooku ist ein Machtnutzer und gehoert zu Seperatisten", 27 | this.countDooku.toString()); 28 | assertEquals("Sith-Schueler Kylo Ren ist ein Machtnutzer und gehoert zu Erste Ordnung", 29 | this.kyloRen.toString()); 30 | assertEquals("Sith-Schueler Darth Maul ist ein Machtnutzer und gehoert zu Seperatisten", this.maul.toString()); 31 | assertEquals("Jedi-Meister Luke Skywalker ist ein Machtnutzer und gehoert zu Republik", 32 | this.lukeSkywalker.toString()); 33 | assertEquals("Jedi Meister Yoda ist ein Machtnutzer und gehoert zu Republik", this.yoda.toString()); 34 | } 35 | 36 | } 37 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ueb7/huehner/HuehnerHof.java: -------------------------------------------------------------------------------- 1 | // 40 Punkte 2 | package de.hs_lu.o2s.ueb_solution.ueb7.huehner; 3 | 4 | import java.util.ArrayList; 5 | 6 | public class HuehnerHof extends ArrayList { // 5 Punkte (Aufgabe 1a) 7 | 8 | // Aufgabe 1b 9 | // Gesamt: 20 Punkte 10 | // Code: 15 Punkte, Kommentar: 5 Punkte 11 | public String toString() { // 1 Punkt 12 | String str = ""; 13 | 14 | // 2x 1 Punkt = 2 Punkte 15 | int henneCount = 1; 16 | int eiCount = 1; 17 | 18 | for (Object o: this) { // 2 Punkte 19 | String prefix = o.getClass().getSimpleName(); // 1 Punkt 20 | if (o instanceof Henne) prefix += " " + henneCount++ + ": "; // 3 Punkte 21 | if (o instanceof Ei) prefix += " " + eiCount++ + ": "; // 3 Punkte 22 | str += prefix + o.toString() + "\n"; // 3 Punkte 23 | } 24 | 25 | return str; 26 | } 27 | 28 | // Gesamt: 15 Punkte 29 | // Code: 10 Punkte, Kommentar: 5 Punkte 30 | public boolean add(Object o) { 31 | 32 | // Aufgabe 1c 33 | if (o instanceof Henne) { 34 | Henne h = (Henne) o; 35 | 36 | // pruefen, ob die Henne mit dem Namen/Geburtsdatum schon drin ist! 37 | for (Object henne: this) { 38 | // das instanceof ist fuer d) notwendig 39 | if (henne instanceof Henne && ((Henne)henne).compareTo(h) == 0) { 40 | return false; 41 | } 42 | } 43 | 44 | // Aufgabe 1d) 45 | if (h.checkEi()) { 46 | // pruefe, ob das Ei schon vorhanden ist 47 | if (!this.contains(h.getEi())) this.add(h.getEi()); 48 | } 49 | } 50 | 51 | return super.add(o); 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung7/musterloesung/TestMachtnutzer.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung7.musterloesung; 2 | 3 | import junit.framework.TestCase; 4 | 5 | public class TestMachtnutzer extends TestCase { 6 | 7 | private Machtnutzer countDooku, kyloRen, maul, lukeSkywalker, yoda; 8 | 9 | protected void setUp() throws Exception { 10 | this.countDooku = new Machtnutzer("Count Dooku", "Seperatisten", "Sith Lord"); 11 | this.kyloRen = new Machtnutzer("Kylo Ren", "Erste Ordnung", "Sith-Schueler"); 12 | this.maul = new Machtnutzer("Darth Maul", "Seperatisten", "Sith-Schueler"); 13 | this.lukeSkywalker = new Machtnutzer("Luke Skywalker", "Republik", "Jedi-Meister"); 14 | this.yoda = new Machtnutzer("Yoda", "Republik", "Jedi Meister"); 15 | } 16 | 17 | protected void tearDown() throws Exception { 18 | this.countDooku = null; 19 | this.kyloRen = null; 20 | this.maul = null; 21 | this.lukeSkywalker = null; 22 | this.yoda = null; 23 | } 24 | 25 | public void testToString() { 26 | assertEquals("Sith Lord Count Dooku ist ein Machtnutzer und gehoert zu Seperatisten", 27 | this.countDooku.toString()); 28 | assertEquals("Sith-Schueler Kylo Ren ist ein Machtnutzer und gehoert zu Erste Ordnung", 29 | this.kyloRen.toString()); 30 | assertEquals("Sith-Schueler Darth Maul ist ein Machtnutzer und gehoert zu Seperatisten", this.maul.toString()); 31 | assertEquals("Jedi-Meister Luke Skywalker ist ein Machtnutzer und gehoert zu Republik", 32 | this.lukeSkywalker.toString()); 33 | assertEquals("Jedi Meister Yoda ist ein Machtnutzer und gehoert zu Republik", this.yoda.toString()); 34 | } 35 | 36 | } 37 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/v6/unterhaltung/AppUnterhaltung.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.v6.unterhaltung; 2 | 3 | 4 | public class AppUnterhaltung { 5 | 6 | public static void main(String[] args) { 7 | 8 | Disco myDisco = new Disco(500); 9 | 10 | Kneipe myKneipe = new Kneipe((float) 2.60, 11 | new String[]{"Pils", "Altbier", "Wein", "Sekt"}); 12 | 13 | Unterhaltend[] betriebeA = new Unterhaltend[2]; // Array vom Interface-Typ 14 | betriebeA[0] = myDisco; 15 | betriebeA[1] = myKneipe; 16 | 17 | Disco[] dA = new Disco[1]; // Array vom Interface-Typ 18 | dA[0] = myDisco; 19 | 20 | // Ermittlung des Gesamt-Unterhaltungswerts im Array betriebeA 21 | int gesamtwert = 0; 22 | for (Unterhaltend myBetrieb : betriebeA){ 23 | System.out.println(myBetrieb.toString()); 24 | gesamtwert += myBetrieb.getUnterhaltungswert(); 25 | } 26 | System.out.println("Der Gesamt-Unterhaltungswert " + 27 | "meiner Betriebe ist " + gesamtwert); 28 | 29 | 30 | // Casting und Interfaces: von der Klasse zum Interface casten 31 | Disco myDisco1 = new Disco(200); 32 | if (myDisco1 instanceof Unterhaltend){ 33 | System.out.println("myDisco1 ist Unterhaltend"); 34 | Unterhaltend myUnterhaltend = (Unterhaltend) myDisco1; 35 | System.out.println(myUnterhaltend); 36 | } 37 | 38 | // Casting und Interfaces: vom Interface zur Klasse casten 39 | Unterhaltend myDisco2 = new Disco(300); 40 | if (myDisco2 instanceof Disco){ 41 | System.out.println("myDisco2 ist eine Disco"); 42 | Disco myNewDisco = (Disco) myDisco2; 43 | System.out.println(myNewDisco); 44 | } 45 | 46 | 47 | } 48 | 49 | } 50 | 51 | 52 | 53 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung3/musterloesung/TestStudent.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung3.musterloesung; 2 | 3 | import junit.framework.TestCase; 4 | 5 | public class TestStudent extends TestCase { 6 | 7 | private Student studentWeit, studentMitte, studentAnfang, studentOhneECTS; 8 | private Dozent dozent; 9 | 10 | protected void setUp() throws Exception { 11 | this.studentWeit = new Student("Max Mustermann", "20.04.1999", 632101, 6, 160, "Dienstleistung"); 12 | this.studentMitte = new Student("Sebastian Braun", "10.01.2000", 632102, 4, 90, "Dienstleistung"); 13 | this.studentAnfang = new Student("Anna Holz", "05.10.2003", 632103, 2, 30, "Dienstleistung"); 14 | this.studentOhneECTS = new Student("Johanna Montag", "26.12.2002", 632104); 15 | this.dozent = new Dozent("Prof. Dr. Lothar Mayer", "17.08.1970"); 16 | } 17 | 18 | protected void tearDown() throws Exception { 19 | this.studentWeit = null; 20 | this.studentMitte = null; 21 | this.studentAnfang = null; 22 | this.studentOhneECTS = null; 23 | this.dozent = null; 24 | } 25 | 26 | public void testCompareTo() { 27 | assertEquals(130, this.studentWeit.compareTo(this.studentAnfang)); 28 | assertEquals(-130, this.studentAnfang.compareTo(this.studentWeit)); 29 | 30 | assertEquals(60, this.studentMitte.compareTo(this.studentAnfang)); 31 | assertEquals(-60, this.studentAnfang.compareTo(this.studentMitte)); 32 | 33 | assertEquals(160, this.studentWeit.compareTo(this.studentOhneECTS)); 34 | assertEquals(-160, this.studentOhneECTS.compareTo(this.studentWeit)); 35 | 36 | assertEquals(Integer.MIN_VALUE, this.studentWeit.compareTo(this.dozent)); 37 | } 38 | 39 | } 40 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb/ue5/personen/iterators/Dozent.java: -------------------------------------------------------------------------------- 1 | 2 | package de.hs_lu.o2s.ueb.ue5.personen.iterators; 3 | 4 | //ACHTUNG: in dieser Klasse m�ssen Sie nichts �ndern 5 | public class Dozent extends Person { 6 | 7 | /** 8 | * Besoldungsgruppe des Dozenten 9 | */ 10 | private String besoldungsgruppe; 11 | 12 | /** 13 | * Konstruktor f�r einen Dozenten 14 | * @param name Name 15 | * @param besoldungsgruppe Besoldungsgruppe 16 | */ 17 | public Dozent(String name, String besoldungsgruppe){ 18 | super(name); 19 | this.besoldungsgruppe = besoldungsgruppe; 20 | } 21 | 22 | /** 23 | * Konstruktor f�r einen Dozenten mit Geburtsjahr 24 | * @param name Name des Dozenten 25 | * @param geburtsjahr Geburtsjahr des Dozenten 26 | * @param besoldungsgruppe Besoldungsgruppe des Dozenten 27 | */ 28 | public Dozent(String name, int geburtsjahr, String besoldungsgruppe){ 29 | super(name, geburtsjahr); 30 | this.besoldungsgruppe = besoldungsgruppe; 31 | } 32 | 33 | /** 34 | * Get-Methode f�r besoldungsgruppe 35 | * @return Besoldungsgruppe des Dozenten 36 | */ 37 | public String getBesoldungsgruppe() { 38 | return besoldungsgruppe; 39 | } 40 | 41 | /** 42 | * Set-Methode f�r besoldungsgruppe 43 | * @param besoldungsgruppe Neue Besoldungsgruppe des Dozenten 44 | */ 45 | public void setBesoldungsgruppe(String besoldungsgruppe) { 46 | this.besoldungsgruppe = besoldungsgruppe; 47 | } 48 | 49 | /** 50 | * �berschreibt die abstrakte Methode String getHS_Status() aus Person 51 | * @return Hochschulstatus des Dozenten als String "Dozent" 52 | */ 53 | public String getHS_Status() { 54 | return "Dozent"; 55 | } 56 | 57 | } 58 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ue5/sort/Dozent.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.ueb_solution.ue5.sort; 2 | 3 | public class Dozent extends Person { 4 | 5 | /** 6 | * Besoldungsgruppe des Dozenten 7 | */ 8 | private String besoldungsgruppe; 9 | 10 | /** 11 | * Konstruktor f�r einen Dozenten 12 | * @param name Name 13 | * @param besoldungsgruppe Besoldungsgruppe 14 | */ 15 | public Dozent(String name, String besoldungsgruppe){ 16 | super(name); 17 | this.besoldungsgruppe = besoldungsgruppe; 18 | } 19 | 20 | /** 21 | * Konstruktor f�r einen Dozenten mit Geburtsjahr 22 | * @param name Name des Dozenten 23 | * @param geburtsjahr Geburtsjahr des Dozenten 24 | * @param besoldungsgruppe Besoldungsgruppe des Dozenten 25 | */ 26 | public Dozent(String name, int geburtsjahr, String besoldungsgruppe){ 27 | super(name, geburtsjahr); 28 | this.besoldungsgruppe = besoldungsgruppe; 29 | } 30 | 31 | /** 32 | * Get-Methode f�r besoldungsgruppe 33 | * @return Besoldungsgruppe des Dozenten 34 | */ 35 | public String getBesoldungsgruppe() { 36 | return besoldungsgruppe; 37 | } 38 | 39 | /** 40 | * Set-Methode f�r besoldungsgruppe 41 | * @param besoldungsgruppe Neue Besoldungsgruppe des Dozenten 42 | */ 43 | public void setBesoldungsgruppe(String besoldungsgruppe) { 44 | this.besoldungsgruppe = besoldungsgruppe; 45 | } 46 | 47 | /** 48 | * �berschreibt die abstrakte Methode String getHS_Status() aus Person 49 | * @return Hochschulstatus des Dozenten als String "Dozent" 50 | */ 51 | public String getHS_Status() { 52 | return "Dozent"; 53 | } 54 | 55 | 56 | 57 | } 58 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb/ue6/unterhaltung/Person.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.ueb.ue6.unterhaltung; 2 | 3 | public class Person { 4 | 5 | /** 6 | * Name der Person 7 | */ 8 | private String name; 9 | 10 | /** 11 | * Geburtsjahr der Person 12 | */ 13 | private int geburtsjahr; 14 | 15 | /** 16 | * Konstruktor fuer eine "leere" Person 17 | */ 18 | public Person() { 19 | super(); // dies kann auch weggelassen werden 20 | } 21 | 22 | /** 23 | * Konstruktor fuer Person mit uebergebenem Name 24 | * 25 | * @param name 26 | * Name der Person 27 | */ 28 | public Person(String name) { 29 | super(); 30 | this.setName(name); 31 | } 32 | 33 | /** 34 | * Konstruktor fuer Person mit uebergebenem Namen und Geburtsjahr 35 | * 36 | * @param name 37 | * @param geburtsjahr 38 | */ 39 | public Person(String name, int geburtsjahr) { 40 | super(); 41 | this.setName(name); 42 | this.setGeburtsjahr(geburtsjahr); 43 | } 44 | 45 | public void druckDich() { 46 | System.out.println(this.toString()); 47 | } 48 | 49 | public final String toPersonString() { 50 | String personString = this.getClass().getSimpleName() + " mit Name: " + this.getName() + " und Geburtsjahr: " 51 | + this.getGeburtsjahr(); 52 | return personString; 53 | } 54 | 55 | public String toString() { 56 | return this.toPersonString(); 57 | } 58 | 59 | public String getName() { 60 | return name; 61 | } 62 | 63 | public void setName(String name) { 64 | this.name = name; 65 | } 66 | 67 | public int getGeburtsjahr() { 68 | return geburtsjahr; 69 | } 70 | 71 | public void setGeburtsjahr(int geburtsjahr) { 72 | this.geburtsjahr = geburtsjahr; 73 | } 74 | } 75 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb/ue6/unterhaltung/Student.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.ueb.ue6.unterhaltung; 2 | 3 | public class Student extends Person { 4 | /** 5 | * Matrikelnummer 6 | */ 7 | private String matrNr; 8 | 9 | /** 10 | * Studiengebuehr 11 | */ 12 | private static double studiengebuehr = 600.0; 13 | 14 | /** 15 | * Anzahl Studiensemester 16 | */ 17 | private int studiensemester; 18 | 19 | public static double getStudiengebuehr() { 20 | return studiengebuehr; 21 | } 22 | 23 | public double getGesamtgebuehr() { 24 | return this.studiensemester * studiengebuehr; 25 | } 26 | 27 | public Student(String name) { 28 | super(name); 29 | } 30 | 31 | public Student(String name, int geburtsjahr) { 32 | super(name, geburtsjahr); 33 | } 34 | 35 | public Student(String name, String matrNr, int studiensemester) { 36 | this(name, studiensemester); 37 | this.matrNr = matrNr; 38 | } 39 | 40 | public Student(String name, String matrNr) { 41 | super(name); 42 | this.matrNr = matrNr; 43 | System.out.println("Student(String, String) wird ausgefuehrt"); 44 | } 45 | 46 | public Student(String name, int geburtsjahr, String matrNr) { 47 | super(name, geburtsjahr); 48 | this.matrNr = matrNr; 49 | } 50 | 51 | /** 52 | * @return Matrikelnummer des Studenten 53 | */ 54 | public String getMatrNr() { 55 | return matrNr; 56 | } 57 | 58 | /** 59 | * Setzen der Matrikelnummer 60 | * 61 | * @param matrNr 62 | * neue Matrikelnummer 63 | */ 64 | public void setMatrNr(String matrNr) { 65 | this.matrNr = matrNr; 66 | } 67 | 68 | public String toString() { 69 | return super.toString() + ", Matrikelnummer: " + this.getMatrNr(); 70 | 71 | } 72 | } 73 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ue6/unterhaltung/Person.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.ueb_solution.ue6.unterhaltung; 2 | 3 | public class Person { 4 | 5 | /** 6 | * Name der Person 7 | */ 8 | private String name; 9 | 10 | /** 11 | * Geburtsjahr der Person 12 | */ 13 | private int geburtsjahr; 14 | 15 | /** 16 | * Konstruktor f�r eine "leere" Person 17 | */ 18 | public Person(){ 19 | super(); // dies kann auch weggelassen werden 20 | } 21 | 22 | /** 23 | * Konstruktor f�r Person mit �bergebenem Name 24 | * @param name Name der Person 25 | */ 26 | public Person(String name) { 27 | super(); 28 | this.setName(name); 29 | } 30 | 31 | /** 32 | * Konstruktor f�r Person mit �bergebenem Namen und Geburtsjahr 33 | * @param name 34 | * @param geburtsjahr 35 | */ 36 | public Person(String name, int geburtsjahr) { 37 | super(); 38 | this.setName(name); 39 | this.setGeburtsjahr(geburtsjahr); 40 | } 41 | public void druckDich(){ 42 | System.out.println(this.toString()); 43 | } 44 | public final String toPersonString(){ 45 | String personString = this.getClass().getSimpleName() + 46 | " mit Name: " + this.getName() + 47 | " und Geburtsjahr: " + this.getGeburtsjahr(); 48 | return personString; 49 | } 50 | public String toString(){ 51 | return this.toPersonString(); 52 | } 53 | public String getName() { 54 | return name; 55 | } 56 | public void setName(String name) { 57 | this.name = name; 58 | } 59 | public int getGeburtsjahr() { 60 | return geburtsjahr; 61 | } 62 | public void setGeburtsjahr(int geburtsjahr) { 63 | this.geburtsjahr = geburtsjahr; 64 | } 65 | } 66 | 67 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ue5/iterators/Dozent.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.ueb_solution.ue5.iterators; 2 | 3 | //ACHTUNG: in dieser Klasse m�ssen Sie nichts �ndern 4 | public class Dozent extends Person { 5 | 6 | /** 7 | * Besoldungsgruppe des Dozenten 8 | */ 9 | private String besoldungsgruppe; 10 | 11 | /** 12 | * Konstruktor f�r einen Dozenten 13 | * @param name Name 14 | * @param besoldungsgruppe Besoldungsgruppe 15 | */ 16 | public Dozent(String name, String besoldungsgruppe){ 17 | super(name); 18 | this.besoldungsgruppe = besoldungsgruppe; 19 | } 20 | 21 | /** 22 | * Konstruktor f�r einen Dozenten mit Geburtsjahr 23 | * @param name Name des Dozenten 24 | * @param geburtsjahr Geburtsjahr des Dozenten 25 | * @param besoldungsgruppe Besoldungsgruppe des Dozenten 26 | */ 27 | public Dozent(String name, int geburtsjahr, String besoldungsgruppe){ 28 | super(name, geburtsjahr); 29 | this.besoldungsgruppe = besoldungsgruppe; 30 | } 31 | 32 | /** 33 | * Get-Methode f�r besoldungsgruppe 34 | * @return Besoldungsgruppe des Dozenten 35 | */ 36 | public String getBesoldungsgruppe() { 37 | return besoldungsgruppe; 38 | } 39 | 40 | /** 41 | * Set-Methode f�r besoldungsgruppe 42 | * @param besoldungsgruppe Neue Besoldungsgruppe des Dozenten 43 | */ 44 | public void setBesoldungsgruppe(String besoldungsgruppe) { 45 | this.besoldungsgruppe = besoldungsgruppe; 46 | } 47 | 48 | /** 49 | * �berschreibt die abstrakte Methode String getHS_Status() aus Person 50 | * @return Hochschulstatus des Dozenten als String "Dozent" 51 | */ 52 | public String getHS_Status() { 53 | return "Dozent"; 54 | } 55 | 56 | } 57 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ue6/unterhaltung/Student.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.ueb_solution.ue6.unterhaltung; 2 | 3 | public class Student extends Person { 4 | /** 5 | * Matrikelnummer 6 | */ 7 | private String matrNr; 8 | 9 | /** 10 | * Studiengebuehr 11 | */ 12 | private static double studiengebuehr = 600.0; 13 | 14 | /** 15 | * Anzahl Studiensemester 16 | */ 17 | private int studiensemester; 18 | 19 | public static double getStudiengebuehr() { 20 | return studiengebuehr; 21 | } 22 | 23 | public double getGesamtgebuehr() { 24 | return this.studiensemester * studiengebuehr; 25 | } 26 | 27 | public Student(String name) { 28 | super(name); 29 | } 30 | 31 | public Student(String name, int geburtsjahr) { 32 | super(name, geburtsjahr); 33 | } 34 | 35 | public Student(String name, String matrNr, int studiensemester) { 36 | this(name, studiensemester); 37 | this.matrNr = matrNr; 38 | } 39 | 40 | public Student(String name, String matrNr) { 41 | super(name); 42 | this.matrNr = matrNr; 43 | System.out.println("Student(String, String) wird ausgefuehrt"); 44 | } 45 | 46 | public Student(String name, int geburtsjahr, String matrNr) { 47 | super(name, geburtsjahr); 48 | this.matrNr = matrNr; 49 | } 50 | 51 | /** 52 | * @return Matrikelnummer des Studenten 53 | */ 54 | public String getMatrNr() { 55 | return matrNr; 56 | } 57 | 58 | /** 59 | * Setzen der Matrikelnummer 60 | * 61 | * @param matrNr 62 | * neue Matrikelnummer 63 | */ 64 | public void setMatrNr(String matrNr) { 65 | this.matrNr = matrNr; 66 | } 67 | 68 | public String toString() { 69 | return super.toString() + ", Matrikelnummer: " + this.getMatrNr(); 70 | 71 | } 72 | } 73 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb/ue5/personen/sort/Dozent.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.ueb.ue5.personen.sort; 2 | 3 | public class Dozent extends Person { 4 | 5 | /** 6 | * Besoldungsgruppe des Dozenten 7 | */ 8 | private String besoldungsgruppe; 9 | 10 | /** 11 | * Konstruktor f�r einen Dozenten 12 | * @param name Name 13 | * @param besoldungsgruppe Besoldungsgruppe 14 | */ 15 | public Dozent(String name, String besoldungsgruppe){ 16 | super(name); 17 | this.besoldungsgruppe = besoldungsgruppe; 18 | } 19 | 20 | /** 21 | * Konstruktor f�r einen Dozenten mit Geburtsjahr 22 | * @param name Name des Dozenten 23 | * @param geburtsjahr Geburtsjahr des Dozenten 24 | * @param besoldungsgruppe Besoldungsgruppe des Dozenten 25 | */ 26 | public Dozent(String name, int geburtsjahr, String besoldungsgruppe){ 27 | super(name, geburtsjahr); 28 | this.besoldungsgruppe = besoldungsgruppe; 29 | } 30 | 31 | /** 32 | * Get-Methode f�r besoldungsgruppe 33 | * @return Besoldungsgruppe des Dozenten 34 | */ 35 | public String getBesoldungsgruppe() { 36 | return besoldungsgruppe; 37 | } 38 | 39 | /** 40 | * Set-Methode f�r besoldungsgruppe 41 | * @param besoldungsgruppe Neue Besoldungsgruppe des Dozenten 42 | */ 43 | public void setBesoldungsgruppe(String besoldungsgruppe) { 44 | this.besoldungsgruppe = besoldungsgruppe; 45 | } 46 | 47 | /** 48 | * �berschreibt die abstrakte Methode String getHS_Status() aus Person 49 | * @return Hochschulstatus des Dozenten als String "Dozent" 50 | */ 51 | public String getHS_Status() { 52 | return "Dozent"; 53 | } 54 | 55 | @Override 56 | public int compareTo(Object o) { 57 | // TODO Auto-generated method stub 58 | return 0; 59 | } 60 | 61 | } 62 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung8/musterloesung/Fahrzeug.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung8.musterloesung; 2 | 3 | public abstract class Fahrzeug implements Comparable { 4 | 5 | private Motor motor; 6 | private double hoechsgeschwindigkeit, zulaessigeGesamtmasseInTonnen; 7 | private int sitzplaetze; 8 | 9 | public Fahrzeug(Motor motor, double hoechsgeschwindigkeit, double zulaessigeGesamtmasseInTonnen, int sitzplaetze) { 10 | this.motor = motor; 11 | this.hoechsgeschwindigkeit = hoechsgeschwindigkeit; 12 | this.zulaessigeGesamtmasseInTonnen = zulaessigeGesamtmasseInTonnen; 13 | this.sitzplaetze = sitzplaetze; 14 | } 15 | 16 | public abstract String toString(); 17 | 18 | public int compareTo(Fahrzeug fahrzeugToCompare) { 19 | return (int) (this.getMotor().getLeistung() - fahrzeugToCompare.getMotor().getLeistung()); 20 | } 21 | 22 | public Motor getMotor() { 23 | return this.motor; 24 | } 25 | 26 | public void setMotor(Motor motor) { 27 | this.motor = motor; 28 | } 29 | 30 | public double getHoechsgeschwindigkeit() { 31 | return this.hoechsgeschwindigkeit; 32 | } 33 | 34 | public void setHoechsgeschwindigkeit(double hoechsgeschwindigkeit) { 35 | this.hoechsgeschwindigkeit = hoechsgeschwindigkeit; 36 | } 37 | 38 | public double getZulaessigeGesamtmasseInTonnen() { 39 | return this.zulaessigeGesamtmasseInTonnen; 40 | } 41 | 42 | public void setZulaessigeGesamtmasseInTonnen(double zulaessigeGesamtmasseInTonnen) { 43 | this.zulaessigeGesamtmasseInTonnen = zulaessigeGesamtmasseInTonnen; 44 | } 45 | 46 | public int getSitzplaetze() { 47 | return this.sitzplaetze; 48 | } 49 | 50 | public void setSitzplaetze(int sitzplaetze) { 51 | this.sitzplaetze = sitzplaetze; 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/v10/bestellung/Lieferung.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.v10.bestellung; 2 | 3 | public class Lieferung extends BusinessDocument { 4 | 5 | static int currentNumberLieferung = 1; 6 | static final String prefixLieferung = "L-"; 7 | 8 | public Lieferung(Bestellung bestellung) { 9 | super(); 10 | 11 | // uebertrage saemtliche Positionen aus der Bestellung in 12 | // die Lieferung 13 | for (Position pos : bestellung.getPos()) { 14 | try { 15 | this.addPosition(pos); 16 | } catch (Exception e) { 17 | System.out.println(e.getMessage()); 18 | } 19 | } 20 | this.setKunde(bestellung.getKunde()); 21 | 22 | this.setNr(currentNumberLieferung++); 23 | } 24 | 25 | @Override 26 | public BusinessDocument triggerNextStep() throws Exception { 27 | // erzeuge eine Rechnung fuer den naechsten Schritt 28 | 29 | if(this.isReady()) { 30 | Rechnung rechnung = new Rechnung(this); 31 | return rechnung; 32 | } 33 | else { 34 | throw new Exception(this.getClass().getSimpleName() + " ist noch nicht fertig. Naechster Schritt noch nicht moeglich."); 35 | } 36 | } 37 | 38 | public void druckeLieferschein() { 39 | System.out.println(); 40 | System.out.println("---------------- DRUCK LIEFERSCHEIN --------------------"); 41 | System.out.println(this); 42 | System.out.println("Lieferanschrift: " + this.getKunde().getLieferAdresse()); 43 | System.out.println("---------------- ENDE DRUCK LIEFERSCHEIN ---------------"); 44 | } 45 | 46 | public void setReady(boolean ready) { 47 | super.setReady(ready); 48 | this.druckeLieferschein(); 49 | } 50 | 51 | public String getPrefix() { 52 | return prefixLieferung; 53 | } 54 | 55 | } 56 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung4/musterloesung/BootListDoubleIterator.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung4.musterloesung; 2 | 3 | import java.util.Iterator; 4 | 5 | public class BootListDoubleIterator implements Iterator { 6 | 7 | private BootList bootListe; // Das Objekt, über das iteriert werden soll 8 | private int numberOfItemsToReturn, numberOfItemsReturned; // Maximale Position, Aktuelle Position 9 | private boolean alreadyReturnedOnce; // Wegen doppelter Ausgabe 10 | 11 | public BootListDoubleIterator(BootList bootList) { 12 | this.bootListe = bootList; 13 | this.numberOfItemsToReturn = this.bootListe.size(); 14 | this.numberOfItemsReturned = 0; // Initialisierung 15 | this.alreadyReturnedOnce = false; 16 | } 17 | 18 | /** 19 | * hasNext() ueberprueft, ob noch weitere Elemente zurueckgegeben werden koennen 20 | */ 21 | @Override 22 | public boolean hasNext() { 23 | if (this.bootListe.size() == 0) 24 | return false; 25 | if (this.numberOfItemsReturned < this.numberOfItemsToReturn) 26 | return true; 27 | return false; 28 | } 29 | 30 | /** 31 | * next() liefert das naechste Element 32 | */ 33 | @Override 34 | public Boot next() { 35 | if (this.hasNext()) { 36 | if (this.alreadyReturnedOnce == false) { 37 | this.alreadyReturnedOnce = true; 38 | return this.bootListe.get(this.numberOfItemsReturned); 39 | } else { // alreadyReturnedOnce ist true 40 | this.alreadyReturnedOnce = false; 41 | return this.bootListe.get(this.numberOfItemsReturned++); 42 | // da das Array bei 0 beginnt 43 | // this.numberOfItemsReturned++, da erst der alte Index aufgerufen wird und erst 44 | // im Anschluss eins hochgesetzt wird 45 | } 46 | } 47 | return null; 48 | } 49 | 50 | } 51 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung7/musterloesung/Machtnutzer.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung7.musterloesung; 2 | 3 | public class Machtnutzer { 4 | 5 | /** 6 | * Name des Machtnutzers, z.B. Darth Vader, Luke Skywalker 7 | */ 8 | private String name; 9 | /** 10 | * Zugehoerigkeit des Machtnutzers, z.B. Republik, Imperium, Nachtschwestern 11 | */ 12 | private String zugehoerigkeit; 13 | /** 14 | * Rang des Machtnutzers, z.B. Juengling, Padawan, Jedi, Jedi-Meister, 15 | * Sith-Schueler, Sith-Lord 16 | */ 17 | private String rang; 18 | 19 | /** 20 | * 21 | * @param name z.B. Darth Vader, Luke Skywalker 22 | * @param zugehoerigkeit z.B. Republik, Imperium, Nachtschwestern 23 | * @param rang z.B. Juengling, Padawan, Jedi, Jedi-Meister, 24 | * Sith-Schueler, Sith-Lord 25 | */ 26 | public Machtnutzer(String name, String zugehoerigkeit, String rang) { 27 | this.name = name; 28 | this.zugehoerigkeit = zugehoerigkeit; 29 | this.rang = rang; 30 | } 31 | 32 | public String getName() { 33 | return this.name; 34 | } 35 | 36 | public void setName(String name) { 37 | this.name = name; 38 | } 39 | 40 | public String getZugehoerigkeit() { 41 | return this.zugehoerigkeit; 42 | } 43 | 44 | public void setZugehoerigkeit(String zugehoerigkeit) { 45 | this.zugehoerigkeit = zugehoerigkeit; 46 | } 47 | 48 | public String getRang() { 49 | return this.rang; 50 | } 51 | 52 | public void setRang(String rang) { 53 | this.rang = rang; 54 | } 55 | 56 | public String toString() { 57 | String result = this.getRang() + " " + this.getName() + " ist ein " + this.getClass().getSimpleName() 58 | + " und gehoert zu " + this.getZugehoerigkeit(); 59 | return result; 60 | } 61 | 62 | } 63 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb/ue5/personen/sort/AppTestPersonListSorting.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.ueb.ue5.personen.sort; 2 | 3 | import java.util.Arrays; 4 | 5 | //ACHTUNG: in dieser Klasse m�ssen Sie nichts �ndern 6 | public class AppTestPersonListSorting { 7 | 8 | public static void main(String[] args) { 9 | 10 | Person[] persA = new Person[7]; 11 | 12 | persA[0] = new Dozent("Peter Meyer", 1968, "W2"); 13 | persA[1] = new Student("Julia Mueller", 1990, "123455"); 14 | persA[2] = new Student("Markus Laer", 1993, "777888"); 15 | persA[3] = new Dozent("Peter Meyer", 1954, "C4"); 16 | persA[4] = new Student("Markus Schulz", 1993, "654321"); 17 | persA[5] = new Dozent("Anton Jung", 1968, "W2"); 18 | persA[6] = new Student("Markus Laer", 1993, "777999"); 19 | 20 | 21 | System.out.println("Vergleich von Peter Meyer und Julia Mueller: " + 22 | persA[0].compareTo(persA[1])); 23 | 24 | System.out.println("Vergleich von Markus Laer und Julia Mueller: " + 25 | persA[2].compareTo(persA[1])); 26 | 27 | System.out.println("Vergleich von Peter Meyer (1968) und Peter Meyer (1954): " + 28 | persA[0].compareTo(persA[3])); 29 | 30 | System.out.println("Vergleich von Peter Meyer und Matthias Jung: " + 31 | persA[0].compareTo(persA[5])); 32 | 33 | System.out.println("Vergleich von Markus Laer (777888) und Markus Laer (777999): " + 34 | persA[2].compareTo(persA[6])); 35 | 36 | 37 | System.out.println("Liste unsortiert:"); 38 | for (Person pers: persA) { 39 | System.out.println(pers); 40 | } 41 | 42 | 43 | Arrays.sort(persA, (o1, o2) -> o1.compareTo(o2)); 44 | 45 | System.out.println("Liste sortiert:"); 46 | for (Person pers: persA) { 47 | System.out.println(pers); 48 | } 49 | } 50 | 51 | } 52 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung7/musterloesung/Lichtschwert.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung7.musterloesung; 2 | 3 | public class Lichtschwert { 4 | 5 | /** 6 | * Farbe des Lichtschwertes, z.B. blau, gruen, rot 7 | */ 8 | private String kiberkristallFarbe; 9 | 10 | /** 11 | * Grifform des Lichtschwertes, z.B. gerade, gebogen, geschwungen 12 | */ 13 | private String griffForm; 14 | 15 | /** 16 | * Klinge des Lichtschwertes, z.B. Doppelklinge, Einfachklinge, Crossklinge 17 | */ 18 | private String klinge; 19 | 20 | /** 21 | * 22 | * @param kiberkristallFarbe z.B. blau, gruen, rot 23 | * @param griffForm z.B. gerade, gebogen, geschwungen 24 | * @param klinge z.B. Doppelklinge, Einfachklinge, Crossklinge 25 | */ 26 | public Lichtschwert(String kiberkristallFarbe, String griffForm, String klinge) { 27 | this.kiberkristallFarbe = kiberkristallFarbe; 28 | this.griffForm = griffForm; 29 | this.klinge = klinge; 30 | } 31 | 32 | public String getKiberkristallFarbe() { 33 | return this.kiberkristallFarbe; 34 | } 35 | 36 | public void setKiberkristallFarbe(String kiberkristallFarbe) { 37 | this.kiberkristallFarbe = kiberkristallFarbe; 38 | } 39 | 40 | public String getGriffForm() { 41 | return this.griffForm; 42 | } 43 | 44 | public void setGriffForm(String griffForm) { 45 | this.griffForm = griffForm; 46 | } 47 | 48 | public String getKlinge() { 49 | return this.klinge; 50 | } 51 | 52 | public void setKlinge(String klinge) { 53 | this.klinge = klinge; 54 | } 55 | 56 | public String toString() { 57 | String result = this.getClass().getSimpleName() + " mit Kristallfarbe " + this.getKiberkristallFarbe() 58 | + ", Griffform " + this.getGriffForm() + " und Klinge " + this.getKlinge(); 59 | return result; 60 | } 61 | 62 | } 63 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung7/vorlage/TestLichtschwert.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung7.vorlage; 2 | 3 | import junit.framework.TestCase; 4 | 5 | public class TestLichtschwert extends TestCase { 6 | 7 | private Lichtschwert countDookusSchwert, kyloRensSchwert, maulsSchwert, lukeSkywalkersSchwert, yodasSchwert; 8 | 9 | protected void setUp() throws Exception { 10 | this.countDookusSchwert = new Lichtschwert("rot", "gebogen", "einfache Klinge"); 11 | this.kyloRensSchwert = new Lichtschwert("rot", "gerade", "Cross-Klinge"); 12 | this.maulsSchwert = new Lichtschwert("rot", "gerade", "Doppelklinge"); 13 | this.lukeSkywalkersSchwert = new Lichtschwert("blau", "gerade", "einfache Klinge"); 14 | this.yodasSchwert = new Lichtschwert("gruen", "gerade", "einfache Klinge"); 15 | } 16 | 17 | protected void tearDown() throws Exception { 18 | this.countDookusSchwert = null; 19 | this.kyloRensSchwert = null; 20 | this.maulsSchwert = null; 21 | this.lukeSkywalkersSchwert = null; 22 | this.yodasSchwert = null; 23 | } 24 | 25 | public void testToString() { 26 | assertEquals("Lichtschwert mit Kristallfarbe rot, Griffform gebogen und Klinge einfache Klinge", 27 | this.countDookusSchwert.toString()); 28 | assertEquals("Lichtschwert mit Kristallfarbe rot, Griffform gerade und Klinge Cross-Klinge", 29 | this.kyloRensSchwert.toString()); 30 | assertEquals("Lichtschwert mit Kristallfarbe rot, Griffform gerade und Klinge Doppelklinge", 31 | this.maulsSchwert.toString()); 32 | assertEquals("Lichtschwert mit Kristallfarbe blau, Griffform gerade und Klinge einfache Klinge", 33 | this.lukeSkywalkersSchwert.toString()); 34 | assertEquals("Lichtschwert mit Kristallfarbe gruen, Griffform gerade und Klinge einfache Klinge", 35 | this.yodasSchwert.toString()); 36 | } 37 | 38 | } 39 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ue1/personen/TestPerson.java: -------------------------------------------------------------------------------- 1 | /* 2 | * 12 Punkte 3 | */ 4 | package de.hs_lu.o2s.ueb_solution.ue1.personen; 5 | 6 | import junit.framework.TestCase; 7 | 8 | public class TestPerson extends TestCase { // JUnit-Test-Case korrekt erzeugt (0.5 Punkte) 9 | 10 | public void testAdressenPerson() { 11 | // 0.5 Punkte 12 | Adresse adr1 = new Adresse("Gruener Weg", "12", "67434", "Neustadt/Weinstr.", "Rheinland-Pfalz", "Deutschland"); 13 | // 0.5 Punkte 14 | Adresse adr2 = new Adresse("Ernst-Boehe-Str.", "4", "67059", "Ludwigshafen am Rhein", "Rheinland-Pfalz", 15 | "Deutschland"); 16 | System.out.println(adr1);// 0.5 Punkte 17 | System.out.println(); 18 | System.out.println(adr2);// 0.5 Punkte 19 | System.out.println(); 20 | 21 | Person pers1 = new Person("Arthur", "Clarke"); // 0.5 Punkte 22 | pers1.setAdresse(adr1); // 0.5 Punkte 23 | Person pers2 = new Person("Peter", "Mudra", adr2); // 1 Punkt 24 | Person pers3 = new Person("Thomas", "Schüssler", 25 | new Adresse("Paul-Wittsack-Straße", "10", "68163", "Mannheim", "Baden-Württemberg", "Deutschland")); 26 | // 1 Punkte 27 | pers1.setBerufstaetig(false); // 0.5 Punkte 28 | pers2.setBerufstaetig(true); // 0.5 Punkte 29 | pers2.setBeruf("Lehrer"); // 0.5 Punkte 30 | pers3.setBerufstaetig(true); // 0.5 Punkte 31 | pers3.setBeruf("Lehrer"); // 0.5 Punkte 32 | 33 | System.out.println(pers1); // 0.5 Punkte 34 | System.out.println(); 35 | System.out.println(pers2); // 0.5 Punkte 36 | System.out.println(); 37 | System.out.println(pers3); // 0.5 Punkte 38 | } 39 | 40 | public void testGeburtsjahr() { 41 | Person pers = new Person("Hans", "Meier"); // 0.5 Punkt 42 | pers.setGeburtsjahr(1980); // 0.5 Punkt 43 | 44 | assertEquals(1980, pers.getGeburtsjahr()); // 1.5 Punkt 45 | 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung8/musterloesung/LKW.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung8.musterloesung; 2 | 3 | public class LKW extends Fahrzeug implements Nutzfahrzeuge { 4 | 5 | private double geladeneNutzlast; 6 | 7 | public LKW(Motor motor, double hoechsgeschwindigkeit, double zulaessigeGesamtmasseInTonnen, int sitzplaetze) { 8 | super(motor, hoechsgeschwindigkeit, zulaessigeGesamtmasseInTonnen, sitzplaetze); 9 | this.geladeneNutzlast = 0; 10 | } 11 | 12 | public double getGeladeneNutzlast() { 13 | return this.geladeneNutzlast; 14 | } 15 | 16 | public void setGeladeneNutzlast(double geladeneNutzlast) { 17 | this.geladeneNutzlast = geladeneNutzlast; 18 | } 19 | 20 | @Override 21 | public String toString() { 22 | String result = this.getClass().getSimpleName() + " hat eine eine zulaessigen Gesamtmasse in Tonnen von " 23 | + this.getZulaessigeGesamtmasseInTonnen() + ". Es sind bereits " + this.getGeladeneNutzlast() 24 | + " verladen. Es wurde ein " + this.getMotor() 25 | + " Motor verbaut, und die Hoechstgeschwindigkeit betraegt " + this.getHoechsgeschwindigkeit() 26 | + ". Die Anzahl der Sitzplaetze betraegt " + this.getSitzplaetze(); 27 | return result; 28 | } 29 | 30 | @Override 31 | public double getReturnOnInvest() { 32 | return 10; 33 | } 34 | 35 | public void beladen(double gewicht) throws ZuSchwerException { 36 | if (gewicht < 0) 37 | return; 38 | double offeneNutzlast = this.getZulaessigeGesamtmasseInTonnen() - this.getGeladeneNutzlast(); 39 | // if (gewicht > offeneNutzlast) 40 | // this.setGeladeneNutzlast(offeneNutzlast); 41 | // else 42 | // this.setGeladeneNutzlast(gewicht); 43 | if (gewicht > offeneNutzlast) 44 | throw new ZuSchwerException(); 45 | this.setGeladeneNutzlast(gewicht + this.getGeladeneNutzlast()); 46 | } 47 | 48 | } 49 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung7/musterloesung/TestLichtschwert.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung7.musterloesung; 2 | 3 | import junit.framework.TestCase; 4 | 5 | public class TestLichtschwert extends TestCase { 6 | 7 | private Lichtschwert countDookusSchwert, kyloRensSchwert, maulsSchwert, lukeSkywalkersSchwert, yodasSchwert; 8 | 9 | protected void setUp() throws Exception { 10 | this.countDookusSchwert = new Lichtschwert("rot", "gebogen", "einfache Klinge"); 11 | this.kyloRensSchwert = new Lichtschwert("rot", "gerade", "Cross-Klinge"); 12 | this.maulsSchwert = new Lichtschwert("rot", "gerade", "Doppelklinge"); 13 | this.lukeSkywalkersSchwert = new Lichtschwert("blau", "gerade", "einfache Klinge"); 14 | this.yodasSchwert = new Lichtschwert("gruen", "gerade", "einfache Klinge"); 15 | } 16 | 17 | protected void tearDown() throws Exception { 18 | this.countDookusSchwert = null; 19 | this.kyloRensSchwert = null; 20 | this.maulsSchwert = null; 21 | this.lukeSkywalkersSchwert = null; 22 | this.yodasSchwert = null; 23 | } 24 | 25 | public void testToString() { 26 | assertEquals("Lichtschwert mit Kristallfarbe rot, Griffform gebogen und Klinge einfache Klinge", 27 | this.countDookusSchwert.toString()); 28 | assertEquals("Lichtschwert mit Kristallfarbe rot, Griffform gerade und Klinge Cross-Klinge", 29 | this.kyloRensSchwert.toString()); 30 | assertEquals("Lichtschwert mit Kristallfarbe rot, Griffform gerade und Klinge Doppelklinge", 31 | this.maulsSchwert.toString()); 32 | assertEquals("Lichtschwert mit Kristallfarbe blau, Griffform gerade und Klinge einfache Klinge", 33 | this.lukeSkywalkersSchwert.toString()); 34 | assertEquals("Lichtschwert mit Kristallfarbe gruen, Griffform gerade und Klinge einfache Klinge", 35 | this.yodasSchwert.toString()); 36 | } 37 | 38 | } 39 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ue5/sort/AppTestPersonListSorting.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.ueb_solution.ue5.sort; 2 | 3 | import java.util.Arrays; 4 | 5 | //ACHTUNG: in dieser Klasse m�ssen Sie nichts �ndern 6 | public class AppTestPersonListSorting { 7 | 8 | public static void main(String[] args) { 9 | 10 | Person[] persA = new Person[7]; 11 | 12 | persA[0] = new Dozent("Peter Meyer", 1968, "W2"); 13 | persA[1] = new Student("Julia Mueller", 1990, "123455"); 14 | persA[2] = new Student("Markus Laer", 1993, "777888"); 15 | persA[3] = new Dozent("Peter Meyer", 1954, "C4"); 16 | persA[4] = new Student("Markus Schulz", 1993, "654321"); 17 | persA[5] = new Dozent("Anton Jung", 1968, "W2"); 18 | persA[6] = new Student("Markus Laer", 1993, "777999"); 19 | 20 | 21 | System.out.println("Vergleich von Peter Meyer und Julia Mueller: " + 22 | persA[0].compareTo(persA[1])); 23 | 24 | System.out.println("Vergleich von Markus Laer und Julia Mueller: " + 25 | persA[2].compareTo(persA[1])); 26 | 27 | System.out.println("Vergleich von Peter Meyer (1968) und Peter Meyer (1954): " + 28 | persA[0].compareTo(persA[3])); 29 | 30 | System.out.println("Vergleich von Peter Meyer und Matthias Jung: " + 31 | persA[0].compareTo(persA[5])); 32 | 33 | System.out.println("Vergleich von Markus Laer (777888) und Markus Laer (777999): " + 34 | persA[2].compareTo(persA[6])); 35 | 36 | 37 | System.out.println("Liste unsortiert:"); 38 | for (Person pers: persA) { 39 | System.out.println(pers); 40 | } 41 | 42 | 43 | Arrays.sort(persA, (o1, o2) -> o1.compareTo(o2)); 44 | 45 | System.out.println("Liste sortiert:"); 46 | for (Person pers: persA) { 47 | System.out.println(pers); 48 | } 49 | } 50 | 51 | } 52 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb/ue8/huehner/Henne.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.ueb.ue8.huehner; 2 | 3 | public class Henne implements Comparable { 4 | 5 | private String name; 6 | private Ei ei; 7 | 8 | /** 9 | * Konstruktor zum Anlegen einer Henne mit Ei 10 | * @param name Name der Henne 11 | * @param ei Ei der Henne (Objekt von der Klasse Ei) 12 | */ 13 | public Henne(String name, Ei ei) { 14 | super(); 15 | this.name = name; 16 | this.ei = ei; 17 | } 18 | 19 | /** 20 | * Konstruktor zum Anlegen einer Henne ohne Ei 21 | * @param name Name der Henne 22 | */ 23 | public Henne(String name) { 24 | super(); 25 | this.name = name; 26 | } 27 | 28 | /** 29 | * Ausgabe der Henne als String 30 | */ 31 | public String toString(){ 32 | if (this.checkEi()) return "Name " + this.getName() + " und " + this.getEi(); 33 | else return "Henne mit Name " + this.getName() + " (keine Eier)"; 34 | } 35 | 36 | /** 37 | * Prueft, ob die Henne ein Ei hat. 38 | * Falls nicht, wird eine Exception geworfen. 39 | * @throws HenneVorhandenException 40 | */ 41 | public boolean checkEi() { 42 | return !(this.getEi() == null); 43 | } 44 | 45 | // --------- Get-Set Methoden (Standard) ---------- 46 | 47 | public String getName() { 48 | return name; 49 | } 50 | public void setName(String name) { 51 | this.name = name; 52 | } 53 | 54 | public Ei getEi() { 55 | return ei; 56 | } 57 | public void setEi(Ei ei) { 58 | this.ei = ei; 59 | } 60 | 61 | /** 62 | * Prueft, ob zwei Hennen identisch sind (anhand des Namens) 63 | * @return Ergebnis des String-Vergleichs mit compareTo 64 | */ 65 | public int compareTo(Henne o) { 66 | return this.getName().compareTo(o.getName()); 67 | } 68 | 69 | 70 | 71 | } 72 | 73 | 74 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ue1/personen/Adresse.java: -------------------------------------------------------------------------------- 1 | /* 2 | * 23 Punkte 3 | */ 4 | package de.hs_lu.o2s.ueb_solution.ue1.personen; 5 | 6 | public class Adresse { 7 | private String str, hnr, plz, stadt, bundesland, land; // 3 Punkte 8 | 9 | // 3 Punkte 10 | public Adresse(String str, String hnr, String plz, String stadt, String bundesland, String land) { 11 | this.setStr(str); 12 | this.setHnr(hnr); 13 | this.setPlz(plz); 14 | this.setStadt(stadt); 15 | this.setBundesland(bundesland); 16 | this.setLand(land); 17 | } 18 | 19 | // 3 Punkte 20 | public String toString() { 21 | return this.getStr() + " " + this.getHnr() + "\n" + this.getPlz() + " " + this.getStadt() + "\n" 22 | + this.getBundesland() + "\n" + this.getLand(); 23 | } 24 | 25 | // 2 Punkte 26 | public boolean liegtInRLP() { 27 | return this.bundesland.toUpperCase() == "RHEINLAND-PFALZ"; 28 | } 29 | 30 | // 1 Punkt pro getter/setter = 12 Punkte 31 | 32 | public String getStr() { 33 | return str; 34 | } 35 | 36 | public void setStr(String str) { 37 | this.str = str; 38 | } 39 | 40 | public String getHnr() { 41 | return hnr; 42 | } 43 | 44 | public void setHnr(String hausnr) { 45 | this.hnr = hausnr; 46 | } 47 | 48 | public String getPlz() { 49 | return plz; 50 | } 51 | 52 | public void setPlz(String plz) { 53 | this.plz = plz; 54 | } 55 | 56 | public String getStadt() { 57 | return stadt; 58 | } 59 | 60 | public void setStadt(String stadt) { 61 | this.stadt = stadt; 62 | } 63 | 64 | public String getBundesland() { 65 | return bundesland; 66 | } 67 | 68 | public void setBundesland(String bundesland) { 69 | this.bundesland = bundesland; 70 | } 71 | 72 | public String getLand() { 73 | return land; 74 | } 75 | 76 | public void setLand(String nation) { 77 | this.land = nation; 78 | } 79 | 80 | } 81 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ue6/unterhaltung/Disco.java: -------------------------------------------------------------------------------- 1 | // 5 Punkte 2 | package de.hs_lu.o2s.ueb_solution.ue6.unterhaltung; 3 | 4 | public class Disco extends Gewerbebetrieb implements Unterhaltend, Comparable { 5 | 6 | /** 7 | * Anzahl der Personen, die in die Disko passen 8 | */ 9 | private int anzahlPersonen; 10 | 11 | /** 12 | * Konstruktor fuer Diskotheken 13 | * @param anzahlPersonen Anzahl Personen, die in die Disko passen 14 | */ 15 | public Disco(int anzahlPersonen) { 16 | super(); 17 | this.anzahlPersonen = anzahlPersonen; 18 | } 19 | 20 | /** 21 | * Getter fuer Anzahl Personen 22 | * @return 23 | */ 24 | public int getAnzahlPersonen() { 25 | return anzahlPersonen; 26 | } 27 | 28 | /** 29 | * Setter fuer Anzahl Personen 30 | * @param anzahlPersonen 31 | */ 32 | public void setAnzahlPersonen(int anzahlPersonen) { 33 | this.anzahlPersonen = anzahlPersonen; 34 | } 35 | 36 | @Override 37 | public int getUnterhaltungswert() { 38 | return this.getAnzahlPersonen(); 39 | } 40 | 41 | public String toString(){ 42 | return "Disco fuer " + this.getAnzahlPersonen() + " Gaeste " + 43 | "mit Unterhaltungswert " + this.getUnterhaltungswert(); 44 | } 45 | 46 | @Override 47 | public int compareTo(Unterhaltend o) { 48 | return this.getUnterhaltungswert() - o.getUnterhaltungswert(); 49 | } 50 | 51 | /** 52 | * Prueft, ob ein Gast der Disco alt genug ist. Falls nicht, 53 | * wird eine ZuJungException geworfen 54 | * @param person 55 | * @throws ZuJungException 56 | */ 57 | // Aufgabe 2b 58 | // 5 Punkte 59 | public void pruefeGast(Person person) throws ZuJungException { // 3 Punkte 60 | if (person.getGeburtsjahr() > 2003){ // 1 Punkt 61 | throw new ZuJungException(); // 1 Punkt 62 | } 63 | } 64 | 65 | } 66 | 67 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/tutorium/uebung1/musterloesung/CarArray.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.tutorium.uebung1.musterloesung; 2 | 3 | public class CarArray { 4 | 5 | private Auto carArray[]; 6 | 7 | public CarArray() { 8 | this.carArray = new Auto[0]; 9 | } 10 | 11 | public void addCarToArray(Auto autoToAdd) { 12 | 13 | // Erzeugen eines Arrays (newCarArray), dass der Laenge des alten Arrays 14 | // (carArray) plus eins entspricht 15 | Auto newCarArray[] = new Auto[this.carArray.length + 1]; 16 | 17 | // Neues Auto Objekt am Anfang des neues Arrays einfügen 18 | newCarArray[0] = autoToAdd; 19 | 20 | // Kopieren des Inhalts des ursprünglichen Arrays in das Neue 21 | // Lösung 1: Befüllen des Arrays mit einer for-Schleife 22 | /* 23 | * for(int i = 0; i < this.carArray.length; i++) { newCarArray[i+1] = 24 | * this.carArray[i]; } 25 | */ 26 | // Lösung 2: Befüllen des Arrays mit System.arraycopy(...) 27 | System.arraycopy(this.carArray, 0, newCarArray, 1, this.carArray.length); 28 | 29 | // Zeiger des carArrys auf das newCarArray "ausrichten" 30 | this.carArray = newCarArray; 31 | } 32 | 33 | public void deleteFirstCarFromArray() { 34 | if (this.carArray.length == 0) 35 | return; 36 | Auto newCarArray[] = new Auto[this.carArray.length - 1]; 37 | System.arraycopy(this.carArray, 1, newCarArray, 0, this.carArray.length - 1); 38 | this.carArray = newCarArray; 39 | } 40 | 41 | public int getCountOfCars() { 42 | return this.carArray.length; 43 | } 44 | 45 | public Auto getLastCar() { 46 | if (this.carArray.length == 0) 47 | return null; 48 | return this.carArray[this.carArray.length - 1]; 49 | } 50 | 51 | public String toString() { 52 | String result = "Alle Autos der " + this.getClass().getSimpleName() + ":\n"; 53 | for (int i = 0; i < this.carArray.length; i++) 54 | result += this.carArray[i] + "\n"; 55 | return result; 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ueb8/huehner/Henne.java: -------------------------------------------------------------------------------- 1 | // Bereits gegeben, daher 0 Punkte 2 | package de.hs_lu.o2s.ueb_solution.ueb8.huehner; 3 | 4 | public class Henne implements Comparable { 5 | 6 | private String name; 7 | private Ei ei; 8 | 9 | /** 10 | * Konstruktor zum Anlegen einer Henne mit Ei 11 | * @param name Name der Henne 12 | * @param ei Ei der Henne (Objekt von der Klasse Ei) 13 | */ 14 | public Henne(String name, Ei ei) { 15 | super(); 16 | this.name = name; 17 | this.ei = ei; 18 | } 19 | 20 | /** 21 | * Konstruktor zum Anlegen einer Henne ohne Ei 22 | * @param name Name der Henne 23 | */ 24 | public Henne(String name) { 25 | super(); 26 | this.name = name; 27 | } 28 | 29 | /** 30 | * Ausgabe der Henne als String 31 | */ 32 | public String toString(){ 33 | if (this.checkEi()) return "Name " + this.getName() + " und " + this.getEi(); 34 | else return "Henne mit Name " + this.getName() + " (keine Eier)"; 35 | } 36 | 37 | /** 38 | * Prueft, ob die Henne ein Ei hat. 39 | * Falls nicht, wird eine Exception geworfen. 40 | * @throws HenneVorhandenException 41 | */ 42 | public boolean checkEi() { 43 | return !(this.getEi() == null); 44 | } 45 | 46 | // --------- Get-Set Methoden (Standard) ---------- 47 | 48 | public String getName() { 49 | return name; 50 | } 51 | public void setName(String name) { 52 | this.name = name; 53 | } 54 | 55 | public Ei getEi() { 56 | return ei; 57 | } 58 | public void setEi(Ei ei) { 59 | this.ei = ei; 60 | } 61 | 62 | /** 63 | * Prueft, ob zwei Hennen identisch sind (anhand des Namens) 64 | * @return Ergebnis des String-Vergleichs mit compareTo 65 | */ 66 | public int compareTo(Henne o) { 67 | return this.getName().compareTo(o.getName()); 68 | } 69 | 70 | 71 | 72 | } 73 | 74 | 75 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ue4/personen/Person.java: -------------------------------------------------------------------------------- 1 | /* Klasse war bereits so gegeben, daher keine Punkte. */ 2 | package de.hs_lu.o2s.ueb_solution.ue4.personen; 3 | 4 | public class Person { 5 | 6 | 7 | private String name; 8 | private int geburtsjahr; 9 | 10 | /** 11 | * Konstruktor f�r eine "leere" Person 12 | */ 13 | public Person(){ 14 | super(); // dies kann auch weggelassen werden 15 | } 16 | 17 | /** 18 | * Konstruktor f�r Person mit �bergebenem Name 19 | * @param name Name der Person 20 | */ 21 | public Person(String name) { 22 | super(); 23 | this.setName(name); 24 | } 25 | 26 | /** 27 | * Konstruktor f�r Person mit �bergebenem Namen und Geburtsjahr 28 | * @param name 29 | * @param geburtsjahr 30 | */ 31 | public Person(String name, int geburtsjahr) { 32 | super(); 33 | this.setName(name); 34 | this.setGeburtsjahr(geburtsjahr); 35 | } 36 | 37 | /** 38 | * Ausgabe der Person auf der Konsole 39 | */ 40 | public void druckDich(){ 41 | System.out.println(this.toString()); 42 | } 43 | 44 | /** 45 | * Nicht �berschreibbare Methode 46 | * @return String der Person 47 | */ 48 | public final String toPersonString(){ 49 | String personString = this.getClass().getSimpleName() + 50 | " mit Name: " + this.getName() + 51 | " und Geburtsjahr: " + this.getGeburtsjahr(); 52 | return personString; 53 | } 54 | 55 | /** 56 | * R�ckgabe der Person als String 57 | */ 58 | public String toString(){ 59 | return this.toPersonString(); 60 | } 61 | 62 | public String getName() { 63 | return name; 64 | } 65 | public void setName(String name) { 66 | this.name = name; 67 | } 68 | 69 | public int getGeburtsjahr() { 70 | return geburtsjahr; 71 | } 72 | public void setGeburtsjahr(int geburtsjahr) { 73 | this.geburtsjahr = geburtsjahr; 74 | } 75 | } 76 | 77 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ue6/huehner/Henne.java: -------------------------------------------------------------------------------- 1 | // 13 Punkte 2 | package de.hs_lu.o2s.ueb_solution.ue6.huehner; 3 | 4 | public class Henne { 5 | 6 | String name; 7 | Ei ei; 8 | 9 | /** 10 | * Konstruktor zum Anlegen einer Henne mit Ei 11 | * @param name Name der Henne 12 | * @param ei Ei der Henne (Objekt von der Klasse Ei) 13 | */ 14 | public Henne(String name, Ei ei) { 15 | super(); 16 | this.name = name; 17 | this.ei = ei; 18 | } 19 | 20 | /** 21 | * Konstruktor zum Anlegen einer Henne ohne Ei 22 | * @param name Name der Henne 23 | */ 24 | public Henne(String name) { 25 | super(); 26 | this.name = name; 27 | } 28 | 29 | /** 30 | * Ausgabe der Henne als String 31 | */ 32 | // Aufgabe 1c 33 | // 6 Punkte 34 | public String toString(){ 35 | try { 36 | this.checkValidEi(); 37 | } catch (KeinValidesEiException kee) { 38 | return kee.getMessage(); 39 | } 40 | return "Henne mit Name " + this.getName() + " und " + this.getEi(); 41 | } 42 | 43 | /** 44 | * Prueft, ob die Henne ein korrekt spezifiziertes Ei hat. 45 | * Falls nicht, wird eine Exception geworfen. 46 | * @throws HenneVorhandenException 47 | */ 48 | // Aufgabe 1b 49 | // 7 Punkte 50 | public void checkValidEi() throws KeinValidesEiException{ // 2 Punkte 51 | if (this.getEi() == null || this.getEi().getFarbe() == null || this.getEi().getGroesse() == null){ // 1 Punkt 52 | throw new KeinValidesEiException(); // 1 Punkt 53 | } 54 | } 55 | 56 | 57 | 58 | // --------- Get-Set Methoden (Standard) ---------- 59 | 60 | public String getName() { 61 | return name; 62 | } 63 | public void setName(String name) { 64 | this.name = name; 65 | } 66 | 67 | public Ei getEi() { 68 | return ei; 69 | } 70 | public void setEi(Ei ei) { 71 | this.ei = ei; 72 | } 73 | 74 | 75 | 76 | } 77 | 78 | 79 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/v2/cardgames/AppTestSpielkarte.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.v2.cardgames; 2 | 3 | public class AppTestSpielkarte { 4 | 5 | public static void main(String[] args) { 6 | 7 | // Erzeugung der Objekte (Ohne Konstruktor) 8 | /* 9 | // Spielkarte myCard1 = new Spielkarte(); 10 | // Spielkarte myCard2 = new Spielkarte(); 11 | 12 | // kreuz as 13 | myCard1.setFarbe("Kreuz"); 14 | myCard1.setWert("as"); 15 | 16 | // karo 10 17 | myCard2.setFarbe("karo"); 18 | myCard2.setWert("10"); 19 | */ 20 | 21 | // Erzeugung der Objekte mit Hilfe des neuen Konstruktors 22 | Spielkarte myCard1 = new Spielkarte("kreuz", "as"); 23 | Spielkarte myCard2 = new Spielkarte("karo", "10"); 24 | 25 | 26 | 27 | // Ausgabe der beiden Objekte auf der Konsole 28 | System.out.println("myCard1 hat die Farbe " + myCard1.getFarbe() + " und den Wert " + myCard1.getWert()); 29 | System.out.println("myCard2 hat die Farbe " + myCard2.getFarbe() + " und den Wert " + myCard2.getWert()); 30 | 31 | // Ausgabe über toString-Methode 32 | System.out.println(myCard1.toString()); 33 | System.out.println(myCard2.toString()); 34 | 35 | // Ausgabe der kurzen toString-Methode 36 | System.out.println(myCard1.toStringKurz()); 37 | System.out.println(myCard2.toStringKurz()); 38 | 39 | // Nutzung von druckDich 40 | myCard1.druckDich(); 41 | myCard2.druckDich(); 42 | 43 | // leerer Konstruktor 44 | Spielkarte myCard3 = new Spielkarte(); 45 | 46 | // Ausgabe der MyCard 4 mit horizontalem Konstruktoraufruf 47 | Spielkarte myCard4 = new Spielkarte("kreuz"); 48 | System.out.println(myCard4.toString()); 49 | 50 | // Vergleiche 51 | Spielkarte myCard5 = new Spielkarte("kreuz", "as"); 52 | Spielkarte myCard6 = new Spielkarte("kreuz", "as"); 53 | 54 | // Vergleich mit == 55 | System.out.println(myCard5 == myCard6); 56 | 57 | // Vergleich mit equals 58 | System.out.println(myCard5.equals(myCard6)); 59 | } 60 | 61 | } 62 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb/ue5/personen/sort/Person.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.ueb.ue5.personen.sort; 2 | 3 | public abstract class Person implements Comparable { 4 | 5 | /** 6 | * Name der Person 7 | */ 8 | private String name; // VL5-�nderung auf private 9 | 10 | /** 11 | * Geburtsjahr der Person 12 | */ 13 | private int geburtsjahr; // VL5-�nderung auf private 14 | 15 | /** 16 | * Konstruktor f�r eine "leere" Person 17 | */ 18 | public Person() { 19 | super(); // dies kann auch weggelassen werden 20 | } 21 | 22 | /** 23 | * Konstruktor f�r Person mit �bergebenem Name 24 | * @param name Name der Person 25 | */ 26 | public Person(String name) { 27 | super(); 28 | this.setName(name); 29 | } 30 | 31 | /** 32 | * Konstruktor f�r Person mit �bergebenem Namen und Geburtsjahr 33 | * @param name 34 | * @param geburtsjahr 35 | */ 36 | public Person(String name, int geburtsjahr) { 37 | super(); 38 | this.setName(name); 39 | this.setGeburtsjahr(geburtsjahr); 40 | } 41 | 42 | /** 43 | * Abstrakte Methode: gibt den Hochschul-Status der Person zur�ck 44 | * Da es eine abstrakte Methode ist, muss sie in beiden Subklassen 45 | * �berschrieben werden 46 | * @return Hochschulstatus der Person 47 | */ 48 | public abstract String getHS_Status(); 49 | 50 | public void druckDich() { 51 | System.out.println(this.toString()); 52 | } 53 | 54 | public final String toPersonString(){ 55 | String personString = this.getClass().getSimpleName() + 56 | " mit Name: " + this.getName() + 57 | " und Geburtsjahr: " + this.getGeburtsjahr(); 58 | return personString; 59 | } 60 | 61 | public String toString() { 62 | return this.toPersonString(); 63 | } 64 | 65 | public String getName() { 66 | return name; 67 | } 68 | 69 | public void setName(String name) { 70 | this.name = name; 71 | } 72 | 73 | public int getGeburtsjahr() { 74 | return geburtsjahr; 75 | } 76 | 77 | public void setGeburtsjahr(int geburtsjahr) { 78 | this.geburtsjahr = geburtsjahr; 79 | } 80 | 81 | } 82 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb/ue5/personen/iterators/Person.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.ueb.ue5.personen.iterators; 2 | 3 | //ACHTUNG: in dieser Klasse m�ssen Sie nichts �ndern 4 | public abstract class Person { 5 | 6 | /** 7 | * Name der Person 8 | */ 9 | private String name; // VL5-�nderung auf private 10 | 11 | /** 12 | * Geburtsjahr der Person 13 | */ 14 | private int geburtsjahr; // VL5-�nderung auf private 15 | 16 | /** 17 | * Konstruktor f�r eine "leere" Person 18 | */ 19 | public Person(){ 20 | super(); // dies kann auch weggelassen werden 21 | } 22 | 23 | /** 24 | * Konstruktor f�r Person mit �bergebenem Name 25 | * @param name Name der Person 26 | */ 27 | public Person(String name) { 28 | super(); 29 | this.setName(name); 30 | } 31 | 32 | /** 33 | * Konstruktor f�r Person mit �bergebenem Namen und Geburtsjahr 34 | * @param name 35 | * @param geburtsjahr 36 | */ 37 | public Person(String name, int geburtsjahr) { 38 | super(); 39 | this.setName(name); 40 | this.setGeburtsjahr(geburtsjahr); 41 | } 42 | 43 | /** 44 | * Abstrakte Methode: gibt den Hochschul-Status der Person zur�ck 45 | * Da es eine abstrakte Methode ist, muss sie in beiden Subklassen 46 | * �berschrieben werden 47 | * @return Hochschulstatus der Person 48 | */ 49 | public abstract String getHS_Status(); 50 | 51 | public void druckDich(){ 52 | System.out.println(this.toString()); 53 | } 54 | public final String toPersonString(){ 55 | String personString = this.getClass().getSimpleName() + 56 | " mit Name: " + this.getName() + 57 | " und Geburtsjahr: " + this.getGeburtsjahr(); 58 | return personString; 59 | } 60 | public String toString(){ 61 | return this.toPersonString(); 62 | } 63 | public String getName() { 64 | return name; 65 | } 66 | public void setName(String name) { 67 | this.name = name; 68 | } 69 | public int getGeburtsjahr() { 70 | return geburtsjahr; 71 | } 72 | public void setGeburtsjahr(int geburtsjahr) { 73 | this.geburtsjahr = geburtsjahr; 74 | } 75 | } -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ue6/unterhaltung/AppAlter.java: -------------------------------------------------------------------------------- 1 | // 30 Punkte 2 | package de.hs_lu.o2s.ueb_solution.ue6.unterhaltung; 3 | 4 | public class AppAlter { 5 | 6 | public static void main(String[] args) { 7 | Disco myDisco = new Disco(550); // 1 Punkt 8 | 9 | // 10 Punkte (je Zeile 1 Punkt) 10 | System.out.println( 11 | "Versuche einen Studenten mit Geburtsjahr 2008 anzulegen und pruefe, ob er in die Disco kommt."); 12 | try { 13 | Student stud1 = new StudentAgeChecked("Martin", 2008, "111111"); 14 | System.out.println("Martin darf studieren."); 15 | myDisco.pruefeGast(stud1); 16 | System.out.println("Martin darf in die Disco."); 17 | } catch (ZuJungZumStudierenException zje) { 18 | System.out.println(zje.getMessage()); 19 | } catch (ZuJungException zje) { 20 | System.out.println(zje.getMessage()); 21 | } 22 | 23 | // 10 Punkte (je Zeile 1 Punkt) 24 | System.out.println( 25 | "\nVersuche eine Studentin mit Geburtsjahr 2002 anzulegen und pruefe, ob sie in die Disco kommt."); 26 | try { 27 | Student stud1 = new StudentAgeChecked("Julia", 2002, "444444"); 28 | System.out.println("Julia darf studieren."); 29 | myDisco.pruefeGast(stud1); 30 | System.out.println("Julia darf in die Disco."); 31 | } catch (ZuJungZumStudierenException zje) { 32 | System.out.println(zje.getMessage()); 33 | } catch (ZuJungException zje) { 34 | System.out.println(zje.getMessage()); 35 | } 36 | 37 | // 10 Punkte (je Zeile 1 Punkt) 38 | System.out.println( 39 | "\nVersuche einen Studenten mit Geburtsjahr 1999 anzulegen und pruefe, ob er in die Disco kommt."); 40 | try { 41 | Student stud1 = new StudentAgeChecked("Hendrik", 1999, "654321"); 42 | System.out.println("Hendrik darf studieren."); 43 | myDisco.pruefeGast(stud1); 44 | System.out.println("Hendrik darf in die Disco."); 45 | } catch (ZuJungZumStudierenException zje) { 46 | System.out.println(zje.getMessage()); 47 | } catch (ZuJungException zje) { 48 | System.out.println(zje.getMessage()); 49 | } 50 | 51 | } 52 | 53 | } 54 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb/ue5/personen/iterators/Student.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.ueb.ue5.personen.iterators; 2 | 3 | //ACHTUNG: In dieser Klasse m�ssen Sie nichts �ndern 4 | public class Student extends Person { 5 | /** 6 | * Matrikelnummer 7 | */ 8 | private String matrNr; 9 | 10 | /** 11 | * Konstruktor f�r Studenten 12 | * @param name Name des Studenten 13 | * @param matrNr Matrikelnummer des Studenten 14 | */ 15 | public Student(String name, String matrNr){ 16 | super(name); 17 | this.matrNr = matrNr; 18 | } 19 | 20 | /** 21 | * Konstruktor f�r einen Student, der auch die Attribute von 22 | * Person (Name und Geburtsjahr) �bergeben bekommt 23 | * @param name Name der Person (des Studenten) 24 | * @param geburtsjahr Geburtsjahr der Person (des Studenten) 25 | * @param matrNr Matrikelnummer des Studenten 26 | */ 27 | public Student(String name, int geburtsjahr, String matrNr){ 28 | this(name, geburtsjahr); 29 | this.matrNr = matrNr; 30 | } 31 | 32 | /** 33 | * Konstruktor f�r einen Student, der nur Attribute von 34 | * Person (Geburtsjahr und name) �bergeben bekommt 35 | * @param name Name der Person (des Studenten) 36 | * @param geburtsjahr Geburtsjahr der Person (des Studenten) 37 | */ 38 | public Student(String name, int geburtsjahr){ 39 | super(name, geburtsjahr); // Aufruf des Konstruktors von Person 40 | } 41 | 42 | 43 | /** 44 | * @return Matrikelnummer des Studenten 45 | */ 46 | public String getMatrNr() { 47 | return matrNr; 48 | } 49 | 50 | /** 51 | * Setzen der Matrikelnummer 52 | * @param matrNr neue Matrikelnummer 53 | */ 54 | public void setMatrNr(String matrNr) { 55 | this.matrNr = matrNr; 56 | } 57 | 58 | public String toString(){ 59 | return super.toString() + 60 | ", Matrikelnummer: " + this.getMatrNr(); 61 | } 62 | 63 | /** 64 | * �berschreibt die abstrakte Methode String getHS_Status() aus Person 65 | * @return Hochschulstatus des Studenten als String "Student" 66 | */ 67 | public String getHS_Status() { 68 | return "Student"; 69 | } 70 | } -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/v8/collections/AppColl.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.v8.collections; 2 | 3 | import java.util.HashSet; 4 | import java.util.Iterator; 5 | 6 | import de.hs_lu.o2s.v2.cardgames.Spielkarte; 7 | import de.hs_lu.o2s.v5.personen.Student; 8 | import de.hs_lu.o2s.v6.unterhaltung.Disco; 9 | 10 | public class AppColl { 11 | 12 | public static void main(String[] args) { 13 | System.out.println("VL8 - Uebung 1: HashSet anlegen"); 14 | HashSet coll = new HashSet(); 15 | Spielkarte card1 = new Spielkarte("kreuz", "as"); 16 | Student stud1 = new Student("Guenter", "654321"); 17 | Disco disco1 = new Disco("Dancing Palace", 1981, 500); 18 | System.out.println("\n"); 19 | coll.add(card1); 20 | coll.add(stud1); 21 | coll.add(disco1); 22 | System.out.println(coll); 23 | System.out.println("\n"); 24 | 25 | System.out.println("VL8 - Uebung 2.1: dasselbe Objekt in das Hashset einfügen"); 26 | coll.add(card1); 27 | System.out.println(coll); 28 | System.out.println("\n"); 29 | 30 | System.out.println("VL8 - Uebung 2.2: eine weitere Karte in das Hashset einfügen, mit selben Farbe und selbem Wert"); 31 | Spielkarte card2 = new Spielkarte("kreuz", "as"); 32 | coll.add(card2); 33 | System.out.println(coll); 34 | System.out.println("\n"); 35 | 36 | System.out.println("VL8 - Uebung 3: Ein Objekt aus dem Hashset entfernen"); 37 | coll.remove(card1); 38 | System.out.println(coll); 39 | System.out.println("\n"); 40 | 41 | /** 42 | // Leert die Collection komplett 43 | coll.clear(); 44 | System.out.println(coll); 45 | System.out.println("\n"); 46 | */ 47 | 48 | System.out.println("VL8 - Uebung 5: Iterator verwenden"); 49 | Iterator iter = coll.iterator(); 50 | while(iter.hasNext()) { 51 | Object o = iter.next(); 52 | System.out.println(o); 53 | } 54 | System.out.println("\n"); 55 | 56 | System.out.println("VL8 - Uebung 6: Iterator und erweiterte for-Schleife verwenden"); 57 | 58 | for(Object o : coll) { 59 | System.out.println(o); 60 | } 61 | 62 | System.out.println("\n"); 63 | 64 | 65 | } 66 | 67 | } 68 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/ueb_solution/ue5/sort/Student.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.ueb_solution.ue5.sort; 2 | 3 | 4 | public class Student extends Person { 5 | /** 6 | * Matrikelnummer 7 | */ 8 | private String matrNr; 9 | 10 | /** 11 | * Konstruktor f�r Studenten 12 | * @param name Name des Studenten 13 | * @param matrNr Matrikelnummer des Studenten 14 | */ 15 | public Student(String name, String matrNr){ 16 | super(name); 17 | this.matrNr = matrNr; 18 | } 19 | 20 | /** 21 | * Konstruktor f�r einen Student, der auch die Attribute von 22 | * Person (Name und Geburtsjahr) �bergeben bekommt 23 | * @param name Name der Person (des Studenten) 24 | * @param geburtsjahr Geburtsjahr der Person (des Studenten) 25 | * @param matrNr Matrikelnummer des Studenten 26 | */ 27 | public Student(String name, int geburtsjahr, String matrNr){ 28 | this(name, geburtsjahr); 29 | this.matrNr = matrNr; 30 | } 31 | 32 | /** 33 | * Konstruktor f�r einen Student, der nur Attribute von 34 | * Person (Geburtsjahr und name) �bergeben bekommt 35 | * @param name Name der Person (des Studenten) 36 | * @param geburtsjahr Geburtsjahr der Person (des Studenten) 37 | */ 38 | public Student(String name, int geburtsjahr){ 39 | super(name, geburtsjahr); // Aufruf des Konstruktors von Person 40 | } 41 | 42 | 43 | /** 44 | * @return Matrikelnummer des Studenten 45 | */ 46 | public String getMatrNr() { 47 | return matrNr; 48 | } 49 | 50 | /** 51 | * Setzen der Matrikelnummer 52 | * @param matrNr neue Matrikelnummer 53 | */ 54 | public void setMatrNr(String matrNr) { 55 | this.matrNr = matrNr; 56 | } 57 | 58 | public String toString(){ 59 | return super.toString() + 60 | ", Matrikelnummer: " + this.getMatrNr(); 61 | } 62 | 63 | /** 64 | * �berschreibt die abstrakte Methode String getHS_Status() aus Person 65 | * @return Hochschulstatus des Studenten als String "Student" 66 | */ 67 | public String getHS_Status() { 68 | return "Student"; 69 | } 70 | } 71 | 72 | 73 | 74 | 75 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/v3/cardgames/Kartenstapel.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.v3.cardgames; 2 | 3 | public class Kartenstapel { 4 | 5 | /** 6 | * Array vom Typ Spielkarte, welches alle Karten enthält die auf dem Stapel liegen 7 | * Index: 0: unterste Karte; kartenA.length-1: oberste Karte 8 | */ 9 | Spielkarte[] kartenA; 10 | 11 | /** 12 | * Konstruktor für einen leeren Kartenstapel 13 | */ 14 | public Kartenstapel() { 15 | kartenA = new Spielkarte[0]; 16 | } 17 | 18 | /** 19 | * Konstruktor für einen Kartenstapel mit genau einer Karte 20 | */ 21 | public Kartenstapel(Spielkarte karte) { 22 | kartenA = new Spielkarte[1]; 23 | kartenA[0] = karte; 24 | } 25 | 26 | /** 27 | * Konstruktur zur Generierung eines Kartenstapels aus dem gegebenen Kartenspiel 28 | */ 29 | public Kartenstapel(Kartenspiel spiel) { 30 | kartenA = new Spielkarte[spiel.getKartenAnzahl()]; 31 | 32 | // kartenAA referenziert auf die im Spiel angelegten einzelnen Karten 33 | Spielkarte[][] kartenAA = spiel.getKartenAA(); 34 | 35 | int index = 0; 36 | // mit kartenAA.length bekommen wir die Länge des äußeren Arrays 37 | for(int i = 0; i < kartenAA.length; i++) { 38 | // mit kartenAA[???].length holen wir uns die Länge des ineeren Arrays 39 | for(int j = 0; j < kartenAA[0].length; j++) { 40 | // hier wollen wir in dem Array kartenA die jeweilige Spielkarte abspeichern 41 | kartenA[index] = kartenAA[i][j]; 42 | index++; 43 | } 44 | } 45 | } 46 | 47 | /** 48 | * Legt die übergebene Karte auf den Kartenstapel 49 | */ 50 | public void push(Spielkarte newCard) { 51 | // ein um 1 größeres Array anlegen 52 | Spielkarte[] kartenNeu = new Spielkarte[kartenA.length + 1]; 53 | 54 | // die bisherigen Karten in das neue Array kopieren 55 | System.arraycopy(kartenA, 0, kartenNeu, 0, kartenA.length); 56 | 57 | // die neue Karte auf den Stapel legen bzw. auf die letzte Position im neuen Array abspeichern 58 | kartenNeu[kartenNeu.length-1] = newCard; 59 | 60 | // den neuen Stapel der alten Objektvariablen zuweisen 61 | kartenA = kartenNeu; 62 | } 63 | 64 | } 65 | -------------------------------------------------------------------------------- /src/de/hs_lu/o2s/v8/collections/AppCollVector.java: -------------------------------------------------------------------------------- 1 | package de.hs_lu.o2s.v8.collections; 2 | 3 | import java.util.Iterator; 4 | import java.util.Vector; 5 | 6 | import de.hs_lu.o2s.v2.cardgames.Spielkarte; 7 | import de.hs_lu.o2s.v5.personen.Student; 8 | import de.hs_lu.o2s.v6.unterhaltung.Disco; 9 | 10 | public class AppCollVector { 11 | 12 | public static void main(String[] args) { 13 | System.out.println("VL8 - Uebung 1: HashSet anlegen"); 14 | Vector coll = new Vector(); 15 | Spielkarte card1 = new Spielkarte("kreuz", "as"); 16 | Student stud1 = new Student("Guenter", "654321"); 17 | Disco disco1 = new Disco("Dancing Palace", 1981, 500); 18 | System.out.println("\n"); 19 | coll.add(card1); 20 | coll.add(stud1); 21 | coll.add(disco1); 22 | System.out.println(coll); 23 | System.out.println("\n"); 24 | 25 | System.out.println("VL8 - Uebung 2.1: dasselbe Objekt in das Hashset einfügen"); 26 | coll.add(card1); 27 | System.out.println(coll); 28 | System.out.println("\n"); 29 | 30 | System.out.println("VL8 - Uebung 2.2: eine weitere Karte in das Hashset einfügen, mit selben Farbe und selbem Wert"); 31 | Spielkarte card2 = new Spielkarte("kreuz", "as"); 32 | coll.add(card2); 33 | System.out.println(coll); 34 | System.out.println("\n"); 35 | 36 | System.out.println("VL8 - Uebung 3: Ein Objekt aus dem Hashset entfernen"); 37 | coll.remove(card1); 38 | System.out.println(coll); 39 | System.out.println("\n"); 40 | 41 | /** 42 | // Leert die Collection komplett 43 | coll.clear(); 44 | System.out.println(coll); 45 | System.out.println("\n"); 46 | */ 47 | 48 | System.out.println("VL8 - Uebung 5: Iterator verwenden"); 49 | Iterator iter = coll.iterator(); 50 | while(iter.hasNext()) { 51 | Object o = iter.next(); 52 | System.out.println(o); 53 | } 54 | System.out.println("\n"); 55 | 56 | System.out.println("VL8 - Uebung 6: Iterator und erweiterte for-Schleife verwenden"); 57 | 58 | for(Object o : coll) { 59 | System.out.println(o); 60 | } 61 | 62 | System.out.println("\n"); 63 | 64 | 65 | } 66 | 67 | } 68 | --------------------------------------------------------------------------------