Update of exercises

master
Thomas Smits 2023-06-27 08:40:38 +02:00
parent 231c0b6fbd
commit 6fa3f14e2e
405 changed files with 9414 additions and 111 deletions

View File

@ -1,6 +1,6 @@
# String in Großbuchstaben umwandeln # String in Großbuchstaben umwandeln
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,4 @@
# Lösung: String in Großbuchstaben umwandeln
[pr2.auffrischung.grossmacher](../../solutions/src/main/java/pr2/auffrischung/grossmacher)

View File

@ -1,6 +1,6 @@
# Labeled Break # Labeled Break
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,4 @@
# Lösung: Labeled Break
[pr2.auffrischung.labeled_break](../../solutions/src/main/java/pr2/auffrischung/labeled_break)

View File

@ -1,6 +1,6 @@
# Passwortbewertung # Passwortbewertung
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,4 @@
# Lösung: Passwortbewertung
[pr2.auffrischung.password](../../solutions/src/main/java/pr2/auffrischung/password)

View File

@ -1,6 +1,6 @@
# printf mit Formatstring # printf mit Formatstring
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,4 @@
# Lösung: printf mit Formatstring
[pr2.auffrischung.printf](../../solutions/src/main/java/pr2/auffrischung/printf)

View File

@ -1,6 +1,6 @@
# Maximum in einem Array suchen # Maximum in einem Array suchen
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,4 @@
# Lösung: Maximum in einem Array suchen
[pr2.auffrischung.suchemax](../../solutions/src/main/java/pr2/auffrischung/suchemax)

View File

@ -1,6 +1,6 @@
# Taschenrechner # Taschenrechner
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,4 @@
# Lösung: Taschenrechner
[pr2.auffrischung.taschenrechner](../../solutions/src/main/java/pr2/auffrischung/taschenrechner)

View File

@ -1,6 +1,6 @@
# Java-Coding-Standard anwenden # Java-Coding-Standard anwenden
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,4 @@
# Lösung: Java-Coding-Standard anwenden
[pr2.intro.coding_standard](../../solutions/src/main/java/pr2/intro/coding_standard/)

View File

@ -1,6 +1,6 @@
# JavaDoc schreiben # JavaDoc schreiben
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,4 @@
# Lösung: JavaDoc schreiben
[pr2.intro.javadoc](../../solutions/src/main/java/pr2/intro/javadoc/)

View File

@ -1,6 +1,6 @@
# Klasse mit JUnit testen # Klasse mit JUnit testen
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,4 @@
# Lösung: Klasse mit JUnit testen
Gehen Sie in das Paket [pr2.intro.junit_faculty](../../solutions/src/main/java/pr2/intro/junit_faculty/).

View File

@ -1,6 +1,6 @@
# Information-Hiding einer Klasse verbessern # Information-Hiding einer Klasse verbessern
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,4 @@
# Lösung: Information-Hiding einer Klasse verbessern
[pr2.strukturierung.information_hiding](../../solutions/src/main/java/pr2/strukturierung/information_hiding/)

View File

@ -1,6 +1,6 @@
# Vorhandene Bibliotheken als JAR einbinden # Vorhandene Bibliotheken als JAR einbinden
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -1,6 +1,6 @@
# Final anwenden # Final anwenden
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,5 @@
# Lösung: Final anwenden
Musterlösung:
[pr2.vererbung.finals](../../solutions/src/main/java/pr2/vererbung/finals/)

View File

@ -1,6 +1,6 @@
# Figur und Rechteck # Figur und Rechteck
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,5 @@
# Lösung: Figur und Rechteck
Musterlösung:
[pr2.vererbung.geometrie1](../../solutions/src/main/java/pr2/vererbung/geometrie1/)

View File

@ -1,6 +1,6 @@
# Figur erweitern # Figur erweitern
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,5 @@
# Lösung: Figur erweitern
Musterlösung:
[pr2.vererbung.geometrie2](../../solutions/src/main/java/pr2/vererbung/geometrie2/)

View File

@ -1,6 +1,6 @@
# Figur noch einmal erweitern # Figur noch einmal erweitern
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,5 @@
# Lösung: Figur noch einmal erweitern
Musterlösung:
[pr2.vererbung.geometrie3](../../solutions/src/main/java/pr2/vererbung/geometrie3/)

View File

@ -1,6 +1,6 @@
# Konstruktoren schreiben # Konstruktoren schreiben
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,5 @@
# Lösung: Konstruktoren schreiben
Musterlösung:
[pr2.vererbung.konstruktoren](../../solutions/src/main/java/pr2/vererbung/konstruktoren/)

View File

@ -1,6 +1,6 @@
# Polymorphie einsetzen # Polymorphie einsetzen
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,5 @@
# Lösung: Polymorphie einsetzen
Musterlösung:
[pr2.vererbung.polymorphie](../../solutions/src/main/java/pr2/vererbung/polymorphie/)

View File

@ -1,6 +1,6 @@
# Singleton # Singleton
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,5 @@
# Lösung: Singleton
Musterlösung:
[pr2.vererbung.singleton_einfach](../../solutions/src/main/java/pr2/vererbung/singleton_einfach/)

View File

@ -1,6 +1,6 @@
# Statische Methoden und Attribute # Statische Methoden und Attribute
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,5 @@
# Lösung: Statische Methoden und Attribute
Musterlösung:
[pr2.vererbung.statics](../../solutions/src/main/java/pr2/vererbung/statics/)

View File

@ -1,6 +1,6 @@
# Methode überladen # Methode überladen
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,5 @@
# Lösung: Methode überladen
Musterlösung:
[pr2.vererbung.ueberladen_summe](../../solutions/src/main/java/pr2/vererbung/ueberladen_summe)

View File

@ -1,6 +1,6 @@
# Methoden überschreiben # Methoden überschreiben
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,5 @@
# Lösung: Methoden überschreiben
Musterlösung:
[pr2.vererbung.ueberschreiben_lebewesen](../../solutions/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/)

View File

@ -1,6 +1,6 @@
# Varag-Methode schreiben # Varag-Methode schreiben
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,5 @@
# Lösung: Varag-Methode schreiben
Musterlösung:
[pr2.vererbung.vararg_summe](../../solutions/src/main/java/pr2/vererbung/vararg_summe/)

View File

@ -1,6 +1,6 @@
# Vererbung von Figuren # Vererbung von Figuren
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,5 @@
# Lösung: Vererbung von Figuren
Musterlösung:
[pr2.vererbung.vererbung_geometrie](../../solutions/src/main/java/pr2/vererbung/vererbung_geometrie/)

View File

@ -1,6 +1,6 @@
# Abstrakte Klassen # Abstrakte Klassen
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,5 @@
# Lösung: Abstrakte Klassen
Musterlösung:
[pr2.interfaces.abstrakte_klassen_s](../../solutions/src/main/java/pr2/interfaces/abstrakte_klassen_s/)

View File

@ -1,6 +1,6 @@
# Abstrakte Klasse # Abstrakte Klasse
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,5 @@
# Lösung: Abstrakte Klasse
Musterlösung:
[pr2.interfaces.abstrakt_form](../../solutions/src/main/java/pr2/interfaces/abstrakt_form/)

View File

@ -1,6 +1,6 @@
# Comparable implementieren # Comparable implementieren
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,5 @@
# Lösung: Comparable implementieren
Musterlösung:
[pr2.interfaces.comparable_student](../../solutions/src/main/java/pr2/interfaces/abstrakte_klassen_s/)

View File

@ -1,6 +1,6 @@
# Interface Stack entwerfen # Interface Stack entwerfen
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,5 @@
# Lösung: Interface Stack entwerfen
Musterlösung:
[pr2.interfaces.stack](../../solutions/src/main/java/pr2/interfaces/stack/)

View File

@ -1,6 +1,6 @@
# Interface: Uebersetzer # Interface: Uebersetzer
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,5 @@
# Lösung: Interface: Uebersetzer
Musterlösung:
[pr2.interfaces.uebersetzer](../../solutions/src/main/java/pr2/interfaces/uebersetzer/)

View File

@ -1,6 +1,6 @@
# Interfaces anwenden und entwerfen # Interfaces anwenden und entwerfen
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,5 @@
# Lösung: Interfaces anwenden und entwerfen
Musterlösung:
[pr2.interfaces.interfaces_s](../../solutions/src/main/java/pr2/interfaces/interfaces_s/)

View File

@ -1,6 +1,6 @@
# Deep-Copy mit `clone()` # Deep-Copy mit `clone()`
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,5 @@
# Lösung: Deep-Copy mit `clone()`
Musterlösung:
[pr2.object.clone_alien](../../solutions/src/main/java/pr2/object/clone_alien/)

View File

@ -1,6 +1,6 @@
# Clone # Clone
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,5 @@
# Lösung: Clone
Musterlösung:
[pr2.object.clone_person](../../solutions/src/main/java/pr2/object/clone_person)

View File

@ -1,6 +1,6 @@
# `equals()` und `hashCode()` implementieren und nutzen # `equals()` und `hashCode()` implementieren und nutzen
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,5 @@
# Lösung: `equals()` und `hashCode()` implementieren und nutzen
Musterlösung:
[pr2.object.equals_hashcode](../../solutions/src/main/java/pr2/object/equals_hashcode/)

View File

@ -1,6 +1,6 @@
# equals und hashCode # equals und hashCode
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,5 @@
# Lösung: equals und hashCode
Musterlösung:
[pr2.object.equals_person](../../solutions/src/main/java/pr2/object/equals_person)

View File

@ -1,6 +1,6 @@
# `toString()`-Methode implementieren # `toString()`-Methode implementieren
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,5 @@
# Lösung: `toString()`-Methode implementieren
Musterlösung:
[pr2.object.tostring](../../solutions/src/main/java/pr2/object/tostring/).

View File

@ -1,6 +1,6 @@
# Optimierung bei Integer # Optimierung bei Integer
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,5 @@
# Lösung: Optimierung bei Integer
Musterlösung:
[pr2.object.wrapper_boxsearch](../../solutions/src/main/java/pr2/object/wrapper_boxsearch/).

View File

@ -1,6 +1,6 @@
# Methoden der Wrapper-Klassen # Methoden der Wrapper-Klassen
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,5 @@
# Lösung: Methoden der Wrapper-Klassen
Musterlösung:
[pr2.object.wrapper_umwandler](../../solutions/src/main/java/pr2/object/wrapper_umwandler/).

View File

@ -1,6 +1,6 @@
# Eigene Enumeration schreiben und verwenden # Eigene Enumeration schreiben und verwenden
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,5 @@
# Lösung: Eigene Enumeration schreiben und verwenden
Musterlösung:
[pr2.enums.eigene](../../solutions/src/main/java/pr2/enums/eigene_enumeration/)

View File

@ -1,6 +1,6 @@
# Enumeration schreiben # Enumeration schreiben
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,5 @@
# Lösung: Enumeration schreiben
Musterlösung:
[pr2.enums.filme](../../solutions/src/main/java/pr2/enums/filme/)

View File

@ -1,6 +1,6 @@
# Singleton-Eigenschaft von Enumerationen # Singleton-Eigenschaft von Enumerationen
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,5 @@
# Lösung: Singleton-Eigenschaft von Enumerationen
Musterlösung:
[pr2.enums.singleton](../../solutions/src/main/java/pr2/enums/singleton/)

View File

@ -1,6 +1,6 @@
# Eine vorhandene Enumeration nutzen # Eine vorhandene Enumeration nutzen
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,5 @@
# Lösung: Eine vorhandene Enumeration nutzen
Musterlösung:
[pr2.enums.verwenden](../../solutions/src/main/java/pr2/enums/verwenden/)

View File

@ -1,6 +1,6 @@
# Assignment: Stein, Papier, Schere, Echse, Spock # Assignment: Stein, Papier, Schere, Echse, Spock
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,5 @@
# Lösung: Stein, Papier, Schere, Echse, Spock
Musterlösung:
[pr2.enums.schnick](../../solutions/src/main/java/pr2/enums/schnick).

View File

@ -1,6 +1,6 @@
# Ausnahmen testen # Ausnahmen testen
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,5 @@
# Lösung: Ausnahmen testen
Musterlösung:
[pr2.exceptions.ausnahmen_testen](../../solutions/src/main/java/pr2/exceptions/ausnahmen_testen/)

View File

@ -1,6 +1,6 @@
# Eigene Ausnahmen schreiben und an entsprechender Stelle werfen # Eigene Ausnahmen schreiben und an entsprechender Stelle werfen
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,5 @@
# Lösung: Eigene Ausnahmen schreiben und an entsprechender Stelle werfen
Musterlösung:
[pr2.exceptions.eigene_ausnahme](../../solutions/src/main/java/pr2/exceptions/eigene_ausnahme/)

View File

@ -1,6 +1,6 @@
# Eigene Exception schreiben # Eigene Exception schreiben
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,5 @@
# Lösung: Eigene Exception schreiben
Musterlösung:
[pr2.exceptions.fakultaet](../../solutions/src/main/java/pr2/exceptions/fakultaet/)

View File

@ -1,6 +1,6 @@
# Handle-or-Declare-Regel anwenden # Handle-or-Declare-Regel anwenden
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,5 @@
# Lösung: Handle-or-Declare-Regel anwenden
Musterlösung:
[pr2.exceptions.handle_or_declare](../../solutions/src/main/java/pr2/exceptions/handle_or_declare/)

View File

@ -1,6 +1,6 @@
# Ausnahmen mit `try` und `catch` behandeln. # Ausnahmen mit `try` und `catch` behandeln.
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,5 @@
# Lösung: Ausnahmen mit `try` und `catch` behandeln.
Musterlösung:
[pr2.exceptions.try_catch](../../solutions/src/main/java/pr2/exceptions/try_catch/)

View File

@ -1,6 +1,6 @@
# `BufferedReader` zum zeilenweisen Lesen einsetzen # `BufferedReader` zum zeilenweisen Lesen einsetzen
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,5 @@
# Lösung: `BufferedReader` zum zeilenweisen Lesen einsetzen
Musterlösung:
[pr2.io.buffered_reader](../../solutions/src/main/java/pr2/io/buffered_reader/)

View File

@ -1,6 +1,6 @@
# DataOutputStream # DataOutputStream
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,5 @@
# Lösung: DataOutputStream
Musterlösung:
[pr2.io.datainputoutput_1](../../solutions/src/main/java/pr2/io/datainputoutput_1/)

View File

@ -1,6 +1,6 @@
# DataOutputStream durch Serialisierung ersetzen # DataOutputStream durch Serialisierung ersetzen
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,5 @@
# Lösung: DataOutputStream durch Serialisierung ersetzen
Musterlösung:
[pr2.io.datainputoutput_2](../../solutions/src/main/java/pr2/io/datainputoutput_2/)

View File

@ -1,6 +1,6 @@
# Daten mit `DataOutputStream` und `DataInputStream` verarbeiten # Daten mit `DataOutputStream` und `DataInputStream` verarbeiten
[Musterlösung](solution/)
## Lernziel ## Lernziel

View File

@ -0,0 +1,5 @@
# Lösung: Daten mit `DataOutputStream` und `DataInputStream` verarbeiten
Musterlösung:
[pr2.io.data_output](../../solutions/src/main/java/pr2/io/data_output/)

View File

@ -1,6 +1,6 @@
# Daten mit einem `InputStream` lesen # Daten mit einem `InputStream` lesen
[Musterlösung](solution/)
## Lernziel ## Lernziel

Some files were not shown because too many files have changed in this diff Show More