diff --git a/Assignment_001/readme.md b/Assignment_001/readme.md index 212219d..839ab73 100644 --- a/Assignment_001/readme.md +++ b/Assignment_001/readme.md @@ -1,6 +1,6 @@ # String in Großbuchstaben umwandeln - [Musterlösung](solution/) + ## Lernziel @@ -20,7 +20,6 @@ Zeichen : 24 ``` - \ No newline at end of file + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_001/solution/readme.md b/Assignment_001/solution/readme.md deleted file mode 100644 index 1a6e1d0..0000000 --- a/Assignment_001/solution/readme.md +++ /dev/null @@ -1,4 +0,0 @@ -# Lösung: String in Großbuchstaben umwandeln - - -[pr2.auffrischung.grossmacher](../../solutions/src/main/java/pr2/auffrischung/grossmacher) diff --git a/Assignment_002/readme.md b/Assignment_002/readme.md index afdb5c2..a22f5cc 100644 --- a/Assignment_002/readme.md +++ b/Assignment_002/readme.md @@ -1,6 +1,6 @@ # Labeled Break - [Musterlösung](solution/) + ## Lernziel @@ -15,7 +15,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_002/solution/readme.md b/Assignment_002/solution/readme.md deleted file mode 100644 index 6102863..0000000 --- a/Assignment_002/solution/readme.md +++ /dev/null @@ -1,4 +0,0 @@ -# Lösung: Labeled Break - - -[pr2.auffrischung.labeled_break](../../solutions/src/main/java/pr2/auffrischung/labeled_break) diff --git a/Assignment_003/readme.md b/Assignment_003/readme.md index 9566be4..4c9dc8f 100644 --- a/Assignment_003/readme.md +++ b/Assignment_003/readme.md @@ -1,6 +1,6 @@ # Passwortbewertung - [Musterlösung](solution/) + ## Lernziel @@ -20,7 +20,6 @@ Schreiben Sie eine Klasse `PasswortChecker` mit einer Methode `checkPassword`, d Testen Sie die Methode mit verschiedenen Passwörtern. - \ No newline at end of file + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_003/solution/readme.md b/Assignment_003/solution/readme.md deleted file mode 100644 index 6b1732b..0000000 --- a/Assignment_003/solution/readme.md +++ /dev/null @@ -1,4 +0,0 @@ -# Lösung: Passwortbewertung - - -[pr2.auffrischung.password](../../solutions/src/main/java/pr2/auffrischung/password) diff --git a/Assignment_004/readme.md b/Assignment_004/readme.md index b3e3401..4420c01 100644 --- a/Assignment_004/readme.md +++ b/Assignment_004/readme.md @@ -1,6 +1,6 @@ # printf mit Formatstring - [Musterlösung](solution/) + ## Lernziel @@ -15,7 +15,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_004/solution/readme.md b/Assignment_004/solution/readme.md deleted file mode 100644 index bcda0d2..0000000 --- a/Assignment_004/solution/readme.md +++ /dev/null @@ -1,4 +0,0 @@ -# Lösung: printf mit Formatstring - - -[pr2.auffrischung.printf](../../solutions/src/main/java/pr2/auffrischung/printf) diff --git a/Assignment_005/readme.md b/Assignment_005/readme.md index a6e4663..08f0abc 100644 --- a/Assignment_005/readme.md +++ b/Assignment_005/readme.md @@ -1,6 +1,6 @@ # Maximum in einem Array suchen - [Musterlösung](solution/) + ## Lernziel @@ -15,7 +15,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_005/solution/readme.md b/Assignment_005/solution/readme.md deleted file mode 100644 index 9cd6fa7..0000000 --- a/Assignment_005/solution/readme.md +++ /dev/null @@ -1,4 +0,0 @@ -# Lösung: Maximum in einem Array suchen - - -[pr2.auffrischung.suchemax](../../solutions/src/main/java/pr2/auffrischung/suchemax) diff --git a/Assignment_006/readme.md b/Assignment_006/readme.md index 0a75c26..6af5467 100644 --- a/Assignment_006/readme.md +++ b/Assignment_006/readme.md @@ -1,6 +1,6 @@ # Taschenrechner - [Musterlösung](solution/) + ## Lernziel @@ -15,7 +15,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_006/solution/readme.md b/Assignment_006/solution/readme.md deleted file mode 100644 index 7e37500..0000000 --- a/Assignment_006/solution/readme.md +++ /dev/null @@ -1,4 +0,0 @@ -# Lösung: Taschenrechner - - -[pr2.auffrischung.taschenrechner](../../solutions/src/main/java/pr2/auffrischung/taschenrechner) diff --git a/Assignment_007/readme.md b/Assignment_007/readme.md index 26822c1..c37b8bc 100644 --- a/Assignment_007/readme.md +++ b/Assignment_007/readme.md @@ -1,6 +1,6 @@ # Quine - + [Musterlösung](solution/) ## Lernziel @@ -15,7 +15,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_007/solution/readme.md b/Assignment_007/solution/readme.md new file mode 100644 index 0000000..4ac7e2a --- /dev/null +++ b/Assignment_007/solution/readme.md @@ -0,0 +1,5 @@ +# Lösung: Quine + +Musterlösung: + +[pr2.auffrischung.quine](../../solutions/src/main/java/pr2/auffrischung/quine/) diff --git a/Assignment_008/readme.md b/Assignment_008/readme.md index 9e6e629..372621e 100644 --- a/Assignment_008/readme.md +++ b/Assignment_008/readme.md @@ -15,7 +15,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_009/readme.md b/Assignment_009/readme.md index 9c0f750..dbecb82 100644 --- a/Assignment_009/readme.md +++ b/Assignment_009/readme.md @@ -13,7 +13,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_010/readme.md b/Assignment_010/readme.md index b52d069..fea3bdf 100644 --- a/Assignment_010/readme.md +++ b/Assignment_010/readme.md @@ -13,7 +13,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_011/readme.md b/Assignment_011/readme.md index e474317..b7f8a78 100644 --- a/Assignment_011/readme.md +++ b/Assignment_011/readme.md @@ -19,7 +19,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_012/readme.md b/Assignment_012/readme.md index 375c171..6e5a2a5 100644 --- a/Assignment_012/readme.md +++ b/Assignment_012/readme.md @@ -19,7 +19,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_013/readme.md b/Assignment_013/readme.md index 265c25b..79fe752 100644 --- a/Assignment_013/readme.md +++ b/Assignment_013/readme.md @@ -13,7 +13,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_014/readme.md b/Assignment_014/readme.md index 51c0e5f..a01a3a3 100644 --- a/Assignment_014/readme.md +++ b/Assignment_014/readme.md @@ -10,14 +10,13 @@ Vererbung sinnvoll einsetzen. Gehen Sie in das Paket [pr2.vererbung.geometrie1](../sources/src/main/java/pr2/vererbung/geometrie1/). -Schreiben Sie eine Klasse `Figur`, die als einziges Attribut die Fläche der Figur hat. Bieten Sie weiterhin eine Methode `getFlaeche()` an, mit der die Fläche wieder ausgelesen werden kann. Sorgen Sie dafür, dass nur Subklassen den Konstruktor dieser Klasse aufrufen können und dass das Attribut mit der Fläche ebenfalls nur für Subklassen verfügbar ist. +Schreiben Sie eine Klasse `Figur`, die als einziges Attribut die Fläche (`flaeche`) der Figur hat. Bieten Sie zusätzlich eine Methode `getFlaeche()` an, mit der die Fläche wieder ausgelesen werden kann. Sorgen Sie dafür, dass nur Subklassen den Konstruktor dieser Klasse aufrufen können und dass das Attribut mit der Fläche ebenfalls nur für Subklassen verfügbar ist. Leiten Sie von der Klasse `Figur` eine Klasse `Rechteck` ab. Das Rechteck soll durch Höhe und Breite beschrieben werden und diese Werte sollen benutzt werden, um die Fläche der Figur zu setzen. Schreiben Sie eine Klasse `Main` mit einer `main`-Methode, welche Ihre beiden gerade entwickelten Klassen nutzt. - \ No newline at end of file + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_015/readme.md b/Assignment_015/readme.md index ba0dfc0..e773d39 100644 --- a/Assignment_015/readme.md +++ b/Assignment_015/readme.md @@ -10,10 +10,9 @@ Vererbung sinnvoll einsetzen. Gehen Sie in das Paket [pr2.vererbung.geometrie2](../sources/src/main/java/pr2/vererbung/geometrie2/). -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. +Verändern Sie die Klasse `Figur` 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_016/readme.md b/Assignment_016/readme.md index 65fdb49..c0f799c 100644 --- a/Assignment_016/readme.md +++ b/Assignment_016/readme.md @@ -10,16 +10,13 @@ Vererbung sinnvoll einsetzen. Gehen Sie in das Paket [pr2.vererbung.geometrie3](../sources/src/main/java/pr2/vererbung/geometrie3/). -Erweitern Sie die Klasse `Figur` aus der vorhergehenden Aufgabe so, dass man Objekte ohne Angabe einer Fläche erzeugen kann. Diese Objekte sollen dann die Fläche `0` haben. Die Klasse `Rechteck` soll weiter funktionieren. +Erweitern Sie die Klasse `Figur` so, dass man Objekte ohne Angabe einer Fläche erzeugen kann. Diese Objekte sollen dann die Fläche `0` haben. Die Klasse `Rechteck` soll weiter funktionieren. Schreiben Sie eine Klasse `Gerade`, die von `Figur` abgeleitet ist und als Attribut die Länge der Geraden hat, deren Fläche aber logischerweise `0` ist. -Schreiben Sie eine Klasse `Rechteck`, die von der Klasse `Form` abgeleitet ist und als zusätzliche Attribute die Länge und Breite des Rechtecks enthält. - Schreiben Sie eine Klasse `Quadrat`, die von der Klasse `Rechteck` abgeleitet ist. - \ No newline at end of file + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_017/readme.md b/Assignment_017/readme.md index 02658a5..1024e29 100644 --- a/Assignment_017/readme.md +++ b/Assignment_017/readme.md @@ -27,7 +27,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_018/readme.md b/Assignment_018/readme.md index c68d962..08afb8e 100644 --- a/Assignment_018/readme.md +++ b/Assignment_018/readme.md @@ -25,7 +25,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_019/readme.md b/Assignment_019/readme.md index ea130c2..2cf5db3 100644 --- a/Assignment_019/readme.md +++ b/Assignment_019/readme.md @@ -13,7 +13,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_020/readme.md b/Assignment_020/readme.md index b70b410..7654cf1 100644 --- a/Assignment_020/readme.md +++ b/Assignment_020/readme.md @@ -24,7 +24,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_021/readme.md b/Assignment_021/readme.md index 9b1a9eb..1353992 100644 --- a/Assignment_021/readme.md +++ b/Assignment_021/readme.md @@ -15,7 +15,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_022/readme.md b/Assignment_022/readme.md index fd92aca..9ab12f4 100644 --- a/Assignment_022/readme.md +++ b/Assignment_022/readme.md @@ -19,7 +19,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_023/readme.md b/Assignment_023/readme.md index 31e0b36..3d2af88 100644 --- a/Assignment_023/readme.md +++ b/Assignment_023/readme.md @@ -17,7 +17,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_024/readme.md b/Assignment_024/readme.md index 79aabb1..745ac9a 100644 --- a/Assignment_024/readme.md +++ b/Assignment_024/readme.md @@ -43,7 +43,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_025/readme.md b/Assignment_025/readme.md index 6233db7..1690a2b 100644 --- a/Assignment_025/readme.md +++ b/Assignment_025/readme.md @@ -15,7 +15,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_026/readme.md b/Assignment_026/readme.md index a5e5820..2accb71 100644 --- a/Assignment_026/readme.md +++ b/Assignment_026/readme.md @@ -18,7 +18,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_027/readme.md b/Assignment_027/readme.md index 99dafa2..0b8c9d2 100644 --- a/Assignment_027/readme.md +++ b/Assignment_027/readme.md @@ -13,7 +13,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_028/readme.md b/Assignment_028/readme.md index 0d6b3e2..d696e9d 100644 --- a/Assignment_028/readme.md +++ b/Assignment_028/readme.md @@ -22,7 +22,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_029/readme.md b/Assignment_029/readme.md index d02f723..99b9a04 100644 --- a/Assignment_029/readme.md +++ b/Assignment_029/readme.md @@ -29,7 +29,6 @@ Unbekanntes Wort: fliegen ``` - \ No newline at end of file + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_030/readme.md b/Assignment_030/readme.md index 0315e0b..f09f6ff 100644 --- a/Assignment_030/readme.md +++ b/Assignment_030/readme.md @@ -25,7 +25,6 @@ __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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_031/readme.md b/Assignment_031/readme.md index d09e215..9ff8980 100644 --- a/Assignment_031/readme.md +++ b/Assignment_031/readme.md @@ -13,7 +13,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_032/readme.md b/Assignment_032/readme.md index 5de14e2..09f72f2 100644 --- a/Assignment_032/readme.md +++ b/Assignment_032/readme.md @@ -13,7 +13,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_033/readme.md b/Assignment_033/readme.md index 3df6bc9..36462b4 100644 --- a/Assignment_033/readme.md +++ b/Assignment_033/readme.md @@ -19,7 +19,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_034/readme.md b/Assignment_034/readme.md index 8c182b8..401e331 100644 --- a/Assignment_034/readme.md +++ b/Assignment_034/readme.md @@ -13,7 +13,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_035/readme.md b/Assignment_035/readme.md index 54bfe78..75b878f 100644 --- a/Assignment_035/readme.md +++ b/Assignment_035/readme.md @@ -25,7 +25,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_036/readme.md b/Assignment_036/readme.md index 6c8c900..d532b34 100644 --- a/Assignment_036/readme.md +++ b/Assignment_036/readme.md @@ -15,7 +15,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_037/readme.md b/Assignment_037/readme.md index b8a1f78..e194821 100644 --- a/Assignment_037/readme.md +++ b/Assignment_037/readme.md @@ -26,7 +26,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_038/readme.md b/Assignment_038/readme.md index 6533007..dc5f618 100644 --- a/Assignment_038/readme.md +++ b/Assignment_038/readme.md @@ -23,7 +23,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_042/readme.md b/Assignment_042/readme.md index e07ebe8..564b2e9 100644 --- a/Assignment_042/readme.md +++ b/Assignment_042/readme.md @@ -39,7 +39,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_043/readme.md b/Assignment_043/readme.md index 6317013..899741d 100644 --- a/Assignment_043/readme.md +++ b/Assignment_043/readme.md @@ -17,7 +17,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_044/readme.md b/Assignment_044/readme.md index 5228e13..049b139 100644 --- a/Assignment_044/readme.md +++ b/Assignment_044/readme.md @@ -21,7 +21,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_045/readme.md b/Assignment_045/readme.md index 1d4bfac..d12a438 100644 --- a/Assignment_045/readme.md +++ b/Assignment_045/readme.md @@ -13,7 +13,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_046/readme.md b/Assignment_046/readme.md index 9654fed..d913501 100644 --- a/Assignment_046/readme.md +++ b/Assignment_046/readme.md @@ -18,7 +18,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_047/readme.md b/Assignment_047/readme.md index f3df160..04395e1 100644 --- a/Assignment_047/readme.md +++ b/Assignment_047/readme.md @@ -17,7 +17,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_048/readme.md b/Assignment_048/readme.md index 41295f4..2ac07e0 100644 --- a/Assignment_048/readme.md +++ b/Assignment_048/readme.md @@ -10,7 +10,7 @@ Daten Zeilenweise mit einem `BufferedReader` verwenden und dabei das Decorator P Gehen Sie in das Paket [pr2.io.buffered_reader](../sources/src/main/java/pr2/io/buffered_reader/). -Lesen Sie die Datei [kafka.txt](../sources/src/main/resources/pr2/io/buffered_reader/kafka.txt) zeilenweise ein und geben Sie die Zeilen mit einer fortlaufenden Zeilennummer wieder aus. Verwenden Sie hierzu einen `BufferedReader`. +Lesen Sie die Datei [kafka.txt](assets/kafka.txt) zeilenweise ein und geben Sie die Zeilen mit einer fortlaufenden Zeilennummer wieder aus. Verwenden Sie hierzu einen `BufferedReader`. Eine beispielhaft Ausgabe sieht wie folgt aus: @@ -26,7 +26,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_049/readme.md b/Assignment_049/readme.md index 49f78fb..d829315 100644 --- a/Assignment_049/readme.md +++ b/Assignment_049/readme.md @@ -25,7 +25,6 @@ Das Datum war: 1997-08-29 **Zusatzfrage:** Welche besondere Bedeutung hat das hier als Beispiel verwendete Datum? - \ No newline at end of file + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_050/readme.md b/Assignment_050/readme.md index 8c339fd..d84aad5 100644 --- a/Assignment_050/readme.md +++ b/Assignment_050/readme.md @@ -15,7 +15,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_051/readme.md b/Assignment_051/readme.md index 6fdd6d4..51e40f6 100644 --- a/Assignment_051/readme.md +++ b/Assignment_051/readme.md @@ -26,7 +26,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_052/readme.md b/Assignment_052/readme.md index 7d07849..9aeca1c 100644 --- a/Assignment_052/readme.md +++ b/Assignment_052/readme.md @@ -21,7 +21,6 @@ sehen. Denken Sie auch an eine Fehlerbehandlung für eventuelle Ausnahmen im Zusammenhang mit der Datei. - \ No newline at end of file + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_053/readme.md b/Assignment_053/readme.md index 72f3139..dd5e32c 100644 --- a/Assignment_053/readme.md +++ b/Assignment_053/readme.md @@ -23,7 +23,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_054/readme.md b/Assignment_054/readme.md index 4405bb3..2e2bc0e 100644 --- a/Assignment_054/readme.md +++ b/Assignment_054/readme.md @@ -34,7 +34,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_055/readme.md b/Assignment_055/readme.md index a6cf130..9d979e5 100644 --- a/Assignment_055/readme.md +++ b/Assignment_055/readme.md @@ -29,7 +29,6 @@ Schreiben Sie eine Klasse `FileInfo`, der man auf der Konsole einen Datei- oder ``` - \ No newline at end of file + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_056/readme.md b/Assignment_056/readme.md index 7e558ee..3b00e54 100644 --- a/Assignment_056/readme.md +++ b/Assignment_056/readme.md @@ -15,7 +15,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_057/readme.md b/Assignment_057/readme.md index 735e53f..21f4697 100644 --- a/Assignment_057/readme.md +++ b/Assignment_057/readme.md @@ -17,7 +17,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_058/readme.md b/Assignment_058/readme.md index c98d820..d6ef785 100644 --- a/Assignment_058/readme.md +++ b/Assignment_058/readme.md @@ -18,7 +18,6 @@ Datei: ../src/LineCounter.java hat 30 Zeilen ``` - \ No newline at end of file + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_059/readme.md b/Assignment_059/readme.md index 52c2750..b0cb70e 100644 --- a/Assignment_059/readme.md +++ b/Assignment_059/readme.md @@ -19,7 +19,6 @@ Implementieren Sie die bereits vorhandene Methode `sortFile` der Klasse `FileSor Testen Sie Ihre Implementierung mit den JUnit-Tests. - \ No newline at end of file + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_060/readme.md b/Assignment_060/readme.md index 2db0500..5541ca7 100644 --- a/Assignment_060/readme.md +++ b/Assignment_060/readme.md @@ -13,7 +13,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_061/readme.md b/Assignment_061/readme.md index 17dcbc9..b9c1786 100644 --- a/Assignment_061/readme.md +++ b/Assignment_061/readme.md @@ -23,7 +23,6 @@ QVR`-V`a-RV[-aRea9-QR_-TYRVPU-_\a>@-cR_`PUYbR``RYa-dV_Q; ``` - \ No newline at end of file + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_062/readme.md b/Assignment_062/readme.md index 35da740..745f39a 100644 --- a/Assignment_062/readme.md +++ b/Assignment_062/readme.md @@ -26,7 +26,6 @@ pbi ls cabe ``` - \ No newline at end of file + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_063/readme.md b/Assignment_063/readme.md index e08556e..97c85a3 100644 --- a/Assignment_063/readme.md +++ b/Assignment_063/readme.md @@ -21,7 +21,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_064/readme.md b/Assignment_064/readme.md index 84ec4fd..1863ef0 100644 --- a/Assignment_064/readme.md +++ b/Assignment_064/readme.md @@ -19,7 +19,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_065/readme.md b/Assignment_065/readme.md index ae4011a..21a41de 100644 --- a/Assignment_065/readme.md +++ b/Assignment_065/readme.md @@ -15,7 +15,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_066/readme.md b/Assignment_066/readme.md index 03a4dd9..29c4869 100644 --- a/Assignment_066/readme.md +++ b/Assignment_066/readme.md @@ -15,7 +15,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_067/readme.md b/Assignment_067/readme.md index ef41d05..ddd4c2c 100644 --- a/Assignment_067/readme.md +++ b/Assignment_067/readme.md @@ -15,7 +15,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_068/readme.md b/Assignment_068/readme.md index 369de2d..c774b7a 100644 --- a/Assignment_068/readme.md +++ b/Assignment_068/readme.md @@ -15,7 +15,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_069/readme.md b/Assignment_069/readme.md index 24df448..c202e79 100644 --- a/Assignment_069/readme.md +++ b/Assignment_069/readme.md @@ -13,7 +13,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_070/readme.md b/Assignment_070/readme.md index 5f9bce0..12c642c 100644 --- a/Assignment_070/readme.md +++ b/Assignment_070/readme.md @@ -17,7 +17,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_071/readme.md b/Assignment_071/readme.md index 8d2d354..25088c3 100644 --- a/Assignment_071/readme.md +++ b/Assignment_071/readme.md @@ -22,7 +22,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_072/readme.md b/Assignment_072/readme.md index 14b143d..87ab60f 100644 --- a/Assignment_072/readme.md +++ b/Assignment_072/readme.md @@ -19,7 +19,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_073/readme.md b/Assignment_073/readme.md index 3e55ed6..311d5b8 100644 --- a/Assignment_073/readme.md +++ b/Assignment_073/readme.md @@ -36,7 +36,6 @@ Test ``` - \ No newline at end of file + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_074/readme.md b/Assignment_074/readme.md index 6c88e57..9351d8f 100644 --- a/Assignment_074/readme.md +++ b/Assignment_074/readme.md @@ -21,7 +21,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_075/readme.md b/Assignment_075/readme.md index 6801ced..fbfbf93 100644 --- a/Assignment_075/readme.md +++ b/Assignment_075/readme.md @@ -13,7 +13,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_076/readme.md b/Assignment_076/readme.md index 49f6b76..4c370e9 100644 --- a/Assignment_076/readme.md +++ b/Assignment_076/readme.md @@ -17,7 +17,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_077/readme.md b/Assignment_077/readme.md index 775b905..239391b 100644 --- a/Assignment_077/readme.md +++ b/Assignment_077/readme.md @@ -17,7 +17,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_078/readme.md b/Assignment_078/readme.md index 7280107..62f488d 100644 --- a/Assignment_078/readme.md +++ b/Assignment_078/readme.md @@ -16,7 +16,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_079/readme.md b/Assignment_079/readme.md index 6045537..3599552 100644 --- a/Assignment_079/readme.md +++ b/Assignment_079/readme.md @@ -19,7 +19,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_080/readme.md b/Assignment_080/readme.md index 5e2f5fc..6ac37c7 100644 --- a/Assignment_080/readme.md +++ b/Assignment_080/readme.md @@ -21,7 +21,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_081/readme.md b/Assignment_081/readme.md index de06bb0..4181c4a 100644 --- a/Assignment_081/readme.md +++ b/Assignment_081/readme.md @@ -15,7 +15,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_082/readme.md b/Assignment_082/readme.md index 8051cc2..4ed267c 100644 --- a/Assignment_082/readme.md +++ b/Assignment_082/readme.md @@ -21,7 +21,6 @@ Schreiben Sie eine Klasse `StringTransmogrifierTest`, die ein String-Array erzeu * Ersetzen jedes Buchstaben durch den im Alphabet folgenden. - \ No newline at end of file + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_083/readme.md b/Assignment_083/readme.md index a75dbbb..df69e87 100644 --- a/Assignment_083/readme.md +++ b/Assignment_083/readme.md @@ -15,7 +15,6 @@ Ausgehend von der vorhergehenden Aufgabe, erweitern Sie das Interface `StringFun Teste Sie Ihre Implementierung wieder mit `StringTransmogrifierTest`. - \ No newline at end of file + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_084/readme.md b/Assignment_084/readme.md index 8db4f6d..e4cc852 100644 --- a/Assignment_084/readme.md +++ b/Assignment_084/readme.md @@ -15,7 +15,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_085/readme.md b/Assignment_085/readme.md index dbcccdd..976a1a4 100644 --- a/Assignment_085/readme.md +++ b/Assignment_085/readme.md @@ -17,7 +17,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_086/readme.md b/Assignment_086/readme.md index eee326f..1d4b2ea 100644 --- a/Assignment_086/readme.md +++ b/Assignment_086/readme.md @@ -17,7 +17,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_087/readme.md b/Assignment_087/readme.md index 0b992dd..0549724 100644 --- a/Assignment_087/readme.md +++ b/Assignment_087/readme.md @@ -19,7 +19,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_088/readme.md b/Assignment_088/readme.md index 741344a..4e42672 100644 --- a/Assignment_088/readme.md +++ b/Assignment_088/readme.md @@ -13,7 +13,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_089/readme.md b/Assignment_089/readme.md index 1c6756c..240203a 100644 --- a/Assignment_089/readme.md +++ b/Assignment_089/readme.md @@ -21,7 +21,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_090/readme.md b/Assignment_090/readme.md index 59f9d76..640f6cd 100644 --- a/Assignment_090/readme.md +++ b/Assignment_090/readme.md @@ -35,7 +35,6 @@ in: 35 ``` - \ No newline at end of file + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_091/readme.md b/Assignment_091/readme.md index f37adce..1451721 100644 --- a/Assignment_091/readme.md +++ b/Assignment_091/readme.md @@ -15,7 +15,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_092/readme.md b/Assignment_092/readme.md index 271212c..5f56bc0 100644 --- a/Assignment_092/readme.md +++ b/Assignment_092/readme.md @@ -15,7 +15,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_093/readme.md b/Assignment_093/readme.md index 1f7f924..688a1a2 100644 --- a/Assignment_093/readme.md +++ b/Assignment_093/readme.md @@ -21,7 +21,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_094/readme.md b/Assignment_094/readme.md index ef999d4..8a56cb3 100644 --- a/Assignment_094/readme.md +++ b/Assignment_094/readme.md @@ -24,7 +24,6 @@ Thomas ``` - \ No newline at end of file + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_095/readme.md b/Assignment_095/readme.md index 4ba622a..3a41e46 100644 --- a/Assignment_095/readme.md +++ b/Assignment_095/readme.md @@ -23,7 +23,6 @@ Thomas ``` - \ No newline at end of file + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_096/readme.md b/Assignment_096/readme.md index 314a45f..e1fcc93 100644 --- a/Assignment_096/readme.md +++ b/Assignment_096/readme.md @@ -19,7 +19,6 @@ 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 + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/Assignment_097/readme.md b/Assignment_097/readme.md index 0fa168b..ae66148 100644 --- a/Assignment_097/readme.md +++ b/Assignment_097/readme.md @@ -28,7 +28,6 @@ hopsen => ``` - \ No newline at end of file + 4. Bauen Sie das Projekt mit dem Kommando `mvn`. \ No newline at end of file diff --git a/readme.md b/readme.md index 2c4a67f..f454677 100644 --- a/readme.md +++ b/readme.md @@ -1,22 +1,20 @@ -# Programmieren 2 (Wintersemester 2023/2024) +# Programmieren 2 (Sommersemester 2023) ## Freiwillige Übungen -Hier finden Sie die **freiwilligen Übungen** zur Vorlesung Programmieren 2 (PR2). +Hier finden Sie die **freiwilligen Übungen** zur Vorlesung Programmieren 2 (PR2). Die Übungen sind unten, zusammen mit dem Ausgabedatum, aufgelistet. Das **Abgabedatum** dient nur der Orientierung für Ihre persönliche Planung, da keine Abgabe erforderlich ist. - | # | Ausgabe | Thema | Musterlösung | |----|---------------------------------------------------------------------------------------------|----------------|----------------| -| 1. | n/a | [String in Großbuchstaben umwandeln](Assignment_001/readme.md) | [✅](Assignment_001/solution/readme.md) | -| 2. | n/a | [Labeled Break](Assignment_002/readme.md) | [✅](Assignment_002/solution/readme.md) | -| 3. | n/a | [Passwortbewertung](Assignment_003/readme.md) | [✅](Assignment_003/solution/readme.md) | -| 4. | n/a | [printf mit Formatstring](Assignment_004/readme.md) | [✅](Assignment_004/solution/readme.md) | -| 5. | n/a | [Maximum in einem Array suchen](Assignment_005/readme.md) | [✅](Assignment_005/solution/readme.md) | -| 6. | n/a | [Taschenrechner](Assignment_006/readme.md) | [✅](Assignment_006/solution/readme.md) | -| 7. | n/a | [Quine](Assignment_007/readme.md) | | +| 1. | n/a | [String in Großbuchstaben umwandeln](Assignment_001/readme.md) | | +| 2. | n/a | [Labeled Break](Assignment_002/readme.md) | | +| 3. | n/a | [Passwortbewertung](Assignment_003/readme.md) | | +| 4. | n/a | [printf mit Formatstring](Assignment_004/readme.md) | | +| 5. | n/a | [Maximum in einem Array suchen](Assignment_005/readme.md) | | +| 6. | n/a | [Taschenrechner](Assignment_006/readme.md) | | +| 7. | n/a | [Quine](Assignment_007/readme.md) | [✅](Assignment_007/solution/) | | 8. | n/a | [Java-Coding-Standard anwenden](Assignment_008/readme.md) | | | 9. | n/a | [JavaDoc schreiben](Assignment_009/readme.md) | | | 10. | n/a | [Klasse mit JUnit testen](Assignment_010/readme.md) | | diff --git a/solutions/src/main/java/pr2/auffrischung/grossmacher/Grossmacher.java b/solutions/src/main/java/pr2/auffrischung/grossmacher/Grossmacher.java deleted file mode 100644 index 2ed9101..0000000 --- a/solutions/src/main/java/pr2/auffrischung/grossmacher/Grossmacher.java +++ /dev/null @@ -1,16 +0,0 @@ -package pr2.auffrischung.grossmacher; - -public class Grossmacher { - - public static void main(String[] args) { - if (args.length < 1) { - System.err.println("Kein Argument angeben!"); - return; - } - - String ergebnis = args[0].toUpperCase(); - - System.out.printf("Ergebnis: %s%n", ergebnis); - System.out.printf("Zeichen : %d%n", ergebnis.length()); - } -} diff --git a/solutions/src/main/java/pr2/auffrischung/labeled_break/ArraySucher.java b/solutions/src/main/java/pr2/auffrischung/labeled_break/ArraySucher.java deleted file mode 100644 index 82e1359..0000000 --- a/solutions/src/main/java/pr2/auffrischung/labeled_break/ArraySucher.java +++ /dev/null @@ -1,27 +0,0 @@ -package pr2.auffrischung.labeled_break; - -public class ArraySucher { - - /** - * Sucht das erste Element, dass nicht 0 ist. - * - * @param array das Array in dem gesucht werden soll - * @return {@code true}, wenn ein Element gefunden wird, - * andernfalls {@code false}. - */ - public boolean suche(int[][] array) { - boolean found = false; - - outer: - for (int[] is : array) { - for (int i : is) { - if (i != 0) { - found = true; - break outer; - } - } - } - - return found; - } -} diff --git a/solutions/src/main/java/pr2/auffrischung/password/PasswortChecker.java b/solutions/src/main/java/pr2/auffrischung/password/PasswortChecker.java deleted file mode 100644 index 147b8be..0000000 --- a/solutions/src/main/java/pr2/auffrischung/password/PasswortChecker.java +++ /dev/null @@ -1,53 +0,0 @@ -package pr2.auffrischung.password; - -public class PasswortChecker { - - private static final char[] NUMBERS = "1234567890".toCharArray(); - private static final char[] LOWERCASE - = "abcdefghijklmnopqrstuvwxyz".toCharArray(); - private static final char[] UPPERCASE - = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray(); - private static final char[] SPECIAL_CHARS = "!%()\"".toCharArray(); - - private static boolean contains(String string, char[] chars) { - for (char c : chars) { - if (string.indexOf(c) >= 0) { - return true; - } - } - return false; - } - - public static int checkPassword(String password) { - int points = 0; - - if (password.length() >= 8) { - points++; - } - - if (contains(password, NUMBERS) - && (contains(password, LOWERCASE) - || contains(password, UPPERCASE))) { - points++; - } - - if (contains(password, SPECIAL_CHARS)) { - points++; - } - - if (contains(password, LOWERCASE) && contains(password, UPPERCASE)) { - points++; - } - - return points; - } - - public static void main(String[] args) { - System.out.println(checkPassword("mutti")); - System.out.println(checkPassword("Mutti")); - System.out.println(checkPassword("mutti123")); - System.out.println(checkPassword("Mutti123")); - System.out.println(checkPassword("Mutti123!%")); - System.out.println(checkPassword("1234")); - } -} diff --git a/solutions/src/main/java/pr2/auffrischung/printf/DoubleFormatter.java b/solutions/src/main/java/pr2/auffrischung/printf/DoubleFormatter.java deleted file mode 100644 index 788b1a6..0000000 --- a/solutions/src/main/java/pr2/auffrischung/printf/DoubleFormatter.java +++ /dev/null @@ -1,18 +0,0 @@ -package pr2.auffrischung.printf; - -public class DoubleFormatter { - - public static void printDouble(double d) { - System.out.printf("%.3f%n", d); - } - - public static void main(String[] args) { - printDouble(1.0); - printDouble(10.1); - printDouble(2.01); - printDouble(2.001); - printDouble(2.0001); - printDouble(2.0004); - printDouble(2.0005); - } -} diff --git a/solutions/src/main/java/pr2/auffrischung/quine/Quine.java b/solutions/src/main/java/pr2/auffrischung/quine/Quine.java new file mode 100644 index 0000000..6ee66d9 --- /dev/null +++ b/solutions/src/main/java/pr2/auffrischung/quine/Quine.java @@ -0,0 +1,19 @@ + +package pr2.auffrischung.quine; + +public class Quine { + + private static final String DATA = "package pr2.auffrischung.quine;%n%n" + + "public class Quine {%n%n" + + " private static final String DATA = \"%s\";%n%n" + + " public static void main(String[] args) {%n" + + " System.out.printf(data, %n" + + " DATA.replace(\"\\\\\", \"\\\\\\\\\")%n" + + " .replace(\"\\\"\", \"\\\\\\\"\"));%n }%n}"; + + public static void main(String[] args) { + System.out.printf(DATA, + DATA.replace("\\", "\\\\") + .replace("\"", "\\\"")); + } +} diff --git a/solutions/src/main/java/pr2/auffrischung/suchemax/GroessteZahl.java b/solutions/src/main/java/pr2/auffrischung/suchemax/GroessteZahl.java deleted file mode 100644 index 92f89b7..0000000 --- a/solutions/src/main/java/pr2/auffrischung/suchemax/GroessteZahl.java +++ /dev/null @@ -1,21 +0,0 @@ -package pr2.auffrischung.suchemax; - -public class GroessteZahl { - - public int sucheMax(int[] zahlen) { - int max = Integer.MIN_VALUE; - - for (int zahl : zahlen) { - max = Math.max(max, zahl); - } - - return max; - } - - public static void main(String[] args) { - GroessteZahl g = new GroessteZahl(); - System.out.println(g.sucheMax(new int[] {1, 5, 8, 2, 0})); - System.out.println(g.sucheMax(new int[] {-1, -5, -8, -2, -20})); - System.out.println(g.sucheMax(new int[] {10000, -10000, 1, 2, 33})); - } -} diff --git a/solutions/src/main/java/pr2/auffrischung/taschenrechner/Taschenrechner.java b/solutions/src/main/java/pr2/auffrischung/taschenrechner/Taschenrechner.java deleted file mode 100644 index ecba9e2..0000000 --- a/solutions/src/main/java/pr2/auffrischung/taschenrechner/Taschenrechner.java +++ /dev/null @@ -1,25 +0,0 @@ -package pr2.auffrischung.taschenrechner; - -public class Taschenrechner { - - public double rechne(double o1, char op, double o2) { - return switch (op) { - case '+' -> o1 + o2; - case '-' -> o1 - o2; - case '*' -> o1 * o2; - case '/' -> o1 / o2; - case '^' -> Math.pow(o1, o2); - default -> Double.NaN; - }; -// return 0.0; - } - - public static void main(String[] args) { - Taschenrechner t = new Taschenrechner(); - System.out.println(t.rechne(1, '+', 2)); - System.out.println(t.rechne(1, '-', 2)); - System.out.println(t.rechne(2, '*', 2)); - System.out.println(t.rechne(4, '/', 2)); - System.out.println(t.rechne(2, '^', 32)); - } -} diff --git a/sources/src/main/java/pr2/vererbung/geometrie2/Figur.java b/sources/src/main/java/pr2/vererbung/geometrie2/Figur.java index 9df8b4d..6243d25 100644 --- a/sources/src/main/java/pr2/vererbung/geometrie2/Figur.java +++ b/sources/src/main/java/pr2/vererbung/geometrie2/Figur.java @@ -2,4 +2,13 @@ package pr2.vererbung.geometrie2; public class Figur { + protected int flaeche; + + protected Figur() { + /* nichts zu tun */ + } + + public int getFlaeche() { + return flaeche; + } } diff --git a/sources/src/main/java/pr2/vererbung/geometrie2/Rechteck.java b/sources/src/main/java/pr2/vererbung/geometrie2/Rechteck.java index 73146dd..64bf135 100644 --- a/sources/src/main/java/pr2/vererbung/geometrie2/Rechteck.java +++ b/sources/src/main/java/pr2/vererbung/geometrie2/Rechteck.java @@ -1,6 +1,9 @@ package pr2.vererbung.geometrie2; - public class Rechteck { +public class Rechteck extends Figur { + public Rechteck(int breite, int hoehe) { + flaeche = breite * hoehe; + } } diff --git a/sources/src/main/java/pr2/vererbung/geometrie3/Figur.java b/sources/src/main/java/pr2/vererbung/geometrie3/Figur.java index 10f0820..2f99a06 100644 --- a/sources/src/main/java/pr2/vererbung/geometrie3/Figur.java +++ b/sources/src/main/java/pr2/vererbung/geometrie3/Figur.java @@ -2,4 +2,15 @@ package pr2.vererbung.geometrie3; public class Figur { + private int flaeche; + + + protected Figur(int flaeche) { + this.flaeche = flaeche; + } + + public int getFlaeche() { + return flaeche; + } + } diff --git a/sources/src/main/java/pr2/vererbung/geometrie3/Rechteck.java b/sources/src/main/java/pr2/vererbung/geometrie3/Rechteck.java index d4ad52e..a02354c 100644 --- a/sources/src/main/java/pr2/vererbung/geometrie3/Rechteck.java +++ b/sources/src/main/java/pr2/vererbung/geometrie3/Rechteck.java @@ -1,6 +1,8 @@ package pr2.vererbung.geometrie3; +public class Rechteck extends Figur { - public class Rechteck { - + public Rechteck(int breite, int hoehe) { + super(breite * hoehe); + } } diff --git a/sources/src/main/resources/pr2/collections/iterieren/10c.png b/sources/src/main/resources/resources/pr2/collections/iterieren/10c.png similarity index 100% rename from sources/src/main/resources/pr2/collections/iterieren/10c.png rename to sources/src/main/resources/resources/pr2/collections/iterieren/10c.png diff --git a/sources/src/main/resources/pr2/collections/iterieren/1c.png b/sources/src/main/resources/resources/pr2/collections/iterieren/1c.png similarity index 100% rename from sources/src/main/resources/pr2/collections/iterieren/1c.png rename to sources/src/main/resources/resources/pr2/collections/iterieren/1c.png diff --git a/sources/src/main/resources/pr2/collections/iterieren/1e.png b/sources/src/main/resources/resources/pr2/collections/iterieren/1e.png similarity index 100% rename from sources/src/main/resources/pr2/collections/iterieren/1e.png rename to sources/src/main/resources/resources/pr2/collections/iterieren/1e.png diff --git a/sources/src/main/resources/pr2/collections/iterieren/20c.png b/sources/src/main/resources/resources/pr2/collections/iterieren/20c.png similarity index 100% rename from sources/src/main/resources/pr2/collections/iterieren/20c.png rename to sources/src/main/resources/resources/pr2/collections/iterieren/20c.png diff --git a/sources/src/main/resources/pr2/collections/iterieren/2c.png b/sources/src/main/resources/resources/pr2/collections/iterieren/2c.png similarity index 100% rename from sources/src/main/resources/pr2/collections/iterieren/2c.png rename to sources/src/main/resources/resources/pr2/collections/iterieren/2c.png diff --git a/sources/src/main/resources/pr2/collections/iterieren/2e.png b/sources/src/main/resources/resources/pr2/collections/iterieren/2e.png similarity index 100% rename from sources/src/main/resources/pr2/collections/iterieren/2e.png rename to sources/src/main/resources/resources/pr2/collections/iterieren/2e.png diff --git a/sources/src/main/resources/pr2/collections/iterieren/50c.png b/sources/src/main/resources/resources/pr2/collections/iterieren/50c.png similarity index 100% rename from sources/src/main/resources/pr2/collections/iterieren/50c.png rename to sources/src/main/resources/resources/pr2/collections/iterieren/50c.png diff --git a/sources/src/main/resources/pr2/collections/iterieren/5c.png b/sources/src/main/resources/resources/pr2/collections/iterieren/5c.png similarity index 100% rename from sources/src/main/resources/pr2/collections/iterieren/5c.png rename to sources/src/main/resources/resources/pr2/collections/iterieren/5c.png diff --git a/sources/src/main/resources/pr2/collections/list/kafka.txt b/sources/src/main/resources/resources/pr2/collections/list/kafka.txt similarity index 100% rename from sources/src/main/resources/pr2/collections/list/kafka.txt rename to sources/src/main/resources/resources/pr2/collections/list/kafka.txt diff --git a/sources/src/main/resources/pr2/collections/map/kafka.txt b/sources/src/main/resources/resources/pr2/collections/map/kafka.txt similarity index 100% rename from sources/src/main/resources/pr2/collections/map/kafka.txt rename to sources/src/main/resources/resources/pr2/collections/map/kafka.txt diff --git a/sources/src/main/resources/pr2/collections/set/kafka.txt b/sources/src/main/resources/resources/pr2/collections/set/kafka.txt similarity index 100% rename from sources/src/main/resources/pr2/collections/set/kafka.txt rename to sources/src/main/resources/resources/pr2/collections/set/kafka.txt diff --git a/sources/src/main/resources/pr2/enums/use/professor_left.png b/sources/src/main/resources/resources/pr2/enums/use/professor_left.png similarity index 100% rename from sources/src/main/resources/pr2/enums/use/professor_left.png rename to sources/src/main/resources/resources/pr2/enums/use/professor_left.png diff --git a/sources/src/main/resources/pr2/enums/use/professor_right.png b/sources/src/main/resources/resources/pr2/enums/use/professor_right.png similarity index 100% rename from sources/src/main/resources/pr2/enums/use/professor_right.png rename to sources/src/main/resources/resources/pr2/enums/use/professor_right.png diff --git a/sources/src/main/resources/pr2/enums/use/professor_walk_cycle_no_hat.png b/sources/src/main/resources/resources/pr2/enums/use/professor_walk_cycle_no_hat.png similarity index 100% rename from sources/src/main/resources/pr2/enums/use/professor_walk_cycle_no_hat.png rename to sources/src/main/resources/resources/pr2/enums/use/professor_walk_cycle_no_hat.png diff --git a/sources/src/main/resources/pr2/exceptions/finallys/professor_left.png b/sources/src/main/resources/resources/pr2/exceptions/finallys/professor_left.png similarity index 100% rename from sources/src/main/resources/pr2/exceptions/finallys/professor_left.png rename to sources/src/main/resources/resources/pr2/exceptions/finallys/professor_left.png diff --git a/sources/src/main/resources/pr2/exceptions/finallys/professor_right.png b/sources/src/main/resources/resources/pr2/exceptions/finallys/professor_right.png similarity index 100% rename from sources/src/main/resources/pr2/exceptions/finallys/professor_right.png rename to sources/src/main/resources/resources/pr2/exceptions/finallys/professor_right.png diff --git a/sources/src/main/resources/pr2/exceptions/finallys/professor_walk_cycle_no_hat.png b/sources/src/main/resources/resources/pr2/exceptions/finallys/professor_walk_cycle_no_hat.png similarity index 100% rename from sources/src/main/resources/pr2/exceptions/finallys/professor_walk_cycle_no_hat.png rename to sources/src/main/resources/resources/pr2/exceptions/finallys/professor_walk_cycle_no_hat.png diff --git a/sources/src/main/resources/pr2/generics/verwendung/10c.png b/sources/src/main/resources/resources/pr2/generics/verwendung/10c.png similarity index 100% rename from sources/src/main/resources/pr2/generics/verwendung/10c.png rename to sources/src/main/resources/resources/pr2/generics/verwendung/10c.png diff --git a/sources/src/main/resources/pr2/generics/verwendung/1c.png b/sources/src/main/resources/resources/pr2/generics/verwendung/1c.png similarity index 100% rename from sources/src/main/resources/pr2/generics/verwendung/1c.png rename to sources/src/main/resources/resources/pr2/generics/verwendung/1c.png diff --git a/sources/src/main/resources/pr2/generics/verwendung/1e.png b/sources/src/main/resources/resources/pr2/generics/verwendung/1e.png similarity index 100% rename from sources/src/main/resources/pr2/generics/verwendung/1e.png rename to sources/src/main/resources/resources/pr2/generics/verwendung/1e.png diff --git a/sources/src/main/resources/pr2/generics/verwendung/20c.png b/sources/src/main/resources/resources/pr2/generics/verwendung/20c.png similarity index 100% rename from sources/src/main/resources/pr2/generics/verwendung/20c.png rename to sources/src/main/resources/resources/pr2/generics/verwendung/20c.png diff --git a/sources/src/main/resources/pr2/generics/verwendung/2c.png b/sources/src/main/resources/resources/pr2/generics/verwendung/2c.png similarity index 100% rename from sources/src/main/resources/pr2/generics/verwendung/2c.png rename to sources/src/main/resources/resources/pr2/generics/verwendung/2c.png diff --git a/sources/src/main/resources/pr2/generics/verwendung/2e.png b/sources/src/main/resources/resources/pr2/generics/verwendung/2e.png similarity index 100% rename from sources/src/main/resources/pr2/generics/verwendung/2e.png rename to sources/src/main/resources/resources/pr2/generics/verwendung/2e.png diff --git a/sources/src/main/resources/pr2/generics/verwendung/50c.png b/sources/src/main/resources/resources/pr2/generics/verwendung/50c.png similarity index 100% rename from sources/src/main/resources/pr2/generics/verwendung/50c.png rename to sources/src/main/resources/resources/pr2/generics/verwendung/50c.png diff --git a/sources/src/main/resources/pr2/generics/verwendung/5c.png b/sources/src/main/resources/resources/pr2/generics/verwendung/5c.png similarity index 100% rename from sources/src/main/resources/pr2/generics/verwendung/5c.png rename to sources/src/main/resources/resources/pr2/generics/verwendung/5c.png diff --git a/sources/src/main/resources/pr2/io/buffered_reader/kafka.txt b/sources/src/main/resources/resources/pr2/io/buffered_reader/kafka.txt similarity index 100% rename from sources/src/main/resources/pr2/io/buffered_reader/kafka.txt rename to sources/src/main/resources/resources/pr2/io/buffered_reader/kafka.txt diff --git a/sources/src/main/resources/pr2/io/data_output/.gitkeep b/sources/src/main/resources/resources/pr2/io/data_output/.gitkeep similarity index 100% rename from sources/src/main/resources/pr2/io/data_output/.gitkeep rename to sources/src/main/resources/resources/pr2/io/data_output/.gitkeep diff --git a/sources/src/main/resources/pr2/io/datei_lesen/daten.dat b/sources/src/main/resources/resources/pr2/io/datei_lesen/daten.dat similarity index 100% rename from sources/src/main/resources/pr2/io/datei_lesen/daten.dat rename to sources/src/main/resources/resources/pr2/io/datei_lesen/daten.dat diff --git a/sources/src/main/resources/pr2/io/datei_schreiben/.gitkeep b/sources/src/main/resources/resources/pr2/io/datei_schreiben/.gitkeep similarity index 100% rename from sources/src/main/resources/pr2/io/datei_schreiben/.gitkeep rename to sources/src/main/resources/resources/pr2/io/datei_schreiben/.gitkeep diff --git a/sources/src/main/resources/pr2/io/random_access/assets/data.dat b/sources/src/main/resources/resources/pr2/io/random_access/assets/data.dat similarity index 100% rename from sources/src/main/resources/pr2/io/random_access/assets/data.dat rename to sources/src/main/resources/resources/pr2/io/random_access/assets/data.dat diff --git a/sources/src/main/resources/pr2/io/random_access/output/.gitkeep b/sources/src/main/resources/resources/pr2/io/random_access/output/.gitkeep similarity index 100% rename from sources/src/main/resources/pr2/io/random_access/output/.gitkeep rename to sources/src/main/resources/resources/pr2/io/random_access/output/.gitkeep diff --git a/sources/src/main/resources/pr2/io/reader_writer/kafka.txt b/sources/src/main/resources/resources/pr2/io/reader_writer/kafka.txt similarity index 100% rename from sources/src/main/resources/pr2/io/reader_writer/kafka.txt rename to sources/src/main/resources/resources/pr2/io/reader_writer/kafka.txt diff --git a/sources/src/main/resources/pr2/io/serialisierung/testdata.dat b/sources/src/main/resources/resources/pr2/io/serialisierung/testdata.dat similarity index 100% rename from sources/src/main/resources/pr2/io/serialisierung/testdata.dat rename to sources/src/main/resources/resources/pr2/io/serialisierung/testdata.dat diff --git a/sources/src/main/resources/pr2/lambda/anonymous/explosion_1.png b/sources/src/main/resources/resources/pr2/lambda/anonymous/explosion_1.png similarity index 100% rename from sources/src/main/resources/pr2/lambda/anonymous/explosion_1.png rename to sources/src/main/resources/resources/pr2/lambda/anonymous/explosion_1.png diff --git a/sources/src/main/resources/pr2/lambda/anonymous/ship01.png b/sources/src/main/resources/resources/pr2/lambda/anonymous/ship01.png similarity index 100% rename from sources/src/main/resources/pr2/lambda/anonymous/ship01.png rename to sources/src/main/resources/resources/pr2/lambda/anonymous/ship01.png diff --git a/sources/src/main/resources/pr2/lambda/anonymous/ship02.png b/sources/src/main/resources/resources/pr2/lambda/anonymous/ship02.png similarity index 100% rename from sources/src/main/resources/pr2/lambda/anonymous/ship02.png rename to sources/src/main/resources/resources/pr2/lambda/anonymous/ship02.png diff --git a/sources/src/main/resources/pr2/lambda/anonymous/ship03.png b/sources/src/main/resources/resources/pr2/lambda/anonymous/ship03.png similarity index 100% rename from sources/src/main/resources/pr2/lambda/anonymous/ship03.png rename to sources/src/main/resources/resources/pr2/lambda/anonymous/ship03.png diff --git a/sources/src/main/resources/pr2/lambda/local/explosion_1.png b/sources/src/main/resources/resources/pr2/lambda/local/explosion_1.png similarity index 100% rename from sources/src/main/resources/pr2/lambda/local/explosion_1.png rename to sources/src/main/resources/resources/pr2/lambda/local/explosion_1.png diff --git a/sources/src/main/resources/pr2/lambda/local/ship01.png b/sources/src/main/resources/resources/pr2/lambda/local/ship01.png similarity index 100% rename from sources/src/main/resources/pr2/lambda/local/ship01.png rename to sources/src/main/resources/resources/pr2/lambda/local/ship01.png diff --git a/sources/src/main/resources/pr2/lambda/local/ship02.png b/sources/src/main/resources/resources/pr2/lambda/local/ship02.png similarity index 100% rename from sources/src/main/resources/pr2/lambda/local/ship02.png rename to sources/src/main/resources/resources/pr2/lambda/local/ship02.png diff --git a/sources/src/main/resources/pr2/lambda/local/ship03.png b/sources/src/main/resources/resources/pr2/lambda/local/ship03.png similarity index 100% rename from sources/src/main/resources/pr2/lambda/local/ship03.png rename to sources/src/main/resources/resources/pr2/lambda/local/ship03.png diff --git a/sources/src/main/resources/pr2/lambda/nonstatic/explosion_1.png b/sources/src/main/resources/resources/pr2/lambda/nonstatic/explosion_1.png similarity index 100% rename from sources/src/main/resources/pr2/lambda/nonstatic/explosion_1.png rename to sources/src/main/resources/resources/pr2/lambda/nonstatic/explosion_1.png diff --git a/sources/src/main/resources/pr2/lambda/nonstatic/ship01.png b/sources/src/main/resources/resources/pr2/lambda/nonstatic/ship01.png similarity index 100% rename from sources/src/main/resources/pr2/lambda/nonstatic/ship01.png rename to sources/src/main/resources/resources/pr2/lambda/nonstatic/ship01.png diff --git a/sources/src/main/resources/pr2/lambda/nonstatic/ship02.png b/sources/src/main/resources/resources/pr2/lambda/nonstatic/ship02.png similarity index 100% rename from sources/src/main/resources/pr2/lambda/nonstatic/ship02.png rename to sources/src/main/resources/resources/pr2/lambda/nonstatic/ship02.png diff --git a/sources/src/main/resources/pr2/lambda/nonstatic/ship03.png b/sources/src/main/resources/resources/pr2/lambda/nonstatic/ship03.png similarity index 100% rename from sources/src/main/resources/pr2/lambda/nonstatic/ship03.png rename to sources/src/main/resources/resources/pr2/lambda/nonstatic/ship03.png diff --git a/sources/src/main/resources/pr2/lambda/static_member/explosion_1.png b/sources/src/main/resources/resources/pr2/lambda/static_member/explosion_1.png similarity index 100% rename from sources/src/main/resources/pr2/lambda/static_member/explosion_1.png rename to sources/src/main/resources/resources/pr2/lambda/static_member/explosion_1.png diff --git a/sources/src/main/resources/pr2/lambda/static_member/ship01.png b/sources/src/main/resources/resources/pr2/lambda/static_member/ship01.png similarity index 100% rename from sources/src/main/resources/pr2/lambda/static_member/ship01.png rename to sources/src/main/resources/resources/pr2/lambda/static_member/ship01.png diff --git a/sources/src/main/resources/pr2/lambda/static_member/ship02.png b/sources/src/main/resources/resources/pr2/lambda/static_member/ship02.png similarity index 100% rename from sources/src/main/resources/pr2/lambda/static_member/ship02.png rename to sources/src/main/resources/resources/pr2/lambda/static_member/ship02.png diff --git a/sources/src/main/resources/pr2/lambda/static_member/ship03.png b/sources/src/main/resources/resources/pr2/lambda/static_member/ship03.png similarity index 100% rename from sources/src/main/resources/pr2/lambda/static_member/ship03.png rename to sources/src/main/resources/resources/pr2/lambda/static_member/ship03.png diff --git a/sources/src/main/resources/pr2/streams/interne_iteration/games.txt b/sources/src/main/resources/resources/pr2/streams/interne_iteration/games.txt similarity index 100% rename from sources/src/main/resources/pr2/streams/interne_iteration/games.txt rename to sources/src/main/resources/resources/pr2/streams/interne_iteration/games.txt diff --git a/sources/src/main/resources/pr2/streams/map_filter/games.txt b/sources/src/main/resources/resources/pr2/streams/map_filter/games.txt similarity index 100% rename from sources/src/main/resources/pr2/streams/map_filter/games.txt rename to sources/src/main/resources/resources/pr2/streams/map_filter/games.txt diff --git a/sources/src/main/resources/pr2/streams/reduce/games.txt b/sources/src/main/resources/resources/pr2/streams/reduce/games.txt similarity index 100% rename from sources/src/main/resources/pr2/streams/reduce/games.txt rename to sources/src/main/resources/resources/pr2/streams/reduce/games.txt diff --git a/sources/src/main/resources/pr2/threads/beenden/background-0.jpg b/sources/src/main/resources/resources/pr2/threads/beenden/background-0.jpg similarity index 100% rename from sources/src/main/resources/pr2/threads/beenden/background-0.jpg rename to sources/src/main/resources/resources/pr2/threads/beenden/background-0.jpg diff --git a/sources/src/main/resources/pr2/threads/beenden/background-1.jpg b/sources/src/main/resources/resources/pr2/threads/beenden/background-1.jpg similarity index 100% rename from sources/src/main/resources/pr2/threads/beenden/background-1.jpg rename to sources/src/main/resources/resources/pr2/threads/beenden/background-1.jpg diff --git a/sources/src/main/resources/pr2/threads/beenden/background-2.jpg b/sources/src/main/resources/resources/pr2/threads/beenden/background-2.jpg similarity index 100% rename from sources/src/main/resources/pr2/threads/beenden/background-2.jpg rename to sources/src/main/resources/resources/pr2/threads/beenden/background-2.jpg diff --git a/sources/src/main/resources/pr2/threads/beenden/background-3.jpg b/sources/src/main/resources/resources/pr2/threads/beenden/background-3.jpg similarity index 100% rename from sources/src/main/resources/pr2/threads/beenden/background-3.jpg rename to sources/src/main/resources/resources/pr2/threads/beenden/background-3.jpg diff --git a/sources/src/main/resources/pr2/threads/beenden/explosion.png b/sources/src/main/resources/resources/pr2/threads/beenden/explosion.png similarity index 100% rename from sources/src/main/resources/pr2/threads/beenden/explosion.png rename to sources/src/main/resources/resources/pr2/threads/beenden/explosion.png diff --git a/sources/src/main/resources/pr2/threads/beenden/red-button.png b/sources/src/main/resources/resources/pr2/threads/beenden/red-button.png similarity index 100% rename from sources/src/main/resources/pr2/threads/beenden/red-button.png rename to sources/src/main/resources/resources/pr2/threads/beenden/red-button.png diff --git a/sources/src/main/resources/pr2/threads/beenden/spaceship.png b/sources/src/main/resources/resources/pr2/threads/beenden/spaceship.png similarity index 100% rename from sources/src/main/resources/pr2/threads/beenden/spaceship.png rename to sources/src/main/resources/resources/pr2/threads/beenden/spaceship.png diff --git a/sources/src/main/resources/pr2/threads/beenden/ufo.png b/sources/src/main/resources/resources/pr2/threads/beenden/ufo.png similarity index 100% rename from sources/src/main/resources/pr2/threads/beenden/ufo.png rename to sources/src/main/resources/resources/pr2/threads/beenden/ufo.png diff --git a/sources/src/main/resources/pr2/threads/runnable/background-0.jpg b/sources/src/main/resources/resources/pr2/threads/runnable/background-0.jpg similarity index 100% rename from sources/src/main/resources/pr2/threads/runnable/background-0.jpg rename to sources/src/main/resources/resources/pr2/threads/runnable/background-0.jpg diff --git a/sources/src/main/resources/pr2/threads/runnable/background-1.jpg b/sources/src/main/resources/resources/pr2/threads/runnable/background-1.jpg similarity index 100% rename from sources/src/main/resources/pr2/threads/runnable/background-1.jpg rename to sources/src/main/resources/resources/pr2/threads/runnable/background-1.jpg diff --git a/sources/src/main/resources/pr2/threads/runnable/background-2.jpg b/sources/src/main/resources/resources/pr2/threads/runnable/background-2.jpg similarity index 100% rename from sources/src/main/resources/pr2/threads/runnable/background-2.jpg rename to sources/src/main/resources/resources/pr2/threads/runnable/background-2.jpg diff --git a/sources/src/main/resources/pr2/threads/runnable/background-3.jpg b/sources/src/main/resources/resources/pr2/threads/runnable/background-3.jpg similarity index 100% rename from sources/src/main/resources/pr2/threads/runnable/background-3.jpg rename to sources/src/main/resources/resources/pr2/threads/runnable/background-3.jpg diff --git a/sources/src/main/resources/pr2/threads/runnable/ufo.png b/sources/src/main/resources/resources/pr2/threads/runnable/ufo.png similarity index 100% rename from sources/src/main/resources/pr2/threads/runnable/ufo.png rename to sources/src/main/resources/resources/pr2/threads/runnable/ufo.png diff --git a/sources/src/main/resources/pr2/threads/vereinigen/background-0.jpg b/sources/src/main/resources/resources/pr2/threads/vereinigen/background-0.jpg similarity index 100% rename from sources/src/main/resources/pr2/threads/vereinigen/background-0.jpg rename to sources/src/main/resources/resources/pr2/threads/vereinigen/background-0.jpg diff --git a/sources/src/main/resources/pr2/threads/vereinigen/background-1.jpg b/sources/src/main/resources/resources/pr2/threads/vereinigen/background-1.jpg similarity index 100% rename from sources/src/main/resources/pr2/threads/vereinigen/background-1.jpg rename to sources/src/main/resources/resources/pr2/threads/vereinigen/background-1.jpg diff --git a/sources/src/main/resources/pr2/threads/vereinigen/background-2.jpg b/sources/src/main/resources/resources/pr2/threads/vereinigen/background-2.jpg similarity index 100% rename from sources/src/main/resources/pr2/threads/vereinigen/background-2.jpg rename to sources/src/main/resources/resources/pr2/threads/vereinigen/background-2.jpg diff --git a/sources/src/main/resources/pr2/threads/vereinigen/background-3.jpg b/sources/src/main/resources/resources/pr2/threads/vereinigen/background-3.jpg similarity index 100% rename from sources/src/main/resources/pr2/threads/vereinigen/background-3.jpg rename to sources/src/main/resources/resources/pr2/threads/vereinigen/background-3.jpg diff --git a/sources/src/main/resources/pr2/threads/vereinigen/explosion.png b/sources/src/main/resources/resources/pr2/threads/vereinigen/explosion.png similarity index 100% rename from sources/src/main/resources/pr2/threads/vereinigen/explosion.png rename to sources/src/main/resources/resources/pr2/threads/vereinigen/explosion.png diff --git a/sources/src/main/resources/pr2/threads/vereinigen/red-button.png b/sources/src/main/resources/resources/pr2/threads/vereinigen/red-button.png similarity index 100% rename from sources/src/main/resources/pr2/threads/vereinigen/red-button.png rename to sources/src/main/resources/resources/pr2/threads/vereinigen/red-button.png diff --git a/sources/src/main/resources/pr2/threads/vereinigen/spaceship.png b/sources/src/main/resources/resources/pr2/threads/vereinigen/spaceship.png similarity index 100% rename from sources/src/main/resources/pr2/threads/vereinigen/spaceship.png rename to sources/src/main/resources/resources/pr2/threads/vereinigen/spaceship.png diff --git a/sources/src/main/resources/pr2/threads/vereinigen/ufo.png b/sources/src/main/resources/resources/pr2/threads/vereinigen/ufo.png similarity index 100% rename from sources/src/main/resources/pr2/threads/vereinigen/ufo.png rename to sources/src/main/resources/resources/pr2/threads/vereinigen/ufo.png diff --git a/sources/src/main/resources/pr2/threads/wait_notify/background-0.jpg b/sources/src/main/resources/resources/pr2/threads/wait_notify/background-0.jpg similarity index 100% rename from sources/src/main/resources/pr2/threads/wait_notify/background-0.jpg rename to sources/src/main/resources/resources/pr2/threads/wait_notify/background-0.jpg diff --git a/sources/src/main/resources/pr2/threads/wait_notify/background-1.jpg b/sources/src/main/resources/resources/pr2/threads/wait_notify/background-1.jpg similarity index 100% rename from sources/src/main/resources/pr2/threads/wait_notify/background-1.jpg rename to sources/src/main/resources/resources/pr2/threads/wait_notify/background-1.jpg diff --git a/sources/src/main/resources/pr2/threads/wait_notify/background-2.jpg b/sources/src/main/resources/resources/pr2/threads/wait_notify/background-2.jpg similarity index 100% rename from sources/src/main/resources/pr2/threads/wait_notify/background-2.jpg rename to sources/src/main/resources/resources/pr2/threads/wait_notify/background-2.jpg diff --git a/sources/src/main/resources/pr2/threads/wait_notify/background-3.jpg b/sources/src/main/resources/resources/pr2/threads/wait_notify/background-3.jpg similarity index 100% rename from sources/src/main/resources/pr2/threads/wait_notify/background-3.jpg rename to sources/src/main/resources/resources/pr2/threads/wait_notify/background-3.jpg diff --git a/sources/src/main/resources/pr2/threads/wait_notify/explosion.png b/sources/src/main/resources/resources/pr2/threads/wait_notify/explosion.png similarity index 100% rename from sources/src/main/resources/pr2/threads/wait_notify/explosion.png rename to sources/src/main/resources/resources/pr2/threads/wait_notify/explosion.png diff --git a/sources/src/main/resources/pr2/threads/wait_notify/red-button.png b/sources/src/main/resources/resources/pr2/threads/wait_notify/red-button.png similarity index 100% rename from sources/src/main/resources/pr2/threads/wait_notify/red-button.png rename to sources/src/main/resources/resources/pr2/threads/wait_notify/red-button.png diff --git a/sources/src/main/resources/pr2/threads/wait_notify/spaceship.png b/sources/src/main/resources/resources/pr2/threads/wait_notify/spaceship.png similarity index 100% rename from sources/src/main/resources/pr2/threads/wait_notify/spaceship.png rename to sources/src/main/resources/resources/pr2/threads/wait_notify/spaceship.png diff --git a/sources/src/main/resources/pr2/threads/wait_notify/ufo.png b/sources/src/main/resources/resources/pr2/threads/wait_notify/ufo.png similarity index 100% rename from sources/src/main/resources/pr2/threads/wait_notify/ufo.png rename to sources/src/main/resources/resources/pr2/threads/wait_notify/ufo.png