Update of exercises

master
Thomas Smits 2023-11-14 09:50:21 +01:00
parent 0daba85c1d
commit 11715bf5bb
94 changed files with 284 additions and 94 deletions

View File

@ -20,6 +20,7 @@ Zeichen : 24
```
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -30,3 +31,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -25,3 +26,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -20,6 +20,7 @@ Schreiben Sie eine Klasse `PasswortChecker` mit einer Methode `checkPassword`, d
Testen Sie die Methode mit verschiedenen Passwörtern.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -30,3 +31,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -25,3 +26,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -15,6 +15,7 @@ Schreiben Sie bitte eine Klasse `GroessteZahl` mit der Methode `sucheMax`, die e
Testen Sie die Methode mit einigen Testzahlen.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -25,3 +26,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -25,3 +26,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -25,3 +26,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -25,3 +26,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -23,3 +24,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -23,3 +24,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -29,3 +30,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -29,3 +30,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -23,3 +24,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -27,3 +28,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -23,3 +24,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -29,3 +30,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -37,3 +38,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -35,3 +36,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -23,3 +24,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -34,3 +35,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -25,3 +26,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -29,3 +30,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -27,3 +28,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -43,6 +43,7 @@ Schreiben Sie Unit-Tests, die die von Ihnen entwickelten Klassen testen.
Zeichnen Sie ein UML-Diagramm von Ihrer Lösung.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -53,3 +54,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -25,3 +26,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -28,3 +29,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -23,3 +24,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -32,3 +33,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -29,6 +29,7 @@ Unbekanntes Wort: fliegen
```
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -39,3 +40,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -35,3 +36,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -23,3 +24,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -23,3 +24,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -29,3 +30,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -23,3 +24,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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%).`
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -35,3 +36,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -25,3 +26,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -36,3 +37,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -33,3 +34,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -49,3 +50,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -27,3 +28,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -31,3 +32,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -23,3 +24,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -28,3 +29,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -27,3 +28,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -36,3 +37,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -25,6 +25,7 @@ Das Datum war: 1997-08-29
**Zusatzfrage:** Welche besondere Bedeutung hat das hier als Beispiel verwendete Datum?
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -35,3 +36,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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?
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -25,3 +26,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -36,8 +37,10 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -48,3 +51,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -21,6 +21,7 @@ sehen.
Denken Sie auch an eine Fehlerbehandlung für eventuelle Ausnahmen im Zusammenhang mit der Datei.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -31,3 +32,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -33,3 +34,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -44,3 +45,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -29,6 +29,7 @@ Schreiben Sie eine Klasse `FileInfo`, der man auf der Konsole einen Datei- oder
```
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -39,3 +40,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -25,3 +26,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -27,3 +28,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -18,6 +18,7 @@ Datei: ../src/LineCounter.java hat 30 Zeilen
```
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -28,3 +29,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -19,6 +19,7 @@ Implementieren Sie die bereits vorhandene Methode `sortFile` der Klasse `FileSor
Testen Sie Ihre Implementierung mit den JUnit-Tests.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -29,3 +30,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -23,3 +24,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -23,6 +23,7 @@ QVR`-V`a-RV[-aRea9-QR_-TYRVPU-_\a>@-cR_`PUYbR``RYa-dV_Q;
```
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -33,3 +34,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -26,6 +26,7 @@ pbi ls cabe
```
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -36,3 +37,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -31,3 +32,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -29,3 +30,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -15,6 +15,7 @@ Schreiben Sie eine generische Klasse `Pair`, die zwei Objekte unterschiedlichen
Testen Sie Ihre Implementierung mit der vorhandenen `Main`-Klasse.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -25,3 +26,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -25,3 +26,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -25,3 +26,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -15,6 +15,7 @@ Schreiben Sie eine generische Klasse `PairList`, die eine beliebige Anzahl von `
Testen Sie Ihre Implementierung mit der vorhandenen `Main`-Klasse.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -25,3 +26,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -23,3 +24,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -27,3 +28,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -32,3 +33,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -29,3 +30,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -36,6 +36,7 @@ Test
```
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -46,3 +47,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -31,3 +32,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -23,3 +24,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -27,3 +28,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -27,3 +28,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -26,3 +27,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -29,3 +30,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -31,3 +32,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -25,3 +26,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -21,6 +21,7 @@ Schreiben Sie eine Klasse `StringTransmogrifierTest`, die ein String-Array erzeu
* Ersetzen jedes Buchstaben durch den im Alphabet folgenden.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -31,3 +32,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -15,6 +15,7 @@ Ausgehend von der vorhergehenden Aufgabe, erweitern Sie das Interface `StringFun
Teste Sie Ihre Implementierung wieder mit `StringTransmogrifierTest`.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -25,3 +26,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -25,3 +26,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -27,3 +28,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -17,6 +17,7 @@ Implementieren Sie in `SimpleStack<T>` das Interface `Iterable<T>` 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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -27,3 +28,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -29,3 +30,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -23,3 +24,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -31,3 +32,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -35,6 +35,7 @@ in: 35
```
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -45,3 +46,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -15,6 +15,7 @@ Schreiben Sie bitte eine generische Klasse `Reverser` mit einer Methode `reverse
Testen Sie Ihre Implementierung mit der Klasse `ReverserTest`.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -25,3 +26,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -15,6 +15,7 @@ Schreiben Sie bitte eine Klasse `Reverser` mit einer Methode `reverse`, der man
Testen Sie Ihre Implementierung mit der Klasse `ReverserTest`.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -25,3 +26,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -31,3 +32,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -24,6 +24,7 @@ Thomas
```
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -34,3 +35,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -23,6 +23,7 @@ Thomas
```
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -33,3 +34,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -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.
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -29,3 +30,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->

View File

@ -28,6 +28,7 @@ hopsen => <unbekanntes Wort>
```
<!--
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
@ -38,3 +39,4 @@ Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
4. Bauen Sie das Projekt mit dem Kommando `mvn`.
-->