From 4c324974f3834092522ff9a382cc49c5751f0473 Mon Sep 17 00:00:00 2001 From: Thomas Smits Date: Tue, 12 May 2026 16:49:45 +0200 Subject: [PATCH] Update of exercises --- Abstrakte_Klassen_001/readme.md | 2 +- Abstrakte_Klassen_001/solution/readme.md | 5 + Abstrakte_Klassen_002/readme.md | 2 +- Abstrakte_Klassen_002/solution/readme.md | 5 + Auffrischung_001/readme.md | 2 +- Auffrischung_001/solution/readme.md | 4 + Auffrischung_002/readme.md | 2 +- Auffrischung_002/solution/readme.md | 4 + Auffrischung_003/readme.md | 2 +- Auffrischung_003/solution/readme.md | 4 + Auffrischung_004/readme.md | 4 +- Auffrischung_004/solution/readme.md | 4 + Auffrischung_005/readme.md | 2 +- Auffrischung_005/solution/readme.md | 4 + Auffrischung_006/readme.md | 2 +- Auffrischung_006/solution/readme.md | 4 + Ausnahmen_001/readme.md | 6 +- Ausnahmen_001/solution/readme.md | 5 + Ausnahmen_002/readme.md | 2 +- Ausnahmen_002/solution/readme.md | 5 + Ausnahmen_003/readme.md | 2 +- Ausnahmen_003/solution/readme.md | 5 + Ausnahmen_004/readme.md | 2 +- Ausnahmen_004/solution/readme.md | 5 + Ausnahmen_005/readme.md | 2 +- Ausnahmen_005/solution/readme.md | 5 + Collections_001/readme.md | 2 +- Collections_001/solution/readme.md | 5 + Collections_002/readme.md | 2 +- Collections_002/solution/readme.md | 5 + Collections_003/readme.md | 4 +- Collections_003/solution/readme.md | 5 + Collections_004/readme.md | 2 +- Collections_004/solution/readme.md | 5 + Collections_005/readme.md | 2 +- Collections_005/solution/readme.md | 5 + Collections_006/readme.md | 2 +- Collections_006/solution/readme.md | 5 + Collections_007/readme.md | 4 +- Collections_007/solution/readme.md | 5 + Collections_008/readme.md | 2 +- Collections_008/solution/readme.md | 5 + Collections_009/readme.md | 2 +- Collections_009/solution/readme.md | 5 + Collections_010/readme.md | 4 +- Collections_010/solution/readme.md | 5 + Collections_011/readme.md | 2 +- Collections_011/solution/readme.md | 5 + Einfuehrung_001/readme.md | 2 +- Einfuehrung_001/solution/readme.md | 4 + Einfuehrung_002/readme.md | 10 +- Einfuehrung_002/solution/readme.md | 4 + Einfuehrung_003/readme.md | 2 +- Einfuehrung_003/solution/readme.md | 4 + Enumerationen_001/readme.md | 2 +- Enumerationen_001/solution/readme.md | 5 + Enumerationen_002/readme.md | 2 +- Enumerationen_002/solution/readme.md | 5 + Enumerationen_003/readme.md | 2 +- Enumerationen_003/solution/readme.md | 5 + Enumerationen_004/readme.md | 2 +- Enumerationen_004/solution/readme.md | 5 + Generische_Typen_001/readme.md | 2 +- Generische_Typen_001/solution/readme.md | 5 + Generische_Typen_002/readme.md | 2 +- Generische_Typen_002/solution/readme.md | 5 + Generische_Typen_003/readme.md | 2 +- Generische_Typen_003/solution/readme.md | 5 + Generische_Typen_004/readme.md | 2 +- Generische_Typen_004/solution/readme.md | 5 + Generische_Typen_005/readme.md | 2 +- Generische_Typen_005/solution/readme.md | 5 + Generische_Typen_006/readme.md | 2 +- Generische_Typen_006/solution/readme.md | 5 + Generische_Typen_007/readme.md | 2 +- Generische_Typen_007/solution/readme.md | 5 + Generische_Typen_008/readme.md | 2 +- Generische_Typen_008/solution/readme.md | 5 + Generische_Typen_009/readme.md | 2 +- Generische_Typen_009/solution/readme.md | 5 + Geschachtelte_Klassen_001/readme.md | 2 +- Geschachtelte_Klassen_001/solution/readme.md | 5 + Geschachtelte_Klassen_002/readme.md | 2 +- Geschachtelte_Klassen_002/solution/readme.md | 5 + Geschachtelte_Klassen_003/readme.md | 2 +- Geschachtelte_Klassen_003/solution/readme.md | 5 + Input_und_Output_001/readme.md | 2 +- Input_und_Output_001/solution/readme.md | 5 + Input_und_Output_002/readme.md | 2 +- Input_und_Output_002/solution/readme.md | 5 + Input_und_Output_003/readme.md | 2 +- Input_und_Output_003/solution/readme.md | 5 + Input_und_Output_004/readme.md | 2 +- Input_und_Output_004/solution/readme.md | 5 + Input_und_Output_005/readme.md | 2 +- Input_und_Output_005/solution/readme.md | 5 + Input_und_Output_006/readme.md | 2 +- Input_und_Output_006/solution/readme.md | 5 + Input_und_Output_007/readme.md | 2 +- Input_und_Output_007/solution/readme.md | 5 + Input_und_Output_008/readme.md | 2 +- Input_und_Output_008/solution/readme.md | 5 + Input_und_Output_009/readme.md | 2 +- Input_und_Output_009/solution/readme.md | 5 + Input_und_Output_010/readme.md | 2 +- Input_und_Output_010/solution/readme.md | 5 + Input_und_Output_011/readme.md | 2 +- Input_und_Output_011/solution/readme.md | 5 + Input_und_Output_012/readme.md | 2 +- Input_und_Output_012/solution/readme.md | 5 + Input_und_Output_013/readme.md | 2 +- Input_und_Output_013/solution/readme.md | 5 + Input_und_Output_014/readme.md | 2 +- Input_und_Output_014/solution/readme.md | 5 + Input_und_Output_015/readme.md | 2 +- Input_und_Output_015/solution/readme.md | 5 + Input_und_Output_016/readme.md | 2 +- Input_und_Output_016/solution/readme.md | 5 + Interfaces_001/readme.md | 2 +- Interfaces_001/solution/readme.md | 5 + Interfaces_002/readme.md | 2 +- Interfaces_002/solution/readme.md | 5 + Interfaces_003/readme.md | 2 +- Interfaces_003/solution/readme.md | 5 + Interfaces_004/readme.md | 2 +- Interfaces_004/solution/readme.md | 5 + Lambdas_001/readme.md | 2 +- Lambdas_001/solution/readme.md | 5 + Lambdas_002/readme.md | 2 +- Lambdas_002/solution/readme.md | 5 + Object_und_Wrapper_001/readme.md | 2 +- Object_und_Wrapper_001/solution/readme.md | 5 + Object_und_Wrapper_002/readme.md | 2 +- Object_und_Wrapper_002/solution/readme.md | 5 + Object_und_Wrapper_003/readme.md | 2 +- Object_und_Wrapper_003/solution/readme.md | 5 + Object_und_Wrapper_004/readme.md | 2 +- Object_und_Wrapper_004/solution/readme.md | 5 + Object_und_Wrapper_005/readme.md | 2 +- Object_und_Wrapper_005/solution/readme.md | 5 + Object_und_Wrapper_006/readme.md | 2 +- Object_und_Wrapper_006/solution/readme.md | 5 + Object_und_Wrapper_007/readme.md | 2 +- Object_und_Wrapper_007/solution/readme.md | 5 + Reflection_001/readme.md | 2 +- Reflection_001/solution/readme.md | 5 + Reflection_002/readme.md | 2 +- Reflection_002/solution/readme.md | 5 + Streams_001/readme.md | 2 +- Streams_001/solution/readme.md | 5 + Streams_002/readme.md | 2 +- Streams_002/solution/readme.md | 5 + Streams_003/readme.md | 2 +- Streams_003/solution/readme.md | 5 + Streams_004/readme.md | 2 +- Streams_004/solution/readme.md | 5 + Streams_005/readme.md | 2 +- Streams_005/solution/readme.md | 5 + Streams_006/readme.md | 2 +- Streams_006/solution/readme.md | 5 + Streams_007/readme.md | 2 +- Streams_007/solution/readme.md | 5 + Streams_008/readme.md | 2 +- Streams_008/solution/readme.md | 5 + Streams_009/readme.md | 2 +- Streams_009/solution/readme.md | 5 + Streams_010/readme.md | 2 +- Streams_010/solution/readme.md | 5 + Strukturierung_001/readme.md | 2 +- Strukturierung_001/solution/readme.md | 4 + Strukturierung_002/readme.md | 2 +- Threads_001/readme.md | 2 +- Threads_001/solution/readme.md | 5 + Threads_002/readme.md | 2 +- Threads_002/solution/readme.md | 5 + Threads_003/readme.md | 2 +- Threads_003/solution/readme.md | 5 + Threads_004/readme.md | 2 +- Threads_004/solution/readme.md | 5 + Threads_005/readme.md | 2 +- Threads_005/solution/readme.md | 5 + Threads_006/readme.md | 2 +- Threads_006/solution/readme.md | 5 + Threads_007/readme.md | 2 +- Threads_007/solution/readme.md | 5 + Threads_008/readme.md | 2 +- Threads_008/solution/readme.md | 5 + Vererbung_001/readme.md | 2 +- Vererbung_001/solution/readme.md | 5 + Vererbung_002/readme.md | 2 +- Vererbung_002/solution/readme.md | 5 + Vererbung_003/readme.md | 2 +- Vererbung_003/solution/readme.md | 5 + Vererbung_004/readme.md | 2 +- Vererbung_004/solution/readme.md | 5 + Vererbung_005/readme.md | 2 +- Vererbung_005/solution/readme.md | 5 + Vererbung_006/readme.md | 2 +- Vererbung_006/solution/readme.md | 5 + Vererbung_007/readme.md | 2 +- Vererbung_007/solution/readme.md | 5 + Vererbung_008/readme.md | 2 +- Vererbung_008/solution/readme.md | 5 + Vererbung_009/readme.md | 2 +- Vererbung_009/solution/readme.md | 5 + Vererbung_010/readme.md | 2 +- Vererbung_010/solution/readme.md | 5 + Vererbung_011/readme.md | 2 +- Vererbung_011/solution/readme.md | 5 + Vererbung_012/readme.md | 2 +- Vererbung_012/solution/readme.md | 5 + readme.md | 222 +++++++++--------- .../auffrischung/grossmacher/Grossmacher.java | 16 ++ .../labeled_break/ArraySucher.java | 27 +++ .../password/PasswortChecker.java | 53 +++++ .../auffrischung/printf/DoubleFormatter.java | 18 ++ .../auffrischung/suchemax/GroessteZahl.java | 21 ++ .../taschenrechner/Taschenrechner.java | 25 ++ .../pr2/collections/iterator/SimpleStack.java | 79 +++++++ .../pr2/collections/list/WordCollector.java | 123 ++++++++++ .../pr2/collections/list_iterator/Liste.java | 57 +++++ .../java/pr2/collections/map/WordCount.java | 83 +++++++ .../pr2/collections/map/WordFrequency.java | 56 +++++ .../pr2/collections/reverser/Reverser.java | 18 ++ .../reverser_generic/Reverser.java | 19 ++ .../pr2/collections/set/WordCollector.java | 81 +++++++ .../sorter_1/CommandLineSorter.java | 17 ++ .../sorter_2/CommandLineSorter.java | 16 ++ .../pr2/collections/sortieren/Sorter.java | 83 +++++++ .../collections/woerterbuch/Woerterbuch.java | 37 +++ .../main/java/pr2/enums/eigene/Wuerfel.java | 38 +++ .../java/pr2/enums/eigene/WuerfelTyp.java | 70 ++++++ .../java/pr2/enums/filme/LieblingsFilme.java | 50 ++++ .../src/main/java/pr2/enums/filme/Main.java | 9 + .../src/main/java/pr2/enums/schnick/Move.java | 46 ++++ .../enums/schnick/SchnickSchnackSchnuck.java | 89 +++++++ .../main/java/pr2/enums/singleton/MyEnum.java | 7 + .../pr2/enums/singleton/SingletonBeweis.java | 14 ++ .../ausnahmen_testen/CrypterCaesar.java | 164 +++++++++++++ .../ausnahmen_testen/IllegalKeyException.java | 31 +++ .../IllegalMessageException.java | 31 +++ .../pr2/exceptions/eigene_ausnahme/Fuse.java | 58 +++++ .../eigene_ausnahme/FuseTrippedException.java | 37 +++ .../IllegalCurrentException.java | 30 +++ .../pr2/exceptions/fakultaet/Fakultaet.java | 18 ++ .../fakultaet/FakultaetException.java | 15 ++ .../handle_or_declare/Buchstabenzaehler.java | 120 ++++++++++ .../handle_or_declare/StatistikException.java | 31 +++ .../pr2/exceptions/try_catch/Zahlenraten.java | 68 ++++++ .../main/java/pr2/generics/einfach/Liste.java | 88 +++++++ .../java/pr2/generics/einfach/ListeNode.java | 28 +++ .../java/pr2/generics/number_pair/Main.java | 15 ++ .../pr2/generics/number_pair/NumberPair.java | 8 + .../java/pr2/generics/number_pair/Pair.java | 20 ++ .../src/main/java/pr2/generics/pair/Main.java | 17 ++ .../src/main/java/pr2/generics/pair/Pair.java | 20 ++ .../main/java/pr2/generics/pairlist/Main.java | 19 ++ .../main/java/pr2/generics/pairlist/Pair.java | 20 ++ .../java/pr2/generics/pairlist/PairList.java | 20 ++ .../generics/printer/CollectionPrinter.java | 11 + .../main/java/pr2/generics/printer/Main.java | 23 ++ .../main/java/pr2/generics/queue/Queue.java | 39 +++ .../java/pr2/generics/same_pair/Main.java | 15 ++ .../java/pr2/generics/same_pair/Pair.java | 20 ++ .../java/pr2/generics/same_pair/SamePair.java | 8 + .../pr2/generics/super_extends/Liste.java | 108 +++++++++ .../pr2/generics/super_extends/ListeNode.java | 28 +++ .../pr2/generics/wildcards/ListHelper.java | 37 +++ .../java/pr2/generics/wildcards/Main.java | 41 ++++ .../pr2/generics/wildcards/SimpleList.java | 12 + .../pr2/interfaces/abstrakt_form/Form.java | 16 ++ .../abstrakte_klassen_s/Dreieck.java | 39 +++ .../interfaces/abstrakte_klassen_s/Figur.java | 14 ++ .../abstrakte_klassen_s/Geometer.java | 43 ++++ .../interfaces/abstrakte_klassen_s/Kreis.java | 32 +++ .../comparable_student/Student.java | 42 ++++ .../interfaces_s/api/AnalogController.java | 44 ++++ .../interfaces_s/api/DigitalController.java | 36 +++ .../impl/AnalogControllerImpl.java | 61 +++++ .../impl/DigitalControllerImpl.java | 55 +++++ .../interfaces_s/impl/DualShock4.java | 95 ++++++++ .../main/java/pr2/interfaces/stack/Stack.java | 12 + .../java/pr2/interfaces/stack/StackImpl.java | 43 ++++ .../interfaces/uebersetzer/Translator.java | 37 +++ .../interfaces/uebersetzer/Uebersetzer.java | 13 + .../UebersetzerDeutschEnglisch.java | 16 ++ .../UebersetzerDeutschSpanisch.java | 16 ++ .../intro/coding_standard/CodingStandard.java | 52 ++++ .../main/java/pr2/intro/javadoc/Waehrung.java | 140 +++++++++++ .../io/buffered_reader/LineNumberPrinter.java | 36 +++ .../main/java/pr2/io/data_output/Board.java | 172 ++++++++++++++ .../main/java/pr2/io/data_output/Color.java | 30 +++ .../pr2/io/datainputoutput_1/DateReader.java | 43 ++++ .../pr2/io/datainputoutput_1/DateWriter.java | 63 +++++ .../pr2/io/datainputoutput_2/DateReader.java | 45 ++++ .../pr2/io/datainputoutput_2/DateWriter.java | 63 +++++ .../java/pr2/io/datei_lesen/ReadData.java | 33 +++ .../pr2/io/datei_schreiben/WriteData.java | 29 +++ .../java/pr2/io/file/FilesystemWalker.java | 94 ++++++++ .../main/java/pr2/io/filetest/FileInfo.java | 40 ++++ .../main/java/pr2/io/filter/UCaseReader.java | 36 +++ .../java/pr2/io/konsole/ConsoleToFile.java | 46 ++++ .../java/pr2/io/linecounter/LineCounter.java | 29 +++ .../java/pr2/io/random_access/FileSort.java | 58 +++++ .../io/reader_writer/ReadAndPrintFile.java | 34 +++ .../src/main/java/pr2/io/rot13/Rot13.java | 25 ++ .../main/java/pr2/io/rot13/Rot13Reader.java | 24 ++ .../main/java/pr2/io/scrambler/Scrambler.java | 38 +++ .../java/pr2/io/serialisierung/Board.java | 139 +++++++++++ .../java/pr2/io/serialisierung/Color.java | 30 +++ .../pr2/lambda/array_sorter/ReverseSort.java | 28 +++ .../main/java/pr2/lambda/callback/Main.java | 46 ++++ .../pr2/lambda/callback/NumberSelector.java | 30 +++ .../java/pr2/lambda/callback/Predicate.java | 20 ++ .../pr2/lambda/comparator/SortLambda.java | 12 + .../main/java/pr2/lambda/lambdas/Main.java | 31 +++ .../pr2/lambda/lambdas/NumberSelector.java | 30 +++ .../java/pr2/lambda/lambdas/Predicate.java | 20 ++ .../pr2/lambda/matrixsuche/MatrixSuche.java | 39 +++ .../lambda/mogrifier_1/StringFunction.java | 6 + .../mogrifier_1/StringTransmogrifier.java | 14 ++ .../lambda/mogrifier_2/StringFunction.java | 18 ++ .../mogrifier_2/StringTransmogrifier.java | 14 ++ .../java/pr2/lambda/observer/Beobachter.java | 5 + .../java/pr2/lambda/observer/Datenhalter.java | 23 ++ .../lambda/observer/DatenhalterAnonym.java | 19 ++ .../java/pr2/object/clone_alien/Alien.java | 100 ++++++++ .../pr2/object/clone_alien/Raumanzug.java | 75 ++++++ .../java/pr2/object/clone_person/Person.java | 34 +++ .../java/pr2/object/equals_hashcode/Ork.java | 57 +++++ .../pr2/object/equals_hashcode/Wesen.java | 66 ++++++ .../java/pr2/object/equals_person/Person.java | 54 +++++ .../main/java/pr2/object/tostring/Alien.java | 56 +++++ .../java/pr2/object/tostring/Ausgabe.java | 24 ++ .../java/pr2/object/tostring/Raumanzug.java | 52 ++++ .../object/wrapper_boxsearch/BoxSearcher.java | 18 ++ .../object/wrapper_umwandler/Umwandler.java | 47 ++++ .../pr2/reflection/analyzer/Analyzer.java | 33 +++ .../pr2/reflection/reflector/Reflector.java | 21 ++ .../pr2/streams/chars_1/CountLetters.java | 13 + .../pr2/streams/chars_2/CountLetters.java | 16 ++ .../pr2/streams/chars_3/CountLetters.java | 17 ++ .../java/pr2/streams/filter/FilterList.java | 17 ++ .../interne_iteration/ComputerGame.java | 87 +++++++ .../interne_iteration/GameDatabase.java | 61 +++++ .../streams/interne_iteration/ListGames.java | 39 +++ .../pr2/streams/map_filter/ComputerGame.java | 88 +++++++ .../pr2/streams/map_filter/GameDatabase.java | 61 +++++ .../streams/map_filter/MapFilterGames.java | 47 ++++ .../main/java/pr2/streams/reduce/Squarer.java | 25 ++ .../streams/reduce_critics/ComputerGame.java | 88 +++++++ .../streams/reduce_critics/GameDatabase.java | 61 +++++ .../reduce_critics/MapReduceGames.java | 41 ++++ .../java/pr2/streams/summieren/SumUp.java | 11 + .../pr2/streams/word_count/WordCount.java | 20 ++ .../information_hiding/Rechner.java | 60 +++++ .../threads/fakultaet/FakultaetParallel.java | 51 ++++ .../main/java/pr2/threads/fakultaet/Main.java | 13 + .../pr2/threads/interrupt/ThreadsBeenden.java | 26 ++ .../main/java/pr2/threads/notifier/Main.java | 40 ++++ .../java/pr2/threads/notifier/Notifier.java | 34 +++ .../paralleldrucker/ParallelDrucker.java | 25 ++ .../java/pr2/threads/race_condition/Main.java | 41 ++++ .../race_condition/NumberIncrementer.java | 42 ++++ .../threads/race_condition/NumberList.java | 60 +++++ .../pr2/threads/stack_heap/ThreadProblem.java | 32 +++ .../pr2/threads/synchronize/Synchronizer.java | 24 ++ .../pr2/threads/timer/FakultaetTimer.java | 39 +++ .../src/main/java/pr2/threads/timer/Main.java | 14 ++ .../src/main/java/pr2/vererbung/finals/A.java | 32 +++ .../src/main/java/pr2/vererbung/finals/B.java | 22 ++ .../java/pr2/vererbung/geometrie1/Figur.java | 14 ++ .../java/pr2/vererbung/geometrie1/Main.java | 12 + .../pr2/vererbung/geometrie1/Rechteck.java | 8 + .../java/pr2/vererbung/geometrie2/Figur.java | 6 + .../java/pr2/vererbung/geometrie2/Main.java | 12 + .../pr2/vererbung/geometrie2/Rechteck.java | 8 + .../pr2/vererbung/geometrie3/Dreieck.java | 8 + .../java/pr2/vererbung/geometrie3/Figur.java | 19 ++ .../java/pr2/vererbung/geometrie3/Gerade.java | 17 ++ .../java/pr2/vererbung/geometrie3/Main.java | 12 + .../pr2/vererbung/geometrie3/Quadrat.java | 8 + .../pr2/vererbung/geometrie3/Rechteck.java | 8 + .../pr2/vererbung/konstruktoren/Nachtelf.java | 47 ++++ .../pr2/vererbung/konstruktoren/Untoter.java | 47 ++++ .../pr2/vererbung/konstruktoren/Wesen.java | 30 +++ .../java/pr2/vererbung/polymorphie/Affe.java | 16 ++ .../vererbung/polymorphie/Futterstelle.java | 17 ++ .../pr2/vererbung/polymorphie/Giraffe.java | 16 ++ .../pr2/vererbung/polymorphie/Gorilla.java | 16 ++ .../vererbung/polymorphie/ZooSimulation.java | 40 ++++ .../pr2/vererbung/polymorphie/ZooTier.java | 41 ++++ .../singleton_einfach/Singleton.java | 12 + .../java/pr2/vererbung/statics/Spiel.java | 35 +++ .../java/pr2/vererbung/statics/Wuerfel.java | 53 +++++ .../vererbung/ueberladen_summe/Summator.java | 20 ++ .../ueberschreiben_lebewesen/Amoebe.java | 9 + .../ueberschreiben_lebewesen/Dackel.java | 13 + .../ueberschreiben_lebewesen/Lebewesen.java | 8 + .../ueberschreiben_lebewesen/Main.java | 16 ++ .../pr2/vererbung/vararg_summe/Summator.java | 22 ++ .../vererbung_geometrie/Dreieck.java | 17 ++ .../vererbung/vererbung_geometrie/Figur.java | 37 +++ .../vererbung/vererbung_geometrie/Gerade.java | 31 +++ .../vererbung_geometrie/Quadrat.java | 16 ++ .../vererbung_geometrie/Rechteck.java | 17 ++ .../grossmacher/GrossmacherTest.java | 44 ++++ .../labeled_break/ArraySucherTest.java | 28 +++ .../password/PasswortCheckerTest.java | 19 ++ .../printf/DoubleFormatterTest.java | 60 +++++ .../suchemax/GroessteZahlTest.java | 27 +++ .../taschenrechner/TaschenrechnerTest.java | 35 +++ .../iterator/test/SimpleStackTest.java | 86 +++++++ .../reverser/test/ReverserTest.java | 23 ++ .../reverser_generic/test/ReverserTest.java | 23 ++ .../sortieren/test/SorterTest.java | 75 ++++++ .../pr2/enums/eigene/test/WuerfelTest.java | 41 ++++ .../ausnahmen_testen/test/CaesarTest.java | 149 ++++++++++++ .../eigene_ausnahme/test/FuseTest.java | 158 +++++++++++++ .../fakultaet/test/FakultaetTest.java | 38 +++ .../pr2/generics/einfach/test/ListeTest.java | 61 +++++ .../super_extends/test/ListeTest.java | 42 ++++ .../ComparableStudentTest.java | 25 ++ .../test/AnalogControllerTest.java | 52 ++++ .../test/DigitalControllerTest.java | 62 +++++ .../interfaces_s/test/DualShock4Test.java | 45 ++++ .../java/pr2/interfaces/stack/StackTest.java | 40 ++++ .../pr2/interfaces/stack/test/StackTest.java | 35 +++ .../pr2/io/data_output/test/BoardTest.java | 64 +++++ .../datei_schreiben/test/WriteDataTest.java | 39 +++ .../pr2/io/filter/test/UCaseReaderTest.java | 34 +++ .../io/random_access/test/FileSortTest.java | 62 +++++ .../pr2/io/serialisierung/test/BoardTest.java | 42 ++++ .../matrixsuche/test/MatrixSucheTest.java | 32 +++ .../test/StringTransmogrifierTest.java | 33 +++ .../test/StringTransmogrifierTest.java | 43 ++++ .../lambda/observer/test/BeobachterTest.java | 17 ++ .../clone_alien/test/AlienCloneTest.java | 37 +++ .../equals_hashcode/test/WesenTest.java | 87 +++++++ .../chars_1/test/CountLettersTest.java | 16 ++ .../chars_2/test/CountLettersTest.java | 19 ++ .../chars_3/test/CountLettersTest.java | 19 ++ .../streams/filter/test/FilterListTest.java | 25 ++ .../pr2/streams/reduce/test/SquarerTest.java | 26 ++ .../pr2/streams/summieren/test/SumUpTest.java | 18 ++ .../word_count/test/WordCountTest.java | 21 ++ .../information_hiding/test/RechnerTest.java | 50 ++++ .../konstruktoren/test/WesenTest.java | 47 ++++ .../ueberladen_summe/SummatorTest.java | 26 ++ .../ueberladen_summe/test/SummatorTest.java | 22 ++ .../vererbung/vararg_summe/SummatorTest.java | 23 ++ .../vararg_summe/test/SummatorTest.java | 23 ++ .../vererbung_geometrie/FigurenTest.java | 67 ++++++ .../vererbung_geometrie/test/FigurenTest.java | 67 ++++++ 454 files changed, 10081 insertions(+), 227 deletions(-) create mode 100644 Abstrakte_Klassen_001/solution/readme.md create mode 100644 Abstrakte_Klassen_002/solution/readme.md create mode 100644 Auffrischung_001/solution/readme.md create mode 100644 Auffrischung_002/solution/readme.md create mode 100644 Auffrischung_003/solution/readme.md create mode 100644 Auffrischung_004/solution/readme.md create mode 100644 Auffrischung_005/solution/readme.md create mode 100644 Auffrischung_006/solution/readme.md create mode 100644 Ausnahmen_001/solution/readme.md create mode 100644 Ausnahmen_002/solution/readme.md create mode 100644 Ausnahmen_003/solution/readme.md create mode 100644 Ausnahmen_004/solution/readme.md create mode 100644 Ausnahmen_005/solution/readme.md create mode 100644 Collections_001/solution/readme.md create mode 100644 Collections_002/solution/readme.md create mode 100644 Collections_003/solution/readme.md create mode 100644 Collections_004/solution/readme.md create mode 100644 Collections_005/solution/readme.md create mode 100644 Collections_006/solution/readme.md create mode 100644 Collections_007/solution/readme.md create mode 100644 Collections_008/solution/readme.md create mode 100644 Collections_009/solution/readme.md create mode 100644 Collections_010/solution/readme.md create mode 100644 Collections_011/solution/readme.md create mode 100644 Einfuehrung_001/solution/readme.md create mode 100644 Einfuehrung_002/solution/readme.md create mode 100644 Einfuehrung_003/solution/readme.md create mode 100644 Enumerationen_001/solution/readme.md create mode 100644 Enumerationen_002/solution/readme.md create mode 100644 Enumerationen_003/solution/readme.md create mode 100644 Enumerationen_004/solution/readme.md create mode 100644 Generische_Typen_001/solution/readme.md create mode 100644 Generische_Typen_002/solution/readme.md create mode 100644 Generische_Typen_003/solution/readme.md create mode 100644 Generische_Typen_004/solution/readme.md create mode 100644 Generische_Typen_005/solution/readme.md create mode 100644 Generische_Typen_006/solution/readme.md create mode 100644 Generische_Typen_007/solution/readme.md create mode 100644 Generische_Typen_008/solution/readme.md create mode 100644 Generische_Typen_009/solution/readme.md create mode 100644 Geschachtelte_Klassen_001/solution/readme.md create mode 100644 Geschachtelte_Klassen_002/solution/readme.md create mode 100644 Geschachtelte_Klassen_003/solution/readme.md create mode 100644 Input_und_Output_001/solution/readme.md create mode 100644 Input_und_Output_002/solution/readme.md create mode 100644 Input_und_Output_003/solution/readme.md create mode 100644 Input_und_Output_004/solution/readme.md create mode 100644 Input_und_Output_005/solution/readme.md create mode 100644 Input_und_Output_006/solution/readme.md create mode 100644 Input_und_Output_007/solution/readme.md create mode 100644 Input_und_Output_008/solution/readme.md create mode 100644 Input_und_Output_009/solution/readme.md create mode 100644 Input_und_Output_010/solution/readme.md create mode 100644 Input_und_Output_011/solution/readme.md create mode 100644 Input_und_Output_012/solution/readme.md create mode 100644 Input_und_Output_013/solution/readme.md create mode 100644 Input_und_Output_014/solution/readme.md create mode 100644 Input_und_Output_015/solution/readme.md create mode 100644 Input_und_Output_016/solution/readme.md create mode 100644 Interfaces_001/solution/readme.md create mode 100644 Interfaces_002/solution/readme.md create mode 100644 Interfaces_003/solution/readme.md create mode 100644 Interfaces_004/solution/readme.md create mode 100644 Lambdas_001/solution/readme.md create mode 100644 Lambdas_002/solution/readme.md create mode 100644 Object_und_Wrapper_001/solution/readme.md create mode 100644 Object_und_Wrapper_002/solution/readme.md create mode 100644 Object_und_Wrapper_003/solution/readme.md create mode 100644 Object_und_Wrapper_004/solution/readme.md create mode 100644 Object_und_Wrapper_005/solution/readme.md create mode 100644 Object_und_Wrapper_006/solution/readme.md create mode 100644 Object_und_Wrapper_007/solution/readme.md create mode 100644 Reflection_001/solution/readme.md create mode 100644 Reflection_002/solution/readme.md create mode 100644 Streams_001/solution/readme.md create mode 100644 Streams_002/solution/readme.md create mode 100644 Streams_003/solution/readme.md create mode 100644 Streams_004/solution/readme.md create mode 100644 Streams_005/solution/readme.md create mode 100644 Streams_006/solution/readme.md create mode 100644 Streams_007/solution/readme.md create mode 100644 Streams_008/solution/readme.md create mode 100644 Streams_009/solution/readme.md create mode 100644 Streams_010/solution/readme.md create mode 100644 Strukturierung_001/solution/readme.md create mode 100644 Threads_001/solution/readme.md create mode 100644 Threads_002/solution/readme.md create mode 100644 Threads_003/solution/readme.md create mode 100644 Threads_004/solution/readme.md create mode 100644 Threads_005/solution/readme.md create mode 100644 Threads_006/solution/readme.md create mode 100644 Threads_007/solution/readme.md create mode 100644 Threads_008/solution/readme.md create mode 100644 Vererbung_001/solution/readme.md create mode 100644 Vererbung_002/solution/readme.md create mode 100644 Vererbung_003/solution/readme.md create mode 100644 Vererbung_004/solution/readme.md create mode 100644 Vererbung_005/solution/readme.md create mode 100644 Vererbung_006/solution/readme.md create mode 100644 Vererbung_007/solution/readme.md create mode 100644 Vererbung_008/solution/readme.md create mode 100644 Vererbung_009/solution/readme.md create mode 100644 Vererbung_010/solution/readme.md create mode 100644 Vererbung_011/solution/readme.md create mode 100644 Vererbung_012/solution/readme.md create mode 100644 solutions/src/main/java/pr2/auffrischung/grossmacher/Grossmacher.java create mode 100644 solutions/src/main/java/pr2/auffrischung/labeled_break/ArraySucher.java create mode 100644 solutions/src/main/java/pr2/auffrischung/password/PasswortChecker.java create mode 100644 solutions/src/main/java/pr2/auffrischung/printf/DoubleFormatter.java create mode 100644 solutions/src/main/java/pr2/auffrischung/suchemax/GroessteZahl.java create mode 100644 solutions/src/main/java/pr2/auffrischung/taschenrechner/Taschenrechner.java create mode 100644 solutions/src/main/java/pr2/collections/iterator/SimpleStack.java create mode 100644 solutions/src/main/java/pr2/collections/list/WordCollector.java create mode 100644 solutions/src/main/java/pr2/collections/list_iterator/Liste.java create mode 100644 solutions/src/main/java/pr2/collections/map/WordCount.java create mode 100644 solutions/src/main/java/pr2/collections/map/WordFrequency.java create mode 100644 solutions/src/main/java/pr2/collections/reverser/Reverser.java create mode 100644 solutions/src/main/java/pr2/collections/reverser_generic/Reverser.java create mode 100644 solutions/src/main/java/pr2/collections/set/WordCollector.java create mode 100644 solutions/src/main/java/pr2/collections/sorter_1/CommandLineSorter.java create mode 100644 solutions/src/main/java/pr2/collections/sorter_2/CommandLineSorter.java create mode 100644 solutions/src/main/java/pr2/collections/sortieren/Sorter.java create mode 100644 solutions/src/main/java/pr2/collections/woerterbuch/Woerterbuch.java create mode 100644 solutions/src/main/java/pr2/enums/eigene/Wuerfel.java create mode 100644 solutions/src/main/java/pr2/enums/eigene/WuerfelTyp.java create mode 100644 solutions/src/main/java/pr2/enums/filme/LieblingsFilme.java create mode 100644 solutions/src/main/java/pr2/enums/filme/Main.java create mode 100644 solutions/src/main/java/pr2/enums/schnick/Move.java create mode 100644 solutions/src/main/java/pr2/enums/schnick/SchnickSchnackSchnuck.java create mode 100644 solutions/src/main/java/pr2/enums/singleton/MyEnum.java create mode 100644 solutions/src/main/java/pr2/enums/singleton/SingletonBeweis.java create mode 100644 solutions/src/main/java/pr2/exceptions/ausnahmen_testen/CrypterCaesar.java create mode 100644 solutions/src/main/java/pr2/exceptions/ausnahmen_testen/IllegalKeyException.java create mode 100644 solutions/src/main/java/pr2/exceptions/ausnahmen_testen/IllegalMessageException.java create mode 100644 solutions/src/main/java/pr2/exceptions/eigene_ausnahme/Fuse.java create mode 100644 solutions/src/main/java/pr2/exceptions/eigene_ausnahme/FuseTrippedException.java create mode 100644 solutions/src/main/java/pr2/exceptions/eigene_ausnahme/IllegalCurrentException.java create mode 100644 solutions/src/main/java/pr2/exceptions/fakultaet/Fakultaet.java create mode 100644 solutions/src/main/java/pr2/exceptions/fakultaet/FakultaetException.java create mode 100644 solutions/src/main/java/pr2/exceptions/handle_or_declare/Buchstabenzaehler.java create mode 100644 solutions/src/main/java/pr2/exceptions/handle_or_declare/StatistikException.java create mode 100644 solutions/src/main/java/pr2/exceptions/try_catch/Zahlenraten.java create mode 100644 solutions/src/main/java/pr2/generics/einfach/Liste.java create mode 100644 solutions/src/main/java/pr2/generics/einfach/ListeNode.java create mode 100644 solutions/src/main/java/pr2/generics/number_pair/Main.java create mode 100644 solutions/src/main/java/pr2/generics/number_pair/NumberPair.java create mode 100644 solutions/src/main/java/pr2/generics/number_pair/Pair.java create mode 100644 solutions/src/main/java/pr2/generics/pair/Main.java create mode 100644 solutions/src/main/java/pr2/generics/pair/Pair.java create mode 100644 solutions/src/main/java/pr2/generics/pairlist/Main.java create mode 100644 solutions/src/main/java/pr2/generics/pairlist/Pair.java create mode 100644 solutions/src/main/java/pr2/generics/pairlist/PairList.java create mode 100644 solutions/src/main/java/pr2/generics/printer/CollectionPrinter.java create mode 100644 solutions/src/main/java/pr2/generics/printer/Main.java create mode 100644 solutions/src/main/java/pr2/generics/queue/Queue.java create mode 100644 solutions/src/main/java/pr2/generics/same_pair/Main.java create mode 100644 solutions/src/main/java/pr2/generics/same_pair/Pair.java create mode 100644 solutions/src/main/java/pr2/generics/same_pair/SamePair.java create mode 100644 solutions/src/main/java/pr2/generics/super_extends/Liste.java create mode 100644 solutions/src/main/java/pr2/generics/super_extends/ListeNode.java create mode 100644 solutions/src/main/java/pr2/generics/wildcards/ListHelper.java create mode 100644 solutions/src/main/java/pr2/generics/wildcards/Main.java create mode 100644 solutions/src/main/java/pr2/generics/wildcards/SimpleList.java create mode 100644 solutions/src/main/java/pr2/interfaces/abstrakt_form/Form.java create mode 100644 solutions/src/main/java/pr2/interfaces/abstrakte_klassen_s/Dreieck.java create mode 100644 solutions/src/main/java/pr2/interfaces/abstrakte_klassen_s/Figur.java create mode 100644 solutions/src/main/java/pr2/interfaces/abstrakte_klassen_s/Geometer.java create mode 100644 solutions/src/main/java/pr2/interfaces/abstrakte_klassen_s/Kreis.java create mode 100644 solutions/src/main/java/pr2/interfaces/comparable_student/Student.java create mode 100644 solutions/src/main/java/pr2/interfaces/interfaces_s/api/AnalogController.java create mode 100644 solutions/src/main/java/pr2/interfaces/interfaces_s/api/DigitalController.java create mode 100644 solutions/src/main/java/pr2/interfaces/interfaces_s/impl/AnalogControllerImpl.java create mode 100644 solutions/src/main/java/pr2/interfaces/interfaces_s/impl/DigitalControllerImpl.java create mode 100644 solutions/src/main/java/pr2/interfaces/interfaces_s/impl/DualShock4.java create mode 100644 solutions/src/main/java/pr2/interfaces/stack/Stack.java create mode 100644 solutions/src/main/java/pr2/interfaces/stack/StackImpl.java create mode 100644 solutions/src/main/java/pr2/interfaces/uebersetzer/Translator.java create mode 100644 solutions/src/main/java/pr2/interfaces/uebersetzer/Uebersetzer.java create mode 100644 solutions/src/main/java/pr2/interfaces/uebersetzer/UebersetzerDeutschEnglisch.java create mode 100644 solutions/src/main/java/pr2/interfaces/uebersetzer/UebersetzerDeutschSpanisch.java create mode 100644 solutions/src/main/java/pr2/intro/coding_standard/CodingStandard.java create mode 100644 solutions/src/main/java/pr2/intro/javadoc/Waehrung.java create mode 100644 solutions/src/main/java/pr2/io/buffered_reader/LineNumberPrinter.java create mode 100644 solutions/src/main/java/pr2/io/data_output/Board.java create mode 100644 solutions/src/main/java/pr2/io/data_output/Color.java create mode 100644 solutions/src/main/java/pr2/io/datainputoutput_1/DateReader.java create mode 100644 solutions/src/main/java/pr2/io/datainputoutput_1/DateWriter.java create mode 100644 solutions/src/main/java/pr2/io/datainputoutput_2/DateReader.java create mode 100644 solutions/src/main/java/pr2/io/datainputoutput_2/DateWriter.java create mode 100644 solutions/src/main/java/pr2/io/datei_lesen/ReadData.java create mode 100644 solutions/src/main/java/pr2/io/datei_schreiben/WriteData.java create mode 100644 solutions/src/main/java/pr2/io/file/FilesystemWalker.java create mode 100644 solutions/src/main/java/pr2/io/filetest/FileInfo.java create mode 100644 solutions/src/main/java/pr2/io/filter/UCaseReader.java create mode 100644 solutions/src/main/java/pr2/io/konsole/ConsoleToFile.java create mode 100644 solutions/src/main/java/pr2/io/linecounter/LineCounter.java create mode 100644 solutions/src/main/java/pr2/io/random_access/FileSort.java create mode 100644 solutions/src/main/java/pr2/io/reader_writer/ReadAndPrintFile.java create mode 100644 solutions/src/main/java/pr2/io/rot13/Rot13.java create mode 100644 solutions/src/main/java/pr2/io/rot13/Rot13Reader.java create mode 100644 solutions/src/main/java/pr2/io/scrambler/Scrambler.java create mode 100644 solutions/src/main/java/pr2/io/serialisierung/Board.java create mode 100644 solutions/src/main/java/pr2/io/serialisierung/Color.java create mode 100644 solutions/src/main/java/pr2/lambda/array_sorter/ReverseSort.java create mode 100644 solutions/src/main/java/pr2/lambda/callback/Main.java create mode 100644 solutions/src/main/java/pr2/lambda/callback/NumberSelector.java create mode 100644 solutions/src/main/java/pr2/lambda/callback/Predicate.java create mode 100644 solutions/src/main/java/pr2/lambda/comparator/SortLambda.java create mode 100644 solutions/src/main/java/pr2/lambda/lambdas/Main.java create mode 100644 solutions/src/main/java/pr2/lambda/lambdas/NumberSelector.java create mode 100644 solutions/src/main/java/pr2/lambda/lambdas/Predicate.java create mode 100644 solutions/src/main/java/pr2/lambda/matrixsuche/MatrixSuche.java create mode 100644 solutions/src/main/java/pr2/lambda/mogrifier_1/StringFunction.java create mode 100644 solutions/src/main/java/pr2/lambda/mogrifier_1/StringTransmogrifier.java create mode 100644 solutions/src/main/java/pr2/lambda/mogrifier_2/StringFunction.java create mode 100644 solutions/src/main/java/pr2/lambda/mogrifier_2/StringTransmogrifier.java create mode 100644 solutions/src/main/java/pr2/lambda/observer/Beobachter.java create mode 100644 solutions/src/main/java/pr2/lambda/observer/Datenhalter.java create mode 100644 solutions/src/main/java/pr2/lambda/observer/DatenhalterAnonym.java create mode 100644 solutions/src/main/java/pr2/object/clone_alien/Alien.java create mode 100644 solutions/src/main/java/pr2/object/clone_alien/Raumanzug.java create mode 100644 solutions/src/main/java/pr2/object/clone_person/Person.java create mode 100644 solutions/src/main/java/pr2/object/equals_hashcode/Ork.java create mode 100644 solutions/src/main/java/pr2/object/equals_hashcode/Wesen.java create mode 100644 solutions/src/main/java/pr2/object/equals_person/Person.java create mode 100644 solutions/src/main/java/pr2/object/tostring/Alien.java create mode 100644 solutions/src/main/java/pr2/object/tostring/Ausgabe.java create mode 100644 solutions/src/main/java/pr2/object/tostring/Raumanzug.java create mode 100644 solutions/src/main/java/pr2/object/wrapper_boxsearch/BoxSearcher.java create mode 100644 solutions/src/main/java/pr2/object/wrapper_umwandler/Umwandler.java create mode 100644 solutions/src/main/java/pr2/reflection/analyzer/Analyzer.java create mode 100644 solutions/src/main/java/pr2/reflection/reflector/Reflector.java create mode 100644 solutions/src/main/java/pr2/streams/chars_1/CountLetters.java create mode 100644 solutions/src/main/java/pr2/streams/chars_2/CountLetters.java create mode 100644 solutions/src/main/java/pr2/streams/chars_3/CountLetters.java create mode 100644 solutions/src/main/java/pr2/streams/filter/FilterList.java create mode 100644 solutions/src/main/java/pr2/streams/interne_iteration/ComputerGame.java create mode 100644 solutions/src/main/java/pr2/streams/interne_iteration/GameDatabase.java create mode 100644 solutions/src/main/java/pr2/streams/interne_iteration/ListGames.java create mode 100644 solutions/src/main/java/pr2/streams/map_filter/ComputerGame.java create mode 100644 solutions/src/main/java/pr2/streams/map_filter/GameDatabase.java create mode 100644 solutions/src/main/java/pr2/streams/map_filter/MapFilterGames.java create mode 100644 solutions/src/main/java/pr2/streams/reduce/Squarer.java create mode 100644 solutions/src/main/java/pr2/streams/reduce_critics/ComputerGame.java create mode 100644 solutions/src/main/java/pr2/streams/reduce_critics/GameDatabase.java create mode 100644 solutions/src/main/java/pr2/streams/reduce_critics/MapReduceGames.java create mode 100644 solutions/src/main/java/pr2/streams/summieren/SumUp.java create mode 100644 solutions/src/main/java/pr2/streams/word_count/WordCount.java create mode 100644 solutions/src/main/java/pr2/strukturierung/information_hiding/Rechner.java create mode 100644 solutions/src/main/java/pr2/threads/fakultaet/FakultaetParallel.java create mode 100644 solutions/src/main/java/pr2/threads/fakultaet/Main.java create mode 100644 solutions/src/main/java/pr2/threads/interrupt/ThreadsBeenden.java create mode 100644 solutions/src/main/java/pr2/threads/notifier/Main.java create mode 100644 solutions/src/main/java/pr2/threads/notifier/Notifier.java create mode 100644 solutions/src/main/java/pr2/threads/paralleldrucker/ParallelDrucker.java create mode 100644 solutions/src/main/java/pr2/threads/race_condition/Main.java create mode 100644 solutions/src/main/java/pr2/threads/race_condition/NumberIncrementer.java create mode 100644 solutions/src/main/java/pr2/threads/race_condition/NumberList.java create mode 100644 solutions/src/main/java/pr2/threads/stack_heap/ThreadProblem.java create mode 100644 solutions/src/main/java/pr2/threads/synchronize/Synchronizer.java create mode 100644 solutions/src/main/java/pr2/threads/timer/FakultaetTimer.java create mode 100644 solutions/src/main/java/pr2/threads/timer/Main.java create mode 100644 solutions/src/main/java/pr2/vererbung/finals/A.java create mode 100644 solutions/src/main/java/pr2/vererbung/finals/B.java create mode 100644 solutions/src/main/java/pr2/vererbung/geometrie1/Figur.java create mode 100644 solutions/src/main/java/pr2/vererbung/geometrie1/Main.java create mode 100644 solutions/src/main/java/pr2/vererbung/geometrie1/Rechteck.java create mode 100644 solutions/src/main/java/pr2/vererbung/geometrie2/Figur.java create mode 100644 solutions/src/main/java/pr2/vererbung/geometrie2/Main.java create mode 100644 solutions/src/main/java/pr2/vererbung/geometrie2/Rechteck.java create mode 100644 solutions/src/main/java/pr2/vererbung/geometrie3/Dreieck.java create mode 100644 solutions/src/main/java/pr2/vererbung/geometrie3/Figur.java create mode 100644 solutions/src/main/java/pr2/vererbung/geometrie3/Gerade.java create mode 100644 solutions/src/main/java/pr2/vererbung/geometrie3/Main.java create mode 100644 solutions/src/main/java/pr2/vererbung/geometrie3/Quadrat.java create mode 100644 solutions/src/main/java/pr2/vererbung/geometrie3/Rechteck.java create mode 100644 solutions/src/main/java/pr2/vererbung/konstruktoren/Nachtelf.java create mode 100644 solutions/src/main/java/pr2/vererbung/konstruktoren/Untoter.java create mode 100644 solutions/src/main/java/pr2/vererbung/konstruktoren/Wesen.java create mode 100644 solutions/src/main/java/pr2/vererbung/polymorphie/Affe.java create mode 100644 solutions/src/main/java/pr2/vererbung/polymorphie/Futterstelle.java create mode 100644 solutions/src/main/java/pr2/vererbung/polymorphie/Giraffe.java create mode 100644 solutions/src/main/java/pr2/vererbung/polymorphie/Gorilla.java create mode 100644 solutions/src/main/java/pr2/vererbung/polymorphie/ZooSimulation.java create mode 100644 solutions/src/main/java/pr2/vererbung/polymorphie/ZooTier.java create mode 100644 solutions/src/main/java/pr2/vererbung/singleton_einfach/Singleton.java create mode 100644 solutions/src/main/java/pr2/vererbung/statics/Spiel.java create mode 100644 solutions/src/main/java/pr2/vererbung/statics/Wuerfel.java create mode 100644 solutions/src/main/java/pr2/vererbung/ueberladen_summe/Summator.java create mode 100644 solutions/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Amoebe.java create mode 100644 solutions/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Dackel.java create mode 100644 solutions/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Lebewesen.java create mode 100644 solutions/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Main.java create mode 100644 solutions/src/main/java/pr2/vererbung/vararg_summe/Summator.java create mode 100644 solutions/src/main/java/pr2/vererbung/vererbung_geometrie/Dreieck.java create mode 100644 solutions/src/main/java/pr2/vererbung/vererbung_geometrie/Figur.java create mode 100644 solutions/src/main/java/pr2/vererbung/vererbung_geometrie/Gerade.java create mode 100644 solutions/src/main/java/pr2/vererbung/vererbung_geometrie/Quadrat.java create mode 100644 solutions/src/main/java/pr2/vererbung/vererbung_geometrie/Rechteck.java create mode 100644 solutions/src/test/java/pr2/auffrischung/grossmacher/GrossmacherTest.java create mode 100644 solutions/src/test/java/pr2/auffrischung/labeled_break/ArraySucherTest.java create mode 100644 solutions/src/test/java/pr2/auffrischung/password/PasswortCheckerTest.java create mode 100644 solutions/src/test/java/pr2/auffrischung/printf/DoubleFormatterTest.java create mode 100644 solutions/src/test/java/pr2/auffrischung/suchemax/GroessteZahlTest.java create mode 100644 solutions/src/test/java/pr2/auffrischung/taschenrechner/TaschenrechnerTest.java create mode 100644 solutions/src/test/java/pr2/collections/iterator/test/SimpleStackTest.java create mode 100644 solutions/src/test/java/pr2/collections/reverser/test/ReverserTest.java create mode 100644 solutions/src/test/java/pr2/collections/reverser_generic/test/ReverserTest.java create mode 100644 solutions/src/test/java/pr2/collections/sortieren/test/SorterTest.java create mode 100644 solutions/src/test/java/pr2/enums/eigene/test/WuerfelTest.java create mode 100644 solutions/src/test/java/pr2/exceptions/ausnahmen_testen/test/CaesarTest.java create mode 100644 solutions/src/test/java/pr2/exceptions/eigene_ausnahme/test/FuseTest.java create mode 100644 solutions/src/test/java/pr2/exceptions/fakultaet/test/FakultaetTest.java create mode 100644 solutions/src/test/java/pr2/generics/einfach/test/ListeTest.java create mode 100644 solutions/src/test/java/pr2/generics/super_extends/test/ListeTest.java create mode 100644 solutions/src/test/java/pr2/interfaces/comparable_student/ComparableStudentTest.java create mode 100644 solutions/src/test/java/pr2/interfaces/interfaces_s/test/AnalogControllerTest.java create mode 100644 solutions/src/test/java/pr2/interfaces/interfaces_s/test/DigitalControllerTest.java create mode 100644 solutions/src/test/java/pr2/interfaces/interfaces_s/test/DualShock4Test.java create mode 100644 solutions/src/test/java/pr2/interfaces/stack/StackTest.java create mode 100644 solutions/src/test/java/pr2/interfaces/stack/test/StackTest.java create mode 100644 solutions/src/test/java/pr2/io/data_output/test/BoardTest.java create mode 100644 solutions/src/test/java/pr2/io/datei_schreiben/test/WriteDataTest.java create mode 100644 solutions/src/test/java/pr2/io/filter/test/UCaseReaderTest.java create mode 100644 solutions/src/test/java/pr2/io/random_access/test/FileSortTest.java create mode 100644 solutions/src/test/java/pr2/io/serialisierung/test/BoardTest.java create mode 100644 solutions/src/test/java/pr2/lambda/matrixsuche/test/MatrixSucheTest.java create mode 100644 solutions/src/test/java/pr2/lambda/mogrifier_1/test/StringTransmogrifierTest.java create mode 100644 solutions/src/test/java/pr2/lambda/mogrifier_2/test/StringTransmogrifierTest.java create mode 100644 solutions/src/test/java/pr2/lambda/observer/test/BeobachterTest.java create mode 100644 solutions/src/test/java/pr2/object/clone_alien/test/AlienCloneTest.java create mode 100644 solutions/src/test/java/pr2/object/equals_hashcode/test/WesenTest.java create mode 100644 solutions/src/test/java/pr2/streams/chars_1/test/CountLettersTest.java create mode 100644 solutions/src/test/java/pr2/streams/chars_2/test/CountLettersTest.java create mode 100644 solutions/src/test/java/pr2/streams/chars_3/test/CountLettersTest.java create mode 100644 solutions/src/test/java/pr2/streams/filter/test/FilterListTest.java create mode 100644 solutions/src/test/java/pr2/streams/reduce/test/SquarerTest.java create mode 100644 solutions/src/test/java/pr2/streams/summieren/test/SumUpTest.java create mode 100644 solutions/src/test/java/pr2/streams/word_count/test/WordCountTest.java create mode 100644 solutions/src/test/java/pr2/strukturierung/information_hiding/test/RechnerTest.java create mode 100644 solutions/src/test/java/pr2/vererbung/konstruktoren/test/WesenTest.java create mode 100644 solutions/src/test/java/pr2/vererbung/ueberladen_summe/SummatorTest.java create mode 100644 solutions/src/test/java/pr2/vererbung/ueberladen_summe/test/SummatorTest.java create mode 100644 solutions/src/test/java/pr2/vererbung/vararg_summe/SummatorTest.java create mode 100644 solutions/src/test/java/pr2/vererbung/vararg_summe/test/SummatorTest.java create mode 100644 solutions/src/test/java/pr2/vererbung/vererbung_geometrie/FigurenTest.java create mode 100644 solutions/src/test/java/pr2/vererbung/vererbung_geometrie/test/FigurenTest.java diff --git a/Abstrakte_Klassen_001/readme.md b/Abstrakte_Klassen_001/readme.md index 5473313..ae04afe 100644 --- a/Abstrakte_Klassen_001/readme.md +++ b/Abstrakte_Klassen_001/readme.md @@ -1,6 +1,6 @@ # Abstrakte Klassen ## Lernziel - + [Musterlösung](solution/) Eine abstrakte Klasse einsetzen, um eine einheitliche Schnittstelle für unterschiedliche Klassen anzubieten. diff --git a/Abstrakte_Klassen_001/solution/readme.md b/Abstrakte_Klassen_001/solution/readme.md new file mode 100644 index 0000000..9132f53 --- /dev/null +++ b/Abstrakte_Klassen_001/solution/readme.md @@ -0,0 +1,5 @@ +# Lösung: Abstrakte Klassen + +Musterlösung: + +[pr2.interfaces.abstrakte_klassen_s](../../solutions/src/main/java/pr2/interfaces/abstrakte_klassen_s/) diff --git a/Abstrakte_Klassen_002/readme.md b/Abstrakte_Klassen_002/readme.md index 1e421cf..6f073f6 100644 --- a/Abstrakte_Klassen_002/readme.md +++ b/Abstrakte_Klassen_002/readme.md @@ -1,6 +1,6 @@ # Abstrakte Klasse ## Lernziel - + [Musterlösung](solution/) Abstrakte Klasse verwenden. diff --git a/Abstrakte_Klassen_002/solution/readme.md b/Abstrakte_Klassen_002/solution/readme.md new file mode 100644 index 0000000..9d09e79 --- /dev/null +++ b/Abstrakte_Klassen_002/solution/readme.md @@ -0,0 +1,5 @@ +# Lösung: Abstrakte Klasse + +Musterlösung: + +[pr2.interfaces.abstrakt_form](../../solutions/src/main/java/pr2/interfaces/abstrakt_form/) diff --git a/Auffrischung_001/readme.md b/Auffrischung_001/readme.md index eda7a40..afcaab4 100644 --- a/Auffrischung_001/readme.md +++ b/Auffrischung_001/readme.md @@ -1,6 +1,6 @@ # String in Großbuchstaben umwandeln ## Lernziel - + [Musterlösung](solution/) * Daten von der Kommandozeile lesen. diff --git a/Auffrischung_001/solution/readme.md b/Auffrischung_001/solution/readme.md new file mode 100644 index 0000000..1a6e1d0 --- /dev/null +++ b/Auffrischung_001/solution/readme.md @@ -0,0 +1,4 @@ +# Lösung: String in Großbuchstaben umwandeln + + +[pr2.auffrischung.grossmacher](../../solutions/src/main/java/pr2/auffrischung/grossmacher) diff --git a/Auffrischung_002/readme.md b/Auffrischung_002/readme.md index 9a55dbe..45c55b4 100644 --- a/Auffrischung_002/readme.md +++ b/Auffrischung_002/readme.md @@ -1,6 +1,6 @@ # Labeled Break ## Lernziel - + [Musterlösung](solution/) Ein labeled break verwenden. diff --git a/Auffrischung_002/solution/readme.md b/Auffrischung_002/solution/readme.md new file mode 100644 index 0000000..6102863 --- /dev/null +++ b/Auffrischung_002/solution/readme.md @@ -0,0 +1,4 @@ +# Lösung: Labeled Break + + +[pr2.auffrischung.labeled_break](../../solutions/src/main/java/pr2/auffrischung/labeled_break) diff --git a/Auffrischung_003/readme.md b/Auffrischung_003/readme.md index 781c81d..30f2c44 100644 --- a/Auffrischung_003/readme.md +++ b/Auffrischung_003/readme.md @@ -1,6 +1,6 @@ # Passwortbewertung ## Lernziel - + [Musterlösung](solution/) Einfache String-Verarbeitung. diff --git a/Auffrischung_003/solution/readme.md b/Auffrischung_003/solution/readme.md new file mode 100644 index 0000000..6b1732b --- /dev/null +++ b/Auffrischung_003/solution/readme.md @@ -0,0 +1,4 @@ +# Lösung: Passwortbewertung + + +[pr2.auffrischung.password](../../solutions/src/main/java/pr2/auffrischung/password) diff --git a/Auffrischung_004/readme.md b/Auffrischung_004/readme.md index b058cf6..f33fd4c 100644 --- a/Auffrischung_004/readme.md +++ b/Auffrischung_004/readme.md @@ -1,6 +1,6 @@ # printf mit Formatstring ## Lernziel - + [Musterlösung](solution/) Formatierung mit Formatstrings. @@ -9,7 +9,7 @@ Formatierung mit Formatstrings. Gehen Sie in das Paket [pr2.auffrischung.printf](../sources/src/main/java/pr2/auffrischung/printf). -Schauen Sie sich die JavaDoc der Methode `printf` in der Klasse `PrintStream` an. +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. diff --git a/Auffrischung_004/solution/readme.md b/Auffrischung_004/solution/readme.md new file mode 100644 index 0000000..bcda0d2 --- /dev/null +++ b/Auffrischung_004/solution/readme.md @@ -0,0 +1,4 @@ +# Lösung: printf mit Formatstring + + +[pr2.auffrischung.printf](../../solutions/src/main/java/pr2/auffrischung/printf) diff --git a/Auffrischung_005/readme.md b/Auffrischung_005/readme.md index 20552f8..a853bd1 100644 --- a/Auffrischung_005/readme.md +++ b/Auffrischung_005/readme.md @@ -1,6 +1,6 @@ # Maximum in einem Array suchen ## Lernziel - + [Musterlösung](solution/) Über Arrays iterieren. diff --git a/Auffrischung_005/solution/readme.md b/Auffrischung_005/solution/readme.md new file mode 100644 index 0000000..9cd6fa7 --- /dev/null +++ b/Auffrischung_005/solution/readme.md @@ -0,0 +1,4 @@ +# Lösung: Maximum in einem Array suchen + + +[pr2.auffrischung.suchemax](../../solutions/src/main/java/pr2/auffrischung/suchemax) diff --git a/Auffrischung_006/readme.md b/Auffrischung_006/readme.md index 874855a..5d4ba71 100644 --- a/Auffrischung_006/readme.md +++ b/Auffrischung_006/readme.md @@ -1,6 +1,6 @@ # Taschenrechner ## Lernziel - + [Musterlösung](solution/) `case` verwenden. diff --git a/Auffrischung_006/solution/readme.md b/Auffrischung_006/solution/readme.md new file mode 100644 index 0000000..7e37500 --- /dev/null +++ b/Auffrischung_006/solution/readme.md @@ -0,0 +1,4 @@ +# Lösung: Taschenrechner + + +[pr2.auffrischung.taschenrechner](../../solutions/src/main/java/pr2/auffrischung/taschenrechner) diff --git a/Ausnahmen_001/readme.md b/Ausnahmen_001/readme.md index 25d3898..186902a 100644 --- a/Ausnahmen_001/readme.md +++ b/Ausnahmen_001/readme.md @@ -1,6 +1,6 @@ # Ausnahmen testen ## Lernziel - + [Musterlösung](solution/) Bei einer gegebenen Klasse Testfälle mit JUnit schreiben, die auf das Werfen von Ausnahmen testen. @@ -11,9 +11,9 @@ Gehen Sie in das Paket [pr2.exceptions.ausnahmen_testen](../sources/src/main/jav Sie finden in der Aufgabe eine einfache Implementierung einer [Caesar-Verschlüsselung](https://de.wikipedia.org/wiki/Caesar-Verschlüsselung) in der Klasse `CrypterCaesar`. Außerdem finden Sie noch einen JUnit-Test in dem entsprechenden Paket `test`. -Im JUnit-Test `CaesarTest` fehlen aber noch die Tests für die Ausnahmen. Diese werden geworfen, wenn die übergebenen Schlüssel bzw. die Klar- und Cypher-Texte nicht den Vorgaben entsprechen. Lesen Sie daher sorgfältig die JavaDoc der Klasse `CrypterCaesar` und fügen Sie dann entsprechende Testfälle in `CaesarTest` hinzu, die auf das korrekte Werfen der Ausnahmen testen. +Im JUnit-Test `CaesarTest` fehlen aber noch die Tests für die Ausnahmen. Diese werden geworfen, wenn die übergebenen Schlüssel bzw. die Klar- und Cypher-Texte nicht den Vorgaben entsprechen. Lesen Sie daher sorgfältig die Javadoc der Klasse `CrypterCaesar` und fügen Sie dann entsprechende Testfälle in `CaesarTest` hinzu, die auf das korrekte Werfen der Ausnahmen testen. -Lassen Sie Ihre Unit-Tests laufen und testen Sie, ob die Ausnahmen entsprechend der Vorgaben aus der JavaDoc geworfen werden. +Lassen Sie Ihre Unit-Tests laufen und testen Sie, ob die Ausnahmen entsprechend der Vorgaben aus der Javadoc geworfen werden.