From 11715bf5bbb0a46239ff74a6f7246ef28fb7b2eb Mon Sep 17 00:00:00 2001 From: Thomas Smits Date: Tue, 14 Nov 2023 09:50:21 +0100 Subject: [PATCH] Update of exercises --- Assignment_001/readme.md | 4 +++- Assignment_002/readme.md | 4 +++- Assignment_003/readme.md | 4 +++- Assignment_004/readme.md | 4 +++- Assignment_005/readme.md | 4 +++- Assignment_006/readme.md | 4 +++- Assignment_007/readme.md | 4 +++- Assignment_008/readme.md | 4 +++- Assignment_009/readme.md | 4 +++- Assignment_010/readme.md | 4 +++- Assignment_011/readme.md | 4 +++- Assignment_012/readme.md | 4 +++- Assignment_013/readme.md | 4 +++- Assignment_014/readme.md | 4 +++- Assignment_015/readme.md | 4 +++- Assignment_016/readme.md | 4 +++- Assignment_017/readme.md | 4 +++- Assignment_018/readme.md | 4 +++- Assignment_019/readme.md | 4 +++- Assignment_020/readme.md | 4 +++- Assignment_021/readme.md | 4 +++- Assignment_022/readme.md | 4 +++- Assignment_023/readme.md | 4 +++- Assignment_024/readme.md | 4 +++- Assignment_025/readme.md | 4 +++- Assignment_026/readme.md | 4 +++- Assignment_027/readme.md | 4 +++- Assignment_028/readme.md | 4 +++- Assignment_029/readme.md | 4 +++- Assignment_030/readme.md | 4 +++- Assignment_031/readme.md | 4 +++- Assignment_032/readme.md | 4 +++- Assignment_033/readme.md | 4 +++- Assignment_034/readme.md | 4 +++- Assignment_035/readme.md | 4 +++- Assignment_036/readme.md | 4 +++- Assignment_037/readme.md | 4 +++- Assignment_038/readme.md | 4 +++- Assignment_042/readme.md | 4 +++- Assignment_043/readme.md | 4 +++- Assignment_044/readme.md | 4 +++- Assignment_045/readme.md | 4 +++- Assignment_046/readme.md | 4 +++- Assignment_047/readme.md | 4 +++- Assignment_048/readme.md | 4 +++- Assignment_049/readme.md | 4 +++- Assignment_050/readme.md | 4 +++- Assignment_051/readme.md | 6 +++++- Assignment_052/readme.md | 4 +++- Assignment_053/readme.md | 4 +++- Assignment_054/readme.md | 4 +++- Assignment_055/readme.md | 4 +++- Assignment_056/readme.md | 4 +++- Assignment_057/readme.md | 4 +++- Assignment_058/readme.md | 4 +++- Assignment_059/readme.md | 4 +++- Assignment_060/readme.md | 4 +++- Assignment_061/readme.md | 4 +++- Assignment_062/readme.md | 4 +++- Assignment_063/readme.md | 4 +++- Assignment_064/readme.md | 4 +++- Assignment_065/readme.md | 4 +++- Assignment_066/readme.md | 4 +++- Assignment_067/readme.md | 4 +++- Assignment_068/readme.md | 4 +++- Assignment_069/readme.md | 4 +++- Assignment_070/readme.md | 4 +++- Assignment_071/readme.md | 4 +++- Assignment_072/readme.md | 4 +++- Assignment_073/readme.md | 4 +++- Assignment_074/readme.md | 4 +++- Assignment_075/readme.md | 4 +++- Assignment_076/readme.md | 4 +++- Assignment_077/readme.md | 4 +++- Assignment_078/readme.md | 4 +++- Assignment_079/readme.md | 4 +++- Assignment_080/readme.md | 4 +++- Assignment_081/readme.md | 4 +++- Assignment_082/readme.md | 4 +++- Assignment_083/readme.md | 4 +++- Assignment_084/readme.md | 4 +++- Assignment_085/readme.md | 4 +++- Assignment_086/readme.md | 4 +++- Assignment_087/readme.md | 4 +++- Assignment_088/readme.md | 4 +++- Assignment_089/readme.md | 4 +++- Assignment_090/readme.md | 4 +++- Assignment_091/readme.md | 4 +++- Assignment_092/readme.md | 4 +++- Assignment_093/readme.md | 4 +++- Assignment_094/readme.md | 4 +++- Assignment_095/readme.md | 4 +++- Assignment_096/readme.md | 4 +++- Assignment_097/readme.md | 4 +++- 94 files changed, 284 insertions(+), 94 deletions(-) diff --git a/Assignment_001/readme.md b/Assignment_001/readme.md index 839ab73..dd4461d 100644 --- a/Assignment_001/readme.md +++ b/Assignment_001/readme.md @@ -20,6 +20,7 @@ Zeichen : 24 ``` + \ No newline at end of file diff --git a/Assignment_002/readme.md b/Assignment_002/readme.md index a22f5cc..a6a914a 100644 --- a/Assignment_002/readme.md +++ b/Assignment_002/readme.md @@ -15,6 +15,7 @@ Schreiben Sie eine Methode `suche`, die ein zweidimensionales `int`-Array überg Verwenden Sie bitte ein **labeled break** für Ihre Implementierung. + \ No newline at end of file diff --git a/Assignment_003/readme.md b/Assignment_003/readme.md index 4c9dc8f..d4c8278 100644 --- a/Assignment_003/readme.md +++ b/Assignment_003/readme.md @@ -20,6 +20,7 @@ Schreiben Sie eine Klasse `PasswortChecker` mit einer Methode `checkPassword`, d Testen Sie die Methode mit verschiedenen Passwörtern. + \ No newline at end of file diff --git a/Assignment_004/readme.md b/Assignment_004/readme.md index 4420c01..fac2378 100644 --- a/Assignment_004/readme.md +++ b/Assignment_004/readme.md @@ -15,6 +15,7 @@ Schauen Sie sich die JavaDoc der Methode `printf` in der Klasse `PrintStream` an Schreiben Sie eine Methode `printDouble`, die eine beliebige double-Zahl mit immer genau drei Nachkommastellen ausgibt. Testen Sie die Methode mit einigen Testzahlen. + \ No newline at end of file diff --git a/Assignment_005/readme.md b/Assignment_005/readme.md index 08f0abc..ee3d9f1 100644 --- a/Assignment_005/readme.md +++ b/Assignment_005/readme.md @@ -15,6 +15,7 @@ Schreiben Sie bitte eine Klasse `GroessteZahl` mit der Methode `sucheMax`, die e Testen Sie die Methode mit einigen Testzahlen. + \ No newline at end of file diff --git a/Assignment_006/readme.md b/Assignment_006/readme.md index 6af5467..a3daca9 100644 --- a/Assignment_006/readme.md +++ b/Assignment_006/readme.md @@ -15,6 +15,7 @@ Schreiben Sie eine Klasse `Taschenrechner`, die genau eine Methode namens `rechn Testen Sie Ihre Klasse und Methode mit einigen einfachen Rechnungen. + \ No newline at end of file diff --git a/Assignment_007/readme.md b/Assignment_007/readme.md index c37b8bc..b744282 100644 --- a/Assignment_007/readme.md +++ b/Assignment_007/readme.md @@ -15,6 +15,7 @@ Schreiben Sie ein Programm, das sich selbst auf der Console ausgibt. Das Program Hinweis: Die Lösung wird deutlich einfacher, wenn Sie `printf` und `String.replace` verwenden. Diese Aufgabe ist relativ komplex, vergeuden Sie also nicht zu viel Zeit und geben Sie auf, wenn Sie die Lösung nicht finden. + \ No newline at end of file diff --git a/Assignment_008/readme.md b/Assignment_008/readme.md index 372621e..9e6e629 100644 --- a/Assignment_008/readme.md +++ b/Assignment_008/readme.md @@ -15,6 +15,7 @@ Formatieren Sie `CodingStandard` so um, dass sie dem in der Vorlesung vorgestell Prüfen Sie, ob sich die Klasse noch korrekt compilieren lässt, bevor sie fortfahren. + \ No newline at end of file diff --git a/Assignment_009/readme.md b/Assignment_009/readme.md index dbecb82..9c0f750 100644 --- a/Assignment_009/readme.md +++ b/Assignment_009/readme.md @@ -13,6 +13,7 @@ Im Paket [pr2.intro.javadoc](../sources/src/main/java/pr2/intro/javadoc/) finden Schreiben Sie eine sinnvolle JavaDoc für die Klasse `Waehrung`, die insbesondere die Funktion der Methoden und deren Parameter und Rückgabewerte erläutert. Vergessen Sie nicht, auch die Klasse selbst zu dokumentieren. + \ No newline at end of file diff --git a/Assignment_010/readme.md b/Assignment_010/readme.md index fea3bdf..b52d069 100644 --- a/Assignment_010/readme.md +++ b/Assignment_010/readme.md @@ -13,6 +13,7 @@ Gehen Sie in das Paket [pr2.intro.junit_faculty](../sources/src/main/java/pr2/in Schreiben Sie bitte einen JUnit-Test für folgende Klasse `Fakultaet`, der die Funktionalität der Methode `fact` testet. Denken Sie insbesondere daran, die Randfälle zu testen. + \ No newline at end of file diff --git a/Assignment_011/readme.md b/Assignment_011/readme.md index b7f8a78..e474317 100644 --- a/Assignment_011/readme.md +++ b/Assignment_011/readme.md @@ -19,6 +19,7 @@ Schreiben Sie die Klasse und die Tests so um, dass die genannten Prinzipien bess Führen Sie die Tests erneut aus und stellen Sie sicher, dass die Berechnungen noch korrekt erfolgen. + \ No newline at end of file diff --git a/Assignment_012/readme.md b/Assignment_012/readme.md index 6e5a2a5..375c171 100644 --- a/Assignment_012/readme.md +++ b/Assignment_012/readme.md @@ -19,6 +19,7 @@ Binden Sie die Bibliotheken über den entsprechenden Dialog in Eclipse ein: `Pro Kommentieren Sie die auskommentierten Passagen in der Klasse `PieChart` wieder ein und starten Sie das Programm. Experimentieren Sie ein wenig mit Werten, die dargestellt werden. + \ No newline at end of file diff --git a/Assignment_013/readme.md b/Assignment_013/readme.md index 79fe752..265c25b 100644 --- a/Assignment_013/readme.md +++ b/Assignment_013/readme.md @@ -13,6 +13,7 @@ Im Paket [pr2.vererbung.finals](../sources/src/main/java/pr2/vererbung/finals/) Durch einen Fehler sind hier alle `final` Schlüsselwort verloren gegangen. Bitte schreiben Sie an alle Stellen, an denen dies möglich ist einen `final`-Modifier. + \ No newline at end of file diff --git a/Assignment_014/readme.md b/Assignment_014/readme.md index 6c1fe29..51c0e5f 100644 --- a/Assignment_014/readme.md +++ b/Assignment_014/readme.md @@ -17,6 +17,7 @@ Leiten Sie von der Klasse `Figur` eine Klasse `Rechteck` ab. Das Rechteck soll d Schreiben Sie eine Klasse `Main` mit einer `main`-Methode, welche Ihre beiden gerade entwickelten Klassen nutzt. + \ No newline at end of file diff --git a/Assignment_015/readme.md b/Assignment_015/readme.md index 9093646..ba0dfc0 100644 --- a/Assignment_015/readme.md +++ b/Assignment_015/readme.md @@ -13,6 +13,7 @@ Gehen Sie in das Paket [pr2.vererbung.geometrie2](../sources/src/main/java/pr2/v Verändern Sie die Klasse `Figur` aus der vorhergehenden Aufgabe so, dass das Attribut mit der Fläche nur noch innerhalb der Klasse sichtbar ist. Verändern Sie den Konstruktor und die Klasse `Rechteck` entsprechend, damit sich das Verhalten der Klassen nicht ändert. + \ No newline at end of file diff --git a/Assignment_016/readme.md b/Assignment_016/readme.md index 5336ef6..65fdb49 100644 --- a/Assignment_016/readme.md +++ b/Assignment_016/readme.md @@ -19,6 +19,7 @@ Schreiben Sie eine Klasse `Rechteck`, die von der Klasse `Form` abgeleitet ist u Schreiben Sie eine Klasse `Quadrat`, die von der Klasse `Rechteck` abgeleitet ist. + \ No newline at end of file diff --git a/Assignment_017/readme.md b/Assignment_017/readme.md index 1024e29..02658a5 100644 --- a/Assignment_017/readme.md +++ b/Assignment_017/readme.md @@ -27,6 +27,7 @@ Leiten Sie die beiden Klassen also von `Wesen` ab und schreiben Sie entsprechend Testen Sie die Funktionsweise Ihrer Konstruktoren mit dem vorgegebenen JUnit-Test. Entfernen Sie die Kommentare, um die entsprechenden Tests zu aktivieren und importieren Sie die noch fehlenden Klassen und Methoden. + \ No newline at end of file diff --git a/Assignment_018/readme.md b/Assignment_018/readme.md index 08afb8e..c68d962 100644 --- a/Assignment_018/readme.md +++ b/Assignment_018/readme.md @@ -25,6 +25,7 @@ Schreiben Sie die Klasse `Futterstelle` so um, dass sie Polymorphie nutzt, um al Schreiben Sie danach die Klasse `ZooSimulation` so um, dass Sie anstatt von drei Variablen `charlie`, `buck` und `debbie` ein einziges Array `tiere` verwendet. + \ No newline at end of file diff --git a/Assignment_019/readme.md b/Assignment_019/readme.md index 2cf5db3..ea130c2 100644 --- a/Assignment_019/readme.md +++ b/Assignment_019/readme.md @@ -13,6 +13,7 @@ Gehen Sie in das Paket [pr2.vererbung.singleton_einfach](../sources/src/main/jav Schreiben Sie eine Klasse `Singelton`, die ein Singleton ist. + \ No newline at end of file diff --git a/Assignment_020/readme.md b/Assignment_020/readme.md index 7654cf1..b70b410 100644 --- a/Assignment_020/readme.md +++ b/Assignment_020/readme.md @@ -24,6 +24,7 @@ Möglicherweise müssen Sie noch eine kleine Anpassung in der Klasse `Spiel` vor Testen Sie Ihr Programm, indem Sie es mehrmals laufen lassen und prüfen Sie, ob der Würfel fair ist. Bei dieser Aufgabe dürfen Sie auf JUnit-Tests verzichten. + \ No newline at end of file diff --git a/Assignment_021/readme.md b/Assignment_021/readme.md index 1353992..9b1a9eb 100644 --- a/Assignment_021/readme.md +++ b/Assignment_021/readme.md @@ -15,6 +15,7 @@ Schreiben Sie eine Klasse `Summator` mit einer Methode `sum`, die zwei Zahlen ad Kommentieren Sie die mitgelieferten Tests ein und führen Sie sie aus. + \ No newline at end of file diff --git a/Assignment_022/readme.md b/Assignment_022/readme.md index 9ab12f4..fd92aca 100644 --- a/Assignment_022/readme.md +++ b/Assignment_022/readme.md @@ -19,6 +19,7 @@ Schreiben Sie eine Klasse `Dackel`, die von `Lebewesen` abgeleitet ist, die `bew Schreiben Sie einen kleinen Test, bei dem Sie zwei Referenzvariablen (`l1` und `l2`) vom Typ `Lebewesen` erzeugen und dann damit einen neu erzeugten `Dackel` (mit `l1`) und eine neu erzeugte `Amoebe` mit (`l2`) verwalten. Rufen Sie auf beiden die Methode `bewegen` auf. Casten Sie danach die Variable `l1`, die auf den Dackel zeigt, auf einen `Dackel` und rufen Sie die `bellen`-Methode auf, wobei Sie sich vorher mit `instanceof` versichern, dass auch wirklich ein `Dackel` vorliegt. + \ No newline at end of file diff --git a/Assignment_023/readme.md b/Assignment_023/readme.md index 3d2af88..31e0b36 100644 --- a/Assignment_023/readme.md +++ b/Assignment_023/readme.md @@ -17,6 +17,7 @@ Schreiben Sie eine **vararg**-Methode, die das Addieren beliebig vieler Zahlen r Kommentieren Sie die mitgelieferten Tests ein und führen Sie sie aus. + \ No newline at end of file diff --git a/Assignment_024/readme.md b/Assignment_024/readme.md index 745ac9a..79aabb1 100644 --- a/Assignment_024/readme.md +++ b/Assignment_024/readme.md @@ -43,6 +43,7 @@ Schreiben Sie Unit-Tests, die die von Ihnen entwickelten Klassen testen. Zeichnen Sie ein UML-Diagramm von Ihrer Lösung. + \ No newline at end of file diff --git a/Assignment_025/readme.md b/Assignment_025/readme.md index 1690a2b..6233db7 100644 --- a/Assignment_025/readme.md +++ b/Assignment_025/readme.md @@ -15,6 +15,7 @@ Betrachten Sie die vorhandenen Klassen `Dreieck`, `Kreis` und `Geometer` und fin Führen Sie eine neue _abstrakte_ Klasse `Figur` ein und vereinfachen Sie mit dieser Klasse das vorhandene Programm. Lassen Sie das Programm erneut laufen und vergleichen Sie die Ausgabe mit der vorher notierten. + \ No newline at end of file diff --git a/Assignment_026/readme.md b/Assignment_026/readme.md index 2accb71..a5e5820 100644 --- a/Assignment_026/readme.md +++ b/Assignment_026/readme.md @@ -18,6 +18,7 @@ Schreiben Sie bitte eine abstrakte Klasse `Form` mit den folgenden abstrakten Me Fügen Sie außerdem noch zwei Attribute für die x- und y-Position der Form hinzu und schreiben Sie einen entsprechenden Konstruktor. Wählen Sie die Sichtbarkeiten der Attribute so, dass Subklassen sie lesen und schreiben können. + \ No newline at end of file diff --git a/Assignment_027/readme.md b/Assignment_027/readme.md index 0b8c9d2..99dafa2 100644 --- a/Assignment_027/readme.md +++ b/Assignment_027/readme.md @@ -13,6 +13,7 @@ Im Paket [pr2.interfaces.comparable_student](../sources/src/main/java/pr2/interf Ändern Sie die Klasse bitte so ab, dass sie das `Comparable`-Interface implementiert. Die Sortierfolge soll sein: Nachname, Vorname, Matrikelnummer. + \ No newline at end of file diff --git a/Assignment_028/readme.md b/Assignment_028/readme.md index d696e9d..0d6b3e2 100644 --- a/Assignment_028/readme.md +++ b/Assignment_028/readme.md @@ -22,6 +22,7 @@ Der Stack soll beliebige Objekte verwalten können. Implementieren Sie das Interface mit einer Klasse `StackImpl` und schreiben Sie JUnit-Tests, um Ihre Implementierung zu testen. + \ No newline at end of file diff --git a/Assignment_029/readme.md b/Assignment_029/readme.md index 99b9a04..d02f723 100644 --- a/Assignment_029/readme.md +++ b/Assignment_029/readme.md @@ -29,6 +29,7 @@ Unbekanntes Wort: fliegen ``` + \ No newline at end of file diff --git a/Assignment_030/readme.md b/Assignment_030/readme.md index f09f6ff..0315e0b 100644 --- a/Assignment_030/readme.md +++ b/Assignment_030/readme.md @@ -25,6 +25,7 @@ __Hinweis:__ `DualShock4` implementiert zwar die Interfaces, er erbt aber nicht Testen Sie die Implementierung mit dem entsprechenden Test `DualShock4Test`. Auch hier müssen Sie erst die Kommentarzeichen entfernen, bevor der Test laufen kann. + \ No newline at end of file diff --git a/Assignment_031/readme.md b/Assignment_031/readme.md index 9ff8980..d09e215 100644 --- a/Assignment_031/readme.md +++ b/Assignment_031/readme.md @@ -13,6 +13,7 @@ Im Paket [pr2.object.clone_alien](../sources/src/main/java/pr2/object/clone_alie Testen Sie, ob Ihre Implementierung korrekt funktioniert, indem Sie die vorhandenen Testfälle ausführen. Damit die Tests laufen können, müssen Sie die Kommentarzeichen entfernen. + \ No newline at end of file diff --git a/Assignment_032/readme.md b/Assignment_032/readme.md index 09f72f2..5de14e2 100644 --- a/Assignment_032/readme.md +++ b/Assignment_032/readme.md @@ -13,6 +13,7 @@ Im Paket [pr2.object.clone_person](../sources/src/main/java/pr2/object/clone_per Erweitern Sie die Klasse bitte um eine `clone()`-Methode, die eine tiefe Kopie (**deep copy**) durchführt. + \ No newline at end of file diff --git a/Assignment_033/readme.md b/Assignment_033/readme.md index 36462b4..3df6bc9 100644 --- a/Assignment_033/readme.md +++ b/Assignment_033/readme.md @@ -19,6 +19,7 @@ Schreiben Sie im nächsten Schritt korrekte `equals`- und `hashCode`-Methoden f Führen Sie den Test erneut aus, um sicherzustellen, dass die Methoden richtig funktionieren. + \ No newline at end of file diff --git a/Assignment_034/readme.md b/Assignment_034/readme.md index 401e331..8c182b8 100644 --- a/Assignment_034/readme.md +++ b/Assignment_034/readme.md @@ -13,6 +13,7 @@ Im Paket [pr2.object.equals_person](../sources/src/main/java/pr2/object/equals_p Geben Sie bitte den Java-Quelltext einer `equals`- und `hashCode`-Methode für diese Klasse an, die die in der Klasse `java.lang.Object` zugesicherte Äquivalenzbeziehung einhalten. + \ No newline at end of file diff --git a/Assignment_035/readme.md b/Assignment_035/readme.md index 75b878f..54bfe78 100644 --- a/Assignment_035/readme.md +++ b/Assignment_035/readme.md @@ -25,6 +25,7 @@ Eine beispielhafte Ausgabe könnte wie folgt aussehen: `Ich bin ein Alien und heiße 'E.T.'. Ich trage einen Raumanzug von Spaceman 2000 (Füllstand 19%).` + \ No newline at end of file diff --git a/Assignment_036/readme.md b/Assignment_036/readme.md index d532b34..6c8c900 100644 --- a/Assignment_036/readme.md +++ b/Assignment_036/readme.md @@ -15,6 +15,7 @@ Bei den Wrapper-Typen (z.B. `Integer`) wird eine interne Optimierung durchgefüh Schreiben Sie bitte ein Programm in der Klasse `BoxSearcher`, das für `Integer` diese Schranke sucht, indem es die Werte von `0` bis `200` auf diese Eigenschaft hin untersucht und für jeden Integer-Wert ausgibt, ob der Mechanismus bei ihm greift oder nicht. + \ No newline at end of file diff --git a/Assignment_037/readme.md b/Assignment_037/readme.md index e194821..b8a1f78 100644 --- a/Assignment_037/readme.md +++ b/Assignment_037/readme.md @@ -26,6 +26,7 @@ Im nächsten Schritt stellen Sie bitte die Methode `fromString` fertig. Auch hie Führen Sie das Programm aus und schauen Sie, ob das Ergebnis sinnvoll ist. + \ No newline at end of file diff --git a/Assignment_038/readme.md b/Assignment_038/readme.md index dc5f618..6533007 100644 --- a/Assignment_038/readme.md +++ b/Assignment_038/readme.md @@ -23,6 +23,7 @@ Schreiben Sie eine Enumeration `WuerfelTyp`, die über die Konstanten `D4`, `D6` Fügen Sie nun einen weiteren Würfeltyp `D20` ein und testen Sie diesen. Wenn Sie alles richtig gemacht haben, müssen Sie hierfür nur die Enumeration `WuerfelTyp` ändern, alle anderen Klassen bleiben unverändert. + \ No newline at end of file diff --git a/Assignment_042/readme.md b/Assignment_042/readme.md index 564b2e9..e07ebe8 100644 --- a/Assignment_042/readme.md +++ b/Assignment_042/readme.md @@ -39,6 +39,7 @@ Ergebnis - Du 1 Punkt(e), Computer 1 Punkt(e) Repräsentieren Sie die Züge mithilfe einer Enumeration `Move`. Diese soll auch die Tasten beinhalten, welche man für die einzelnen Züge (`r`, `p`, `s`) drücken muss. + \ No newline at end of file diff --git a/Assignment_043/readme.md b/Assignment_043/readme.md index 899741d..6317013 100644 --- a/Assignment_043/readme.md +++ b/Assignment_043/readme.md @@ -17,6 +17,7 @@ Im JUnit-Test `CaesarTest` fehlen aber noch die Tests für die Ausnahmen. Diese Lassen Sie Ihre Unit-Tests laufen und testen Sie, ob die Ausnahmen entsprechend der Vorgaben aus der JavaDoc geworfen werden. + \ No newline at end of file diff --git a/Assignment_044/readme.md b/Assignment_044/readme.md index 049b139..5228e13 100644 --- a/Assignment_044/readme.md +++ b/Assignment_044/readme.md @@ -21,6 +21,7 @@ Beachten Sie die TODO-Kommentare und passen Sie das Programm entsprechend an, da Kommentieren Sie die Tests ein und lassen Sie diese laufen. Erst wenn alle Tests grün sind, gilt die Aufgabe als bestanden. + \ No newline at end of file diff --git a/Assignment_045/readme.md b/Assignment_045/readme.md index d12a438..1d4bfac 100644 --- a/Assignment_045/readme.md +++ b/Assignment_045/readme.md @@ -13,6 +13,7 @@ Gehen Sie in das Paket [pr2.exceptions.fakultaet](../sources/src/main/java/pr2/e Schreiben Sie bitte eine Klasse `Fakultaet`, die die Fakultät einer Zahl zwischen 0 und 20 berechnen kann. Wenn der Wertebereich über- oder unterschritten wird, soll die entsprechende Methode der Klasse eine `FakultaetException` werfen. Schreiben Sie weiterhin einen JUnit-Test, der sowohl die korrekte Funktion, als auch das Werfen der Ausnahme überprüft. + \ No newline at end of file diff --git a/Assignment_046/readme.md b/Assignment_046/readme.md index d913501..9654fed 100644 --- a/Assignment_046/readme.md +++ b/Assignment_046/readme.md @@ -18,6 +18,7 @@ Sie müssen die Ausnahmen sinnvoll behandeln. Sie einfach an der `main`-Methode zu deklarieren ist keine valide Lösung dieser Aufgabe. + \ No newline at end of file diff --git a/Assignment_047/readme.md b/Assignment_047/readme.md index 04395e1..f3df160 100644 --- a/Assignment_047/readme.md +++ b/Assignment_047/readme.md @@ -17,6 +17,7 @@ Im Augenblick werden die Ausnahmen in der `main()`-Methode weiter deklariert, wa Lassen Sie das Programm erneut laufen und testen Sie, ob es jetzt nach Falscheingaben immer noch abstürzt. + \ No newline at end of file diff --git a/Assignment_048/readme.md b/Assignment_048/readme.md index 2ac07e0..0ae4482 100644 --- a/Assignment_048/readme.md +++ b/Assignment_048/readme.md @@ -26,6 +26,7 @@ Eine beispielhaft Ausgabe sieht wie folgt aus: Lassen Sie das Programm laufen und überprüfen Sie, ob die Ausgabe korrekt ist. Die Beispieldatei hat 232 Zeilen. + \ No newline at end of file diff --git a/Assignment_049/readme.md b/Assignment_049/readme.md index d829315..49f78fb 100644 --- a/Assignment_049/readme.md +++ b/Assignment_049/readme.md @@ -25,6 +25,7 @@ Das Datum war: 1997-08-29 **Zusatzfrage:** Welche besondere Bedeutung hat das hier als Beispiel verwendete Datum? + \ No newline at end of file diff --git a/Assignment_050/readme.md b/Assignment_050/readme.md index d84aad5..8c339fd 100644 --- a/Assignment_050/readme.md +++ b/Assignment_050/readme.md @@ -15,6 +15,7 @@ Verändern Sie die beiden Klassen aus der vorhergehenden Aufgabe so, dass sie je Vergleichen Sie bitte die Dateien, die bei diesem und der anderen Lösung entstanden sind. Was fällt ihnen auf? + \ No newline at end of file diff --git a/Assignment_051/readme.md b/Assignment_051/readme.md index 51e40f6..6fdd6d4 100644 --- a/Assignment_051/readme.md +++ b/Assignment_051/readme.md @@ -26,6 +26,7 @@ Implementieren Sie nun die Methoden `writeToFile` und `loadFromFile` unter Zuhil Lassen Sie den JUnit-Test laufen, um zu sehen, ob die Daten korrekt verarbeitet werden. + + \ No newline at end of file diff --git a/Assignment_052/readme.md b/Assignment_052/readme.md index 9aeca1c..7d07849 100644 --- a/Assignment_052/readme.md +++ b/Assignment_052/readme.md @@ -21,6 +21,7 @@ sehen. Denken Sie auch an eine Fehlerbehandlung für eventuelle Ausnahmen im Zusammenhang mit der Datei. + \ No newline at end of file diff --git a/Assignment_053/readme.md b/Assignment_053/readme.md index dd5e32c..72f3139 100644 --- a/Assignment_053/readme.md +++ b/Assignment_053/readme.md @@ -23,6 +23,7 @@ hinein und schließen Sie die Datei wieder. Führen Sie den JUnit-Test aus, der überprüft, ob alle Daten korrekt in die Datei geschrieben wurden. + \ No newline at end of file diff --git a/Assignment_054/readme.md b/Assignment_054/readme.md index 2e2bc0e..4405bb3 100644 --- a/Assignment_054/readme.md +++ b/Assignment_054/readme.md @@ -34,6 +34,7 @@ Lassen Sie Ihr Programm laufen und überprüfen Sie, ob die Ausgaben plausibel s Unter Linux und MacOS müssen Sie darauf achten, dass Sie symbolischen Links in Ihrem Programm nicht folgen, sonst zählen Sie möglicherweise zu viel. + \ No newline at end of file diff --git a/Assignment_055/readme.md b/Assignment_055/readme.md index 9d979e5..a6cf130 100644 --- a/Assignment_055/readme.md +++ b/Assignment_055/readme.md @@ -29,6 +29,7 @@ Schreiben Sie eine Klasse `FileInfo`, der man auf der Konsole einen Datei- oder ``` + \ No newline at end of file diff --git a/Assignment_056/readme.md b/Assignment_056/readme.md index 3b00e54..7e558ee 100644 --- a/Assignment_056/readme.md +++ b/Assignment_056/readme.md @@ -15,6 +15,7 @@ Vervollständigen Sie die Klasse `UCaseReader` so, dass Sie als Filter (`FilterR Testen Sie, ob Ihre Implementierung korrekt ist, indem Sie die JUnit-Tests ausführen. + \ No newline at end of file diff --git a/Assignment_057/readme.md b/Assignment_057/readme.md index 21f4697..735e53f 100644 --- a/Assignment_057/readme.md +++ b/Assignment_057/readme.md @@ -17,6 +17,7 @@ Testen Sie das Programm. Lenken Sie nun die Ausgabe von `System.out` in die Datei `output/console.log` um (siehe Konstante `LOGFILE`). Lassen Sie das Programm erneut laufen und betrachten Sie danach die Datei mit den umgeleiteten Daten. + \ No newline at end of file diff --git a/Assignment_058/readme.md b/Assignment_058/readme.md index d6ef785..c98d820 100644 --- a/Assignment_058/readme.md +++ b/Assignment_058/readme.md @@ -18,6 +18,7 @@ Datei: ../src/LineCounter.java hat 30 Zeilen ``` + \ No newline at end of file diff --git a/Assignment_059/readme.md b/Assignment_059/readme.md index b0cb70e..52c2750 100644 --- a/Assignment_059/readme.md +++ b/Assignment_059/readme.md @@ -19,6 +19,7 @@ Implementieren Sie die bereits vorhandene Methode `sortFile` der Klasse `FileSor Testen Sie Ihre Implementierung mit den JUnit-Tests. + \ No newline at end of file diff --git a/Assignment_060/readme.md b/Assignment_060/readme.md index 5541ca7..2db0500 100644 --- a/Assignment_060/readme.md +++ b/Assignment_060/readme.md @@ -13,6 +13,7 @@ Gehen Sie in das Paket [pr2.io.reader_writer](../sources/src/main/java/pr2/io/re Lesen Sie die Datei [kafka.txt](assets/kafka.txt) mit einem passenden `Reader` ein und geben Sie sie auf der Konsole aus. Verwenden Sie nicht die `read()`-Methode, die einzelne Zeichen verarbeitet, sondern arbeiten Sie mit einem `char[]`-Buffer. + \ No newline at end of file diff --git a/Assignment_061/readme.md b/Assignment_061/readme.md index b9c1786..17dcbc9 100644 --- a/Assignment_061/readme.md +++ b/Assignment_061/readme.md @@ -23,6 +23,7 @@ QVR`-V`a-RV[-aRea9-QR_-TYRVPU-_\a>@-cR_`PUYbR``RYa-dV_Q; ``` + \ No newline at end of file diff --git a/Assignment_062/readme.md b/Assignment_062/readme.md index 745f39a..35da740 100644 --- a/Assignment_062/readme.md +++ b/Assignment_062/readme.md @@ -26,6 +26,7 @@ pbi ls cabe ``` + \ No newline at end of file diff --git a/Assignment_063/readme.md b/Assignment_063/readme.md index 97c85a3..e08556e 100644 --- a/Assignment_063/readme.md +++ b/Assignment_063/readme.md @@ -21,6 +21,7 @@ Implementieren Sie nun die Methoden `writeToFile` und `loadFromFile` unter Zuhil Lassen Sie den JUnit-Test laufen, um zu sehen, ob die Daten korrekt verarbeitet werden. + \ No newline at end of file diff --git a/Assignment_064/readme.md b/Assignment_064/readme.md index 1863ef0..84ec4fd 100644 --- a/Assignment_064/readme.md +++ b/Assignment_064/readme.md @@ -19,6 +19,7 @@ Schreiben Sie die Klasse `Liste` so um, dass sie zu einem generischen Typ wird. Führen Sie die Tests erneut aus, um sicherzugehen, dass Sie bei Ihren Änderungen nichts kaputt gemacht haben. + \ No newline at end of file diff --git a/Assignment_065/readme.md b/Assignment_065/readme.md index 21a41de..ae4011a 100644 --- a/Assignment_065/readme.md +++ b/Assignment_065/readme.md @@ -15,6 +15,7 @@ Schreiben Sie eine generische Klasse `Pair`, die zwei Objekte unterschiedlichen Testen Sie Ihre Implementierung mit der vorhandenen `Main`-Klasse. + \ No newline at end of file diff --git a/Assignment_066/readme.md b/Assignment_066/readme.md index 29c4869..03a4dd9 100644 --- a/Assignment_066/readme.md +++ b/Assignment_066/readme.md @@ -15,6 +15,7 @@ Schreiben Sie eine generische Klasse `NumberPair`, die von der Klasse `Pair` aus Testen Sie Ihre Implementierung mit der vorhandenen `Main`-Klasse. + \ No newline at end of file diff --git a/Assignment_067/readme.md b/Assignment_067/readme.md index ddd4c2c..ef41d05 100644 --- a/Assignment_067/readme.md +++ b/Assignment_067/readme.md @@ -15,6 +15,7 @@ Schreiben Sie eine generische Klasse `SamePair`, die von der Klasse `Pair` aus d Testen Sie Ihre Implementierung mit der vorhandenen `Main`-Klasse. + \ No newline at end of file diff --git a/Assignment_068/readme.md b/Assignment_068/readme.md index c774b7a..369de2d 100644 --- a/Assignment_068/readme.md +++ b/Assignment_068/readme.md @@ -15,6 +15,7 @@ Schreiben Sie eine generische Klasse `PairList`, die eine beliebige Anzahl von ` Testen Sie Ihre Implementierung mit der vorhandenen `Main`-Klasse. + \ No newline at end of file diff --git a/Assignment_069/readme.md b/Assignment_069/readme.md index c202e79..24df448 100644 --- a/Assignment_069/readme.md +++ b/Assignment_069/readme.md @@ -13,6 +13,7 @@ Gehen Sie in das Paket [pr2.generics.printer](../sources/src/main/java/pr2/gener Schreiben Sie eine Klasse `CollectionPrinter` mit einer statischen Methode `print`, der man eine beliebige (generische) Collection übergeben kann und die dann deren Inhalt ausdruckt. Eine _Collection_ ist eine Klasse, die beliebig viele Objekte verwalten kann und über die man mit der _for each_-Schleife iterieren kann. + \ No newline at end of file diff --git a/Assignment_070/readme.md b/Assignment_070/readme.md index 12c642c..5f9bce0 100644 --- a/Assignment_070/readme.md +++ b/Assignment_070/readme.md @@ -17,6 +17,7 @@ Erweitern Sie die Klasse `Queue` um eine Methode `addAll`, der man eine andere ` Erweitern Sie die Klasse `Queue` aus der vorhergehenden Aufgabe um eine Methode `copyInto`, der man eine andere `Queue` übergibt und die dann alle Elemente der aktuellen Queue in die übergebenen kopiert. + \ No newline at end of file diff --git a/Assignment_071/readme.md b/Assignment_071/readme.md index 25088c3..8d2d354 100644 --- a/Assignment_071/readme.md +++ b/Assignment_071/readme.md @@ -22,6 +22,7 @@ Verwenden Sie für Ihre Lösung `super` und `extends` zusammen mit Wildcards (`? Kommentieren Sie die Testmethode in den vorhandenen Tests ein und führen Sie diese danach aus. Versichern Sie sich, dass Ihre Implementierung korrekt funktioniert, bevor Sie die Lösung abgeben. + \ No newline at end of file diff --git a/Assignment_072/readme.md b/Assignment_072/readme.md index 87ab60f..14b143d 100644 --- a/Assignment_072/readme.md +++ b/Assignment_072/readme.md @@ -19,6 +19,7 @@ Bei dieser Aufgabe sollen Sie _nicht_ die Klasse `GameBoard` generisch machen, s Öffnen Sie die Klasse `GameBoard` und orientieren Sie sich bei Ihren Änderungen an den `TODO`-Kommentaren. + \ No newline at end of file diff --git a/Assignment_073/readme.md b/Assignment_073/readme.md index 311d5b8..3e55ed6 100644 --- a/Assignment_073/readme.md +++ b/Assignment_073/readme.md @@ -36,6 +36,7 @@ Test ``` + \ No newline at end of file diff --git a/Assignment_074/readme.md b/Assignment_074/readme.md index 9351d8f..6c88e57 100644 --- a/Assignment_074/readme.md +++ b/Assignment_074/readme.md @@ -21,6 +21,7 @@ Wenn sich der Mauszeiger nicht innerhalb des Aliens befindet, verschieben Sie da Lassen Sie das Programm laufen und überprüfen Sie, ob es das erwartete Verhalten zeigt. + \ No newline at end of file diff --git a/Assignment_075/readme.md b/Assignment_075/readme.md index fbfbf93..6801ced 100644 --- a/Assignment_075/readme.md +++ b/Assignment_075/readme.md @@ -13,6 +13,7 @@ Gehen Sie in das Paket [pr2.lambda.array_sorter](../sources/src/main/java/pr2/la Schreiben Sie ein Java-Programm `ReverseSort`, das ein Array mit `Date`-Objekten erzeugt und dieses dann mithilfe der `Arrays.sort`-Methode in umgekehrter Reihenfolge sortiert. Um die umgekehrte Sortierung zu erhalten, erzeugen Sie bitte direkt im Aufruf der `sort`-Methode einen entsprechenden `Comparator` als anonyme innere Klasse. + \ No newline at end of file diff --git a/Assignment_076/readme.md b/Assignment_076/readme.md index 4c370e9..49f6b76 100644 --- a/Assignment_076/readme.md +++ b/Assignment_076/readme.md @@ -17,6 +17,7 @@ Schreiben Sie eine Klasse `Datenhalter`, die eine einziges, privates Attribut vo Implementieren Sie das Interface `Beobachter` als nicht-statische, private innere Klasse in `Datenhalter` und erlauben Sie über den Beobachter Zugriff auf das Attribut, indem Sie ein entsprechendes Objekt vom Typ `Beobachter` zurückgeben. Testen Sie Ihre Implementierung mit einem JUnit-Test. + \ No newline at end of file diff --git a/Assignment_077/readme.md b/Assignment_077/readme.md index 239391b..775b905 100644 --- a/Assignment_077/readme.md +++ b/Assignment_077/readme.md @@ -17,6 +17,7 @@ Sehen Sie sich das Interface `Prediacte` und die Klasse `NumberSelector` an und Nachdem Sie die beiden Filter geschrieben haben, lassen Sie das Programm laufen und überprüfen Sie, ob wirklich die richtigen Zahlen ausgewählt werden. + \ No newline at end of file diff --git a/Assignment_078/readme.md b/Assignment_078/readme.md index 62f488d..7280107 100644 --- a/Assignment_078/readme.md +++ b/Assignment_078/readme.md @@ -16,6 +16,7 @@ Als Teil der Java-Klassenbibliothek findet sich das Interface `Comparator`, mit Sortieren Sie ein Array von Zahlen (repräsentiert als `Integer`, nicht als `int`) in _absteigender_ Reihenfolge mithilfe der Methode `sort` der Klasse `Arrays` und geben Sie ihr einen entsprechenden `Comparator` als Lambda-Ausdruck mit. + \ No newline at end of file diff --git a/Assignment_079/readme.md b/Assignment_079/readme.md index 3599552..6045537 100644 --- a/Assignment_079/readme.md +++ b/Assignment_079/readme.md @@ -19,6 +19,7 @@ Nachdem Sie die beiden Filter geschrieben haben, lassen Sie das Programm laufen Vergleichen Sie die Lösung mit Lambdas mit der aus der vorhergehenden Aufgabe, die auf anonymen inneren Klassen basiert hat. + \ No newline at end of file diff --git a/Assignment_080/readme.md b/Assignment_080/readme.md index 6ac37c7..5e2f5fc 100644 --- a/Assignment_080/readme.md +++ b/Assignment_080/readme.md @@ -21,6 +21,7 @@ Erzeugen Sie nach der Deklaration der Klasse `AlienExploder` eine Instanz von di Lassen Sie das Programm laufen und überprüfen Sie, ob es das erwartete Verhalten zeigt. + \ No newline at end of file diff --git a/Assignment_081/readme.md b/Assignment_081/readme.md index 4181c4a..de06bb0 100644 --- a/Assignment_081/readme.md +++ b/Assignment_081/readme.md @@ -15,6 +15,7 @@ Schreiben Sie eine Klasse `MatrixSuche`, die eine statische Methode `findEntry` Überschreiben Sie die `toString`-Methode in `Position` und testen Sie, ob Ihre Implementierung richtig funktioniert. + \ No newline at end of file diff --git a/Assignment_082/readme.md b/Assignment_082/readme.md index 4ed267c..8051cc2 100644 --- a/Assignment_082/readme.md +++ b/Assignment_082/readme.md @@ -21,6 +21,7 @@ Schreiben Sie eine Klasse `StringTransmogrifierTest`, die ein String-Array erzeu * Ersetzen jedes Buchstaben durch den im Alphabet folgenden. + \ No newline at end of file diff --git a/Assignment_083/readme.md b/Assignment_083/readme.md index df69e87..a75dbbb 100644 --- a/Assignment_083/readme.md +++ b/Assignment_083/readme.md @@ -15,6 +15,7 @@ Ausgehend von der vorhergehenden Aufgabe, erweitern Sie das Interface `StringFun Teste Sie Ihre Implementierung wieder mit `StringTransmogrifierTest`. + \ No newline at end of file diff --git a/Assignment_084/readme.md b/Assignment_084/readme.md index e4cc852..8db4f6d 100644 --- a/Assignment_084/readme.md +++ b/Assignment_084/readme.md @@ -15,6 +15,7 @@ Wieder geht es um das einfache Spiel aus der ersten Aufgabe. Diesmal sollen Sie Lassen Sie das Spiel wieder laufen und überprüfen Sie, ob es korrekt funktioniert. + \ No newline at end of file diff --git a/Assignment_085/readme.md b/Assignment_085/readme.md index 976a1a4..dbcccdd 100644 --- a/Assignment_085/readme.md +++ b/Assignment_085/readme.md @@ -17,6 +17,7 @@ Ihre Aufgabe besteht nun darin, die Klasse `Alien` zu einer statischen Elementkl Lassen Sie das Programm nach der Änderung wieder laufen und schauen überprüfen Sie, dass es sich noch korrekt verhält. + \ No newline at end of file diff --git a/Assignment_086/readme.md b/Assignment_086/readme.md index 1d4b2ea..eee326f 100644 --- a/Assignment_086/readme.md +++ b/Assignment_086/readme.md @@ -17,6 +17,7 @@ Implementieren Sie in `SimpleStack` das Interface `Iterable` und schreiben Benutzen Sie die Tests in `SimpleStackTest`, um zu überprüfen, dass Ihre Implementierung des Iterators richtig funktioniert. Hierzu müssen Sie die entsprechenden Tests allerdings erst einkommentieren. + \ No newline at end of file diff --git a/Assignment_087/readme.md b/Assignment_087/readme.md index 0549724..0b992dd 100644 --- a/Assignment_087/readme.md +++ b/Assignment_087/readme.md @@ -19,6 +19,7 @@ Modifizieren Sie nun die Klasse `GameBoard` so, dass sie den `CoinGenerator` ver Implementieren Sie Ihre Lösung und lassen Sie diese laufen, um sie zu testen. + \ No newline at end of file diff --git a/Assignment_088/readme.md b/Assignment_088/readme.md index 4e42672..741344a 100644 --- a/Assignment_088/readme.md +++ b/Assignment_088/readme.md @@ -13,6 +13,7 @@ Im Paket [pr2.collections.list_iterator](../sources/src/main/java/pr2/collection Geben Sie bitte den fehlenden Code für die innere Klasse `ListenIterator` an. + \ No newline at end of file diff --git a/Assignment_089/readme.md b/Assignment_089/readme.md index 240203a..1c6756c 100644 --- a/Assignment_089/readme.md +++ b/Assignment_089/readme.md @@ -21,6 +21,7 @@ Lassen Sie das Programm laufen und betrachten Sie die Ausgabe. Schauen Sie sich __Hinweis:__ Die Konstruktion `String[] words = line.toLowerCase().split("[,. ]");` können Sie nicht durch Listen ersetzen, da die `split`-Methode Arrays verwendet. + \ No newline at end of file diff --git a/Assignment_090/readme.md b/Assignment_090/readme.md index 640f6cd..59f9d76 100644 --- a/Assignment_090/readme.md +++ b/Assignment_090/readme.md @@ -35,6 +35,7 @@ in: 35 ``` + \ No newline at end of file diff --git a/Assignment_091/readme.md b/Assignment_091/readme.md index 1451721..f37adce 100644 --- a/Assignment_091/readme.md +++ b/Assignment_091/readme.md @@ -15,6 +15,7 @@ Schreiben Sie bitte eine generische Klasse `Reverser` mit einer Methode `reverse Testen Sie Ihre Implementierung mit der Klasse `ReverserTest`. + \ No newline at end of file diff --git a/Assignment_092/readme.md b/Assignment_092/readme.md index 5f56bc0..271212c 100644 --- a/Assignment_092/readme.md +++ b/Assignment_092/readme.md @@ -15,6 +15,7 @@ Schreiben Sie bitte eine Klasse `Reverser` mit einer Methode `reverse`, der man Testen Sie Ihre Implementierung mit der Klasse `ReverserTest`. + \ No newline at end of file diff --git a/Assignment_093/readme.md b/Assignment_093/readme.md index 688a1a2..1f7f924 100644 --- a/Assignment_093/readme.md +++ b/Assignment_093/readme.md @@ -21,6 +21,7 @@ Lassen Sie das Programm laufen und betrachten Sie die Ausgabe. Schauen Sie sich __Hinweis:__ Die Konstruktion `String[] words = line.toLowerCase().split("[,. ]");` können Sie nicht durch Listen ersetzen, da die `split`-Methode Arrays verwendet. + \ No newline at end of file diff --git a/Assignment_094/readme.md b/Assignment_094/readme.md index 8a56cb3..ef999d4 100644 --- a/Assignment_094/readme.md +++ b/Assignment_094/readme.md @@ -24,6 +24,7 @@ Thomas ``` + \ No newline at end of file diff --git a/Assignment_095/readme.md b/Assignment_095/readme.md index 3a41e46..4ba622a 100644 --- a/Assignment_095/readme.md +++ b/Assignment_095/readme.md @@ -23,6 +23,7 @@ Thomas ``` + \ No newline at end of file diff --git a/Assignment_096/readme.md b/Assignment_096/readme.md index e1fcc93..314a45f 100644 --- a/Assignment_096/readme.md +++ b/Assignment_096/readme.md @@ -19,6 +19,7 @@ Fügen Sie nun den fehlenden Code in die Klasse `Sorter` ein, und geben Sie ents Lassen Sie erneut die Tests laufen. Es müssen alle Testfälle grün sein, bevor Sie die Lösung einchecken. + \ No newline at end of file diff --git a/Assignment_097/readme.md b/Assignment_097/readme.md index ae66148..0fa168b 100644 --- a/Assignment_097/readme.md +++ b/Assignment_097/readme.md @@ -28,6 +28,7 @@ hopsen => ``` + \ No newline at end of file