From e019b03a5a13e9cf2d5a46c691909fd829ced939 Mon Sep 17 00:00:00 2001 From: "Jan.Emmerich" <3026842@stud.hs-mannheim.de> Date: Thu, 28 May 2026 13:27:19 +0200 Subject: [PATCH] Initial Commit --- solutions/bin/checkstyle.xml | 203 +++++++++++ solutions/bin/pmd.xml | 60 ++++ solutions/bin/pom.xml | 158 +++++++++ .../grossmacher/Grossmacher.class | Bin 0 -> 1266 bytes .../labeled_break/ArraySucher.class | Bin 0 -> 911 bytes .../password/PasswortChecker.class | Bin 0 -> 3104 bytes .../auffrischung/printf/DoubleFormatter.class | Bin 0 -> 1191 bytes .../auffrischung/suchemax/GroessteZahl.class | Bin 0 -> 1442 bytes .../taschenrechner/Taschenrechner.class | Bin 0 -> 1577 bytes .../collections/iterator/SimpleStack.class | Bin 0 -> 2746 bytes .../pr2/collections/list/WordCollector.class | Bin 0 -> 5002 bytes .../list_iterator/Liste$Item.class | Bin 0 -> 2366 bytes .../list_iterator/Liste$ListenIterator.class | Bin 0 -> 3365 bytes .../pr2/collections/list_iterator/Liste.class | Bin 0 -> 3342 bytes .../java/pr2/collections/map/WordCount.class | Bin 0 -> 3284 bytes .../pr2/collections/map/WordFrequency.class | Bin 0 -> 2035 bytes .../pr2/collections/reverser/Reverser.class | Bin 0 -> 1889 bytes .../reverser_generic/Reverser.class | Bin 0 -> 1829 bytes .../pr2/collections/set/WordCollector.class | Bin 0 -> 4184 bytes .../sorter_1/CommandLineSorter.class | Bin 0 -> 1647 bytes .../sorter_2/CommandLineSorter.class | Bin 0 -> 1731 bytes .../sortieren/Sorter$SortOrder.class | Bin 0 -> 2209 bytes .../pr2/collections/sortieren/Sorter.class | Bin 0 -> 3223 bytes .../collections/woerterbuch/Woerterbuch.class | Bin 0 -> 2237 bytes .../main/java/pr2/enums/eigene/Wuerfel.class | Bin 0 -> 1241 bytes .../java/pr2/enums/eigene/WuerfelTyp.class | Bin 0 -> 1124 bytes .../java/pr2/enums/filme/LieblingsFilme.class | Bin 0 -> 2724 bytes .../src/main/java/pr2/enums/filme/Main.class | Bin 0 -> 1011 bytes .../main/java/pr2/enums/schnick/Move.class | Bin 0 -> 2133 bytes .../enums/schnick/SchnickSchnackSchnuck.class | Bin 0 -> 2079 bytes .../java/pr2/enums/singleton/MyEnum.class | Bin 0 -> 869 bytes .../pr2/enums/singleton/SingletonBeweis.class | Bin 0 -> 1168 bytes .../ausnahmen_testen/CrypterCaesar.class | Bin 0 -> 5060 bytes .../IllegalKeyException.class | Bin 0 -> 1432 bytes .../IllegalMessageException.class | Bin 0 -> 1452 bytes .../pr2/exceptions/eigene_ausnahme/Fuse.class | Bin 0 -> 1670 bytes .../FuseTrippedException.class | Bin 0 -> 1286 bytes .../IllegalCurrentException.class | Bin 0 -> 1275 bytes .../pr2/exceptions/fakultaet/Fakultaet.class | Bin 0 -> 1986 bytes .../fakultaet/FakultaetException.class | Bin 0 -> 1005 bytes .../handle_or_declare/Buchstabenzaehler.class | Bin 0 -> 4158 bytes .../StatistikException.class | Bin 0 -> 1431 bytes .../exceptions/try_catch/Zahlenraten.class | Bin 0 -> 2776 bytes .../java/pr2/generics/einfach/Liste.class | Bin 0 -> 2276 bytes .../java/pr2/generics/einfach/ListeNode.class | Bin 0 -> 1056 bytes .../java/pr2/generics/number_pair/Main.class | Bin 0 -> 2061 bytes .../pr2/generics/number_pair/NumberPair.class | Bin 0 -> 978 bytes .../java/pr2/generics/number_pair/Pair.class | Bin 0 -> 1542 bytes .../main/java/pr2/generics/pair/Main.class | Bin 0 -> 2487 bytes .../main/java/pr2/generics/pair/Pair.class | Bin 0 -> 1507 bytes .../java/pr2/generics/pairlist/Main.class | Bin 0 -> 2169 bytes .../java/pr2/generics/pairlist/Pair.class | Bin 0 -> 1527 bytes .../java/pr2/generics/pairlist/PairList.class | Bin 0 -> 1778 bytes .../generics/printer/CollectionPrinter.class | Bin 0 -> 1324 bytes .../main/java/pr2/generics/printer/Main.class | Bin 0 -> 1911 bytes .../main/java/pr2/generics/queue/Queue.class | Bin 0 -> 2354 bytes .../java/pr2/generics/same_pair/Main.class | Bin 0 -> 1969 bytes .../java/pr2/generics/same_pair/Pair.class | Bin 0 -> 1532 bytes .../pr2/generics/same_pair/SamePair.class | Bin 0 -> 959 bytes .../pr2/generics/super_extends/Liste.class | Bin 0 -> 2932 bytes .../generics/super_extends/ListeNode.class | Bin 0 -> 1086 bytes .../pr2/generics/wildcards/ListHelper.class | Bin 0 -> 1928 bytes .../java/pr2/generics/wildcards/Main.class | Bin 0 -> 1360 bytes .../pr2/generics/wildcards/SimpleList.class | Bin 0 -> 1059 bytes .../pr2/interfaces/abstrakt_form/Form.class | Bin 0 -> 814 bytes .../abstrakte_klassen_s/Dreieck.class | Bin 0 -> 1017 bytes .../abstrakte_klassen_s/Figur.class | Bin 0 -> 811 bytes .../abstrakte_klassen_s/Geometer.class | Bin 0 -> 1082 bytes .../abstrakte_klassen_s/Kreis.class | Bin 0 -> 1069 bytes .../comparable_student/Student.class | Bin 0 -> 2699 bytes .../interfaces_s/api/AnalogController.class | Bin 0 -> 938 bytes .../interfaces_s/api/DigitalController.class | Bin 0 -> 933 bytes .../impl/AnalogControllerImpl.class | Bin 0 -> 2167 bytes .../impl/DigitalControllerImpl.class | Bin 0 -> 2481 bytes .../interfaces_s/impl/DualShock4.class | Bin 0 -> 3819 bytes .../java/pr2/interfaces/stack/Stack.class | Bin 0 -> 817 bytes .../java/pr2/interfaces/stack/StackImpl.class | Bin 0 -> 2239 bytes .../interfaces/uebersetzer/Translator.class | Bin 0 -> 1565 bytes .../interfaces/uebersetzer/Uebersetzer.class | Bin 0 -> 782 bytes .../UebersetzerDeutschEnglisch.class | Bin 0 -> 1366 bytes .../UebersetzerDeutschSpanisch.class | Bin 0 -> 1366 bytes .../coding_standard/CodingStandard.class | Bin 0 -> 1116 bytes .../java/pr2/intro/javadoc/Waehrung.class | Bin 0 -> 3948 bytes .../buffered_reader/LineNumberPrinter.class | Bin 0 -> 1845 bytes .../java/pr2/io/data_output/Board$Tupel.class | Bin 0 -> 2228 bytes .../main/java/pr2/io/data_output/Board.class | Bin 0 -> 4172 bytes .../main/java/pr2/io/data_output/Color.class | Bin 0 -> 1229 bytes .../pr2/io/datainputoutput_1/DateReader.class | Bin 0 -> 2752 bytes .../pr2/io/datainputoutput_1/DateWriter.class | Bin 0 -> 3399 bytes .../pr2/io/datainputoutput_2/DateReader.class | Bin 0 -> 2936 bytes .../pr2/io/datainputoutput_2/DateWriter.class | Bin 0 -> 3406 bytes .../java/pr2/io/datei_lesen/ReadData.class | Bin 0 -> 1829 bytes .../pr2/io/datei_schreiben/WriteData.class | Bin 0 -> 1611 bytes .../java/pr2/io/file/FilesystemWalker.class | Bin 0 -> 3964 bytes .../main/java/pr2/io/filetest/FileInfo.class | Bin 0 -> 2180 bytes .../main/java/pr2/io/filter/UCaseReader.class | Bin 0 -> 1532 bytes .../java/pr2/io/konsole/ConsoleToFile.class | Bin 0 -> 2329 bytes .../java/pr2/io/linecounter/LineCounter.class | Bin 0 -> 1759 bytes .../java/pr2/io/random_access/FileSort.class | Bin 0 -> 1462 bytes .../io/reader_writer/ReadAndPrintFile.class | Bin 0 -> 1728 bytes .../src/main/java/pr2/io/rot13/Rot13.class | Bin 0 -> 1933 bytes .../main/java/pr2/io/rot13/Rot13Reader.class | Bin 0 -> 1468 bytes .../java/pr2/io/scrambler/Scrambler.class | Bin 0 -> 1879 bytes .../pr2/io/serialisierung/Board$Tupel.class | Bin 0 -> 2295 bytes .../java/pr2/io/serialisierung/Board.class | Bin 0 -> 4273 bytes .../java/pr2/io/serialisierung/Color.class | Bin 0 -> 1241 bytes .../pr2/lambda/array_sorter/ReverseSort.class | Bin 0 -> 2268 bytes .../main/java/pr2/lambda/callback/Main.class | Bin 0 -> 2996 bytes .../pr2/lambda/callback/NumberSelector.class | Bin 0 -> 1176 bytes .../java/pr2/lambda/callback/Predicate.class | Bin 0 -> 836 bytes .../pr2/lambda/comparator/SortLambda.class | Bin 0 -> 2298 bytes .../main/java/pr2/lambda/lambdas/Main.class | Bin 0 -> 2026 bytes .../pr2/lambda/lambdas/NumberSelector.class | Bin 0 -> 1170 bytes .../java/pr2/lambda/lambdas/Predicate.class | Bin 0 -> 833 bytes .../matrixsuche/MatrixSuche$Position.class | Bin 0 -> 1665 bytes .../pr2/lambda/matrixsuche/MatrixSuche.class | Bin 0 -> 1258 bytes .../lambda/mogrifier_1/StringFunction.class | Bin 0 -> 887 bytes .../mogrifier_1/StringTransmogrifier.class | Bin 0 -> 1334 bytes .../lambda/mogrifier_2/StringFunction.class | Bin 0 -> 1335 bytes .../mogrifier_2/StringTransmogrifier.class | Bin 0 -> 1334 bytes .../java/pr2/lambda/observer/Beobachter.class | Bin 0 -> 601 bytes .../observer/Datenhalter$BeobachterImpl.class | Bin 0 -> 1341 bytes .../pr2/lambda/observer/Datenhalter.class | Bin 0 -> 1216 bytes .../lambda/observer/DatenhalterAnonym.class | Bin 0 -> 1186 bytes .../java/pr2/object/clone_alien/Alien.class | Bin 0 -> 3583 bytes .../pr2/object/clone_alien/Raumanzug.class | Bin 0 -> 2498 bytes .../java/pr2/object/clone_person/Person.class | Bin 0 -> 2573 bytes .../java/pr2/object/equals_hashcode/Ork.class | Bin 0 -> 1534 bytes .../pr2/object/equals_hashcode/Wesen.class | Bin 0 -> 2088 bytes .../pr2/object/equals_person/Person.class | Bin 0 -> 2510 bytes .../main/java/pr2/object/tostring/Alien.class | Bin 0 -> 2029 bytes .../java/pr2/object/tostring/Ausgabe.class | Bin 0 -> 1309 bytes .../java/pr2/object/tostring/Raumanzug.class | Bin 0 -> 1753 bytes .../wrapper_boxsearch/BoxSearcher.class | Bin 0 -> 1368 bytes .../object/wrapper_umwandler/Umwandler.class | Bin 0 -> 1939 bytes .../pr2/reflection/analyzer/Analyzer.class | Bin 0 -> 2031 bytes .../pr2/reflection/reflector/Reflector.class | Bin 0 -> 2849 bytes .../pr2/streams/chars_1/CountLetters.class | Bin 0 -> 1057 bytes .../pr2/streams/chars_2/CountLetters.class | Bin 0 -> 1262 bytes .../pr2/streams/chars_3/CountLetters.class | Bin 0 -> 1322 bytes .../java/pr2/streams/filter/FilterList.class | Bin 0 -> 1728 bytes .../interne_iteration/ComputerGame.class | Bin 0 -> 2067 bytes .../interne_iteration/GameDatabase.class | Bin 0 -> 2570 bytes .../streams/interne_iteration/ListGames.class | Bin 0 -> 2223 bytes .../pr2/streams/map_filter/ComputerGame.class | Bin 0 -> 2039 bytes .../pr2/streams/map_filter/GameDatabase.class | Bin 0 -> 2528 bytes .../streams/map_filter/MapFilterGames.class | Bin 0 -> 1788 bytes .../java/pr2/streams/reduce/Squarer.class | Bin 0 -> 1685 bytes .../streams/reduce_critics/ComputerGame.class | Bin 0 -> 2055 bytes .../streams/reduce_critics/GameDatabase.class | Bin 0 -> 2552 bytes .../reduce_critics/MapReduceGames.class | Bin 0 -> 1681 bytes .../java/pr2/streams/summieren/SumUp.class | Bin 0 -> 1243 bytes .../pr2/streams/word_count/WordCount.class | Bin 0 -> 1939 bytes .../information_hiding/Rechner.class | Bin 0 -> 1286 bytes .../FakultaetParallel$FactThread.class | Bin 0 -> 1847 bytes .../threads/fakultaet/FakultaetParallel.class | Bin 0 -> 1956 bytes .../java/pr2/threads/fakultaet/Main.class | Bin 0 -> 1035 bytes .../threads/interrupt/ThreadsBeenden.class | Bin 0 -> 1868 bytes .../main/java/pr2/threads/notifier/Main.class | Bin 0 -> 2195 bytes .../java/pr2/threads/notifier/Notifier.class | Bin 0 -> 2372 bytes .../paralleldrucker/ParallelDrucker.class | Bin 0 -> 1388 bytes .../pr2/threads/race_condition/Main.class | Bin 0 -> 1659 bytes .../race_condition/NumberIncrementer.class | Bin 0 -> 1288 bytes .../threads/race_condition/NumberList.class | Bin 0 -> 2114 bytes .../ThreadProblem$Incrementer.class | Bin 0 -> 1721 bytes .../threads/stack_heap/ThreadProblem.class | Bin 0 -> 1713 bytes .../threads/synchronize/Synchronizer.class | Bin 0 -> 1710 bytes .../pr2/threads/timer/FakultaetTimer.class | Bin 0 -> 1560 bytes .../main/java/pr2/threads/timer/Main.class | Bin 0 -> 1019 bytes .../main/java/pr2/vererbung/finals/A.class | Bin 0 -> 891 bytes .../main/java/pr2/vererbung/finals/B.class | Bin 0 -> 737 bytes .../java/pr2/vererbung/geometrie1/Figur.class | Bin 0 -> 876 bytes .../java/pr2/vererbung/geometrie1/Main.class | Bin 0 -> 1101 bytes .../pr2/vererbung/geometrie1/Rechteck.class | Bin 0 -> 675 bytes .../java/pr2/vererbung/geometrie2/Figur.class | Bin 0 -> 817 bytes .../java/pr2/vererbung/geometrie2/Main.class | Bin 0 -> 1329 bytes .../pr2/vererbung/geometrie2/Rechteck.class | Bin 0 -> 764 bytes .../pr2/vererbung/geometrie3/Dreieck.class | Bin 0 -> 672 bytes .../java/pr2/vererbung/geometrie3/Figur.class | Bin 0 -> 1043 bytes .../pr2/vererbung/geometrie3/Gerade.class | Bin 0 -> 1083 bytes .../java/pr2/vererbung/geometrie3/Main.class | Bin 0 -> 1101 bytes .../pr2/vererbung/geometrie3/Quadrat.class | Bin 0 -> 674 bytes .../pr2/vererbung/geometrie3/Rechteck.class | Bin 0 -> 675 bytes .../vererbung/konstruktoren/Nachtelf.class | Bin 0 -> 1120 bytes .../pr2/vererbung/konstruktoren/Untoter.class | Bin 0 -> 1123 bytes .../pr2/vererbung/konstruktoren/Wesen.class | Bin 0 -> 1217 bytes .../java/pr2/vererbung/polymorphie/Affe.class | Bin 0 -> 746 bytes .../vererbung/polymorphie/Futterstelle.class | Bin 0 -> 944 bytes .../pr2/vererbung/polymorphie/Giraffe.class | Bin 0 -> 755 bytes .../pr2/vererbung/polymorphie/Gorilla.class | Bin 0 -> 752 bytes .../vererbung/polymorphie/ZooSimulation.class | Bin 0 -> 1565 bytes .../pr2/vererbung/polymorphie/ZooTier.class | Bin 0 -> 1493 bytes .../singleton_einfach/Singleton.class | Bin 0 -> 960 bytes .../java/pr2/vererbung/statics/Spiel.class | Bin 0 -> 1289 bytes .../java/pr2/vererbung/statics/Wuerfel.class | Bin 0 -> 1726 bytes .../vererbung/ueberladen_summe/Summator.class | Bin 0 -> 1127 bytes .../ueberschreiben_lebewesen/Amoebe.class | Bin 0 -> 1044 bytes .../ueberschreiben_lebewesen/Dackel.class | Bin 0 -> 1212 bytes .../ueberschreiben_lebewesen/Lebewesen.class | Bin 0 -> 930 bytes .../ueberschreiben_lebewesen/Main.class | Bin 0 -> 1048 bytes .../pr2/vererbung/vararg_summe/Summator.class | Bin 0 -> 1035 bytes .../vererbung_geometrie/Dreieck.class | Bin 0 -> 717 bytes .../vererbung/vererbung_geometrie/Figur.class | Bin 0 -> 1079 bytes .../vererbung_geometrie/Gerade.class | Bin 0 -> 857 bytes .../vererbung_geometrie/Quadrat.class | Bin 0 -> 719 bytes .../vererbung_geometrie/Rechteck.class | Bin 0 -> 720 bytes .../grossmacher/GrossmacherTest.class | Bin 0 -> 3336 bytes .../labeled_break/ArraySucherTest.class | Bin 0 -> 1400 bytes .../password/PasswortCheckerTest.class | Bin 0 -> 2209 bytes .../printf/DoubleFormatterTest.class | Bin 0 -> 4071 bytes .../suchemax/GroessteZahlTest.class | Bin 0 -> 1874 bytes .../taschenrechner/TaschenrechnerTest.class | Bin 0 -> 1523 bytes .../iterator/test/SimpleStackTest.class | Bin 0 -> 2415 bytes .../reverser/test/ReverserTest.class | Bin 0 -> 1649 bytes .../reverser_generic/test/ReverserTest.class | Bin 0 -> 1755 bytes .../sortieren/test/SorterTest.class | Bin 0 -> 2723 bytes .../pr2/enums/eigene/test/WuerfelTest.class | Bin 0 -> 1938 bytes .../ausnahmen_testen/test/CaesarTest.class | Bin 0 -> 5537 bytes .../eigene_ausnahme/test/FuseTest.class | Bin 0 -> 5845 bytes .../fakultaet/test/FakultaetTest.class | Bin 0 -> 2440 bytes .../pr2/generics/einfach/test/ListeTest.class | Bin 0 -> 1709 bytes .../super_extends/test/ListeTest.class | Bin 0 -> 1756 bytes .../ComparableStudentTest.class | Bin 0 -> 2251 bytes .../test/AnalogControllerTest.class | Bin 0 -> 1710 bytes .../test/DigitalControllerTest.class | Bin 0 -> 2154 bytes .../interfaces_s/test/DualShock4Test.class | Bin 0 -> 1783 bytes .../java/pr2/interfaces/stack/StackTest.class | Bin 0 -> 1433 bytes .../pr2/interfaces/stack/test/StackTest.class | Bin 0 -> 1453 bytes .../pr2/io/data_output/test/BoardTest.class | Bin 0 -> 2755 bytes .../datei_schreiben/test/WriteDataTest.class | Bin 0 -> 2053 bytes .../pr2/io/filter/test/UCaseReaderTest.class | Bin 0 -> 1893 bytes .../io/random_access/test/FileSortTest.class | Bin 0 -> 2775 bytes .../io/serialisierung/test/BoardTest.class | Bin 0 -> 2431 bytes .../matrixsuche/test/MatrixSucheTest.class | Bin 0 -> 1694 bytes .../test/StringTransmogrifierTest.class | Bin 0 -> 2024 bytes .../test/StringTransmogrifierTest.class | Bin 0 -> 2840 bytes .../lambda/observer/test/BeobachterTest.class | Bin 0 -> 1524 bytes .../clone_alien/test/AlienCloneTest.class | Bin 0 -> 2038 bytes .../equals_hashcode/test/WesenTest.class | Bin 0 -> 3230 bytes .../chars_1/test/CountLettersTest.class | Bin 0 -> 1374 bytes .../chars_2/test/CountLettersTest.class | Bin 0 -> 1580 bytes .../chars_3/test/CountLettersTest.class | Bin 0 -> 1580 bytes .../streams/filter/test/FilterListTest.class | Bin 0 -> 1765 bytes .../pr2/streams/reduce/test/SquarerTest.class | Bin 0 -> 2109 bytes .../streams/summieren/test/SumUpTest.class | Bin 0 -> 1553 bytes .../word_count/test/WordCountTest.class | Bin 0 -> 1635 bytes .../information_hiding/test/RechnerTest.class | Bin 0 -> 1452 bytes .../konstruktoren/test/WesenTest.class | Bin 0 -> 2507 bytes .../ueberladen_summe/SummatorTest.class | Bin 0 -> 1402 bytes .../ueberladen_summe/test/SummatorTest.class | Bin 0 -> 1422 bytes .../vererbung/vararg_summe/SummatorTest.class | Bin 0 -> 1386 bytes .../vararg_summe/test/SummatorTest.class | Bin 0 -> 1406 bytes .../vererbung_geometrie/FigurenTest.class | Bin 0 -> 3279 bytes .../test/FigurenTest.class | Bin 0 -> 3299 bytes solutions/bin/target/checkstyle-checker.xml | 203 +++++++++++ solutions/bin/target/checkstyle-result.xml | 323 ++++++++++++++++++ .../solutions/pom.properties | 7 + .../de.hs_mannheim.pr2/solutions/pom.xml | 158 +++++++++ solutions/target/checkstyle-checker.xml | 203 +++++++++++ solutions/target/checkstyle-result.xml | 323 ++++++++++++++++++ solutions/target/classes/META-INF/MANIFEST.MF | 4 + .../solutions/pom.properties | 7 + .../de.hs_mannheim.pr2/solutions/pom.xml | 158 +++++++++ sources/.project | 23 ++ sources/target/checkstyle-cachefile | 93 +++++ sources/target/checkstyle-checker.xml | 203 +++++++++++ sources/target/checkstyle-result.xml | 0 sources/target/classes/.gitignore | 2 + 268 files changed, 2128 insertions(+) create mode 100644 solutions/bin/checkstyle.xml create mode 100644 solutions/bin/pmd.xml create mode 100644 solutions/bin/pom.xml create mode 100644 solutions/bin/src/main/java/pr2/auffrischung/grossmacher/Grossmacher.class create mode 100644 solutions/bin/src/main/java/pr2/auffrischung/labeled_break/ArraySucher.class create mode 100644 solutions/bin/src/main/java/pr2/auffrischung/password/PasswortChecker.class create mode 100644 solutions/bin/src/main/java/pr2/auffrischung/printf/DoubleFormatter.class create mode 100644 solutions/bin/src/main/java/pr2/auffrischung/suchemax/GroessteZahl.class create mode 100644 solutions/bin/src/main/java/pr2/auffrischung/taschenrechner/Taschenrechner.class create mode 100644 solutions/bin/src/main/java/pr2/collections/iterator/SimpleStack.class create mode 100644 solutions/bin/src/main/java/pr2/collections/list/WordCollector.class create mode 100644 solutions/bin/src/main/java/pr2/collections/list_iterator/Liste$Item.class create mode 100644 solutions/bin/src/main/java/pr2/collections/list_iterator/Liste$ListenIterator.class create mode 100644 solutions/bin/src/main/java/pr2/collections/list_iterator/Liste.class create mode 100644 solutions/bin/src/main/java/pr2/collections/map/WordCount.class create mode 100644 solutions/bin/src/main/java/pr2/collections/map/WordFrequency.class create mode 100644 solutions/bin/src/main/java/pr2/collections/reverser/Reverser.class create mode 100644 solutions/bin/src/main/java/pr2/collections/reverser_generic/Reverser.class create mode 100644 solutions/bin/src/main/java/pr2/collections/set/WordCollector.class create mode 100644 solutions/bin/src/main/java/pr2/collections/sorter_1/CommandLineSorter.class create mode 100644 solutions/bin/src/main/java/pr2/collections/sorter_2/CommandLineSorter.class create mode 100644 solutions/bin/src/main/java/pr2/collections/sortieren/Sorter$SortOrder.class create mode 100644 solutions/bin/src/main/java/pr2/collections/sortieren/Sorter.class create mode 100644 solutions/bin/src/main/java/pr2/collections/woerterbuch/Woerterbuch.class create mode 100644 solutions/bin/src/main/java/pr2/enums/eigene/Wuerfel.class create mode 100644 solutions/bin/src/main/java/pr2/enums/eigene/WuerfelTyp.class create mode 100644 solutions/bin/src/main/java/pr2/enums/filme/LieblingsFilme.class create mode 100644 solutions/bin/src/main/java/pr2/enums/filme/Main.class create mode 100644 solutions/bin/src/main/java/pr2/enums/schnick/Move.class create mode 100644 solutions/bin/src/main/java/pr2/enums/schnick/SchnickSchnackSchnuck.class create mode 100644 solutions/bin/src/main/java/pr2/enums/singleton/MyEnum.class create mode 100644 solutions/bin/src/main/java/pr2/enums/singleton/SingletonBeweis.class create mode 100644 solutions/bin/src/main/java/pr2/exceptions/ausnahmen_testen/CrypterCaesar.class create mode 100644 solutions/bin/src/main/java/pr2/exceptions/ausnahmen_testen/IllegalKeyException.class create mode 100644 solutions/bin/src/main/java/pr2/exceptions/ausnahmen_testen/IllegalMessageException.class create mode 100644 solutions/bin/src/main/java/pr2/exceptions/eigene_ausnahme/Fuse.class create mode 100644 solutions/bin/src/main/java/pr2/exceptions/eigene_ausnahme/FuseTrippedException.class create mode 100644 solutions/bin/src/main/java/pr2/exceptions/eigene_ausnahme/IllegalCurrentException.class create mode 100644 solutions/bin/src/main/java/pr2/exceptions/fakultaet/Fakultaet.class create mode 100644 solutions/bin/src/main/java/pr2/exceptions/fakultaet/FakultaetException.class create mode 100644 solutions/bin/src/main/java/pr2/exceptions/handle_or_declare/Buchstabenzaehler.class create mode 100644 solutions/bin/src/main/java/pr2/exceptions/handle_or_declare/StatistikException.class create mode 100644 solutions/bin/src/main/java/pr2/exceptions/try_catch/Zahlenraten.class create mode 100644 solutions/bin/src/main/java/pr2/generics/einfach/Liste.class create mode 100644 solutions/bin/src/main/java/pr2/generics/einfach/ListeNode.class create mode 100644 solutions/bin/src/main/java/pr2/generics/number_pair/Main.class create mode 100644 solutions/bin/src/main/java/pr2/generics/number_pair/NumberPair.class create mode 100644 solutions/bin/src/main/java/pr2/generics/number_pair/Pair.class create mode 100644 solutions/bin/src/main/java/pr2/generics/pair/Main.class create mode 100644 solutions/bin/src/main/java/pr2/generics/pair/Pair.class create mode 100644 solutions/bin/src/main/java/pr2/generics/pairlist/Main.class create mode 100644 solutions/bin/src/main/java/pr2/generics/pairlist/Pair.class create mode 100644 solutions/bin/src/main/java/pr2/generics/pairlist/PairList.class create mode 100644 solutions/bin/src/main/java/pr2/generics/printer/CollectionPrinter.class create mode 100644 solutions/bin/src/main/java/pr2/generics/printer/Main.class create mode 100644 solutions/bin/src/main/java/pr2/generics/queue/Queue.class create mode 100644 solutions/bin/src/main/java/pr2/generics/same_pair/Main.class create mode 100644 solutions/bin/src/main/java/pr2/generics/same_pair/Pair.class create mode 100644 solutions/bin/src/main/java/pr2/generics/same_pair/SamePair.class create mode 100644 solutions/bin/src/main/java/pr2/generics/super_extends/Liste.class create mode 100644 solutions/bin/src/main/java/pr2/generics/super_extends/ListeNode.class create mode 100644 solutions/bin/src/main/java/pr2/generics/wildcards/ListHelper.class create mode 100644 solutions/bin/src/main/java/pr2/generics/wildcards/Main.class create mode 100644 solutions/bin/src/main/java/pr2/generics/wildcards/SimpleList.class create mode 100644 solutions/bin/src/main/java/pr2/interfaces/abstrakt_form/Form.class create mode 100644 solutions/bin/src/main/java/pr2/interfaces/abstrakte_klassen_s/Dreieck.class create mode 100644 solutions/bin/src/main/java/pr2/interfaces/abstrakte_klassen_s/Figur.class create mode 100644 solutions/bin/src/main/java/pr2/interfaces/abstrakte_klassen_s/Geometer.class create mode 100644 solutions/bin/src/main/java/pr2/interfaces/abstrakte_klassen_s/Kreis.class create mode 100644 solutions/bin/src/main/java/pr2/interfaces/comparable_student/Student.class create mode 100644 solutions/bin/src/main/java/pr2/interfaces/interfaces_s/api/AnalogController.class create mode 100644 solutions/bin/src/main/java/pr2/interfaces/interfaces_s/api/DigitalController.class create mode 100644 solutions/bin/src/main/java/pr2/interfaces/interfaces_s/impl/AnalogControllerImpl.class create mode 100644 solutions/bin/src/main/java/pr2/interfaces/interfaces_s/impl/DigitalControllerImpl.class create mode 100644 solutions/bin/src/main/java/pr2/interfaces/interfaces_s/impl/DualShock4.class create mode 100644 solutions/bin/src/main/java/pr2/interfaces/stack/Stack.class create mode 100644 solutions/bin/src/main/java/pr2/interfaces/stack/StackImpl.class create mode 100644 solutions/bin/src/main/java/pr2/interfaces/uebersetzer/Translator.class create mode 100644 solutions/bin/src/main/java/pr2/interfaces/uebersetzer/Uebersetzer.class create mode 100644 solutions/bin/src/main/java/pr2/interfaces/uebersetzer/UebersetzerDeutschEnglisch.class create mode 100644 solutions/bin/src/main/java/pr2/interfaces/uebersetzer/UebersetzerDeutschSpanisch.class create mode 100644 solutions/bin/src/main/java/pr2/intro/coding_standard/CodingStandard.class create mode 100644 solutions/bin/src/main/java/pr2/intro/javadoc/Waehrung.class create mode 100644 solutions/bin/src/main/java/pr2/io/buffered_reader/LineNumberPrinter.class create mode 100644 solutions/bin/src/main/java/pr2/io/data_output/Board$Tupel.class create mode 100644 solutions/bin/src/main/java/pr2/io/data_output/Board.class create mode 100644 solutions/bin/src/main/java/pr2/io/data_output/Color.class create mode 100644 solutions/bin/src/main/java/pr2/io/datainputoutput_1/DateReader.class create mode 100644 solutions/bin/src/main/java/pr2/io/datainputoutput_1/DateWriter.class create mode 100644 solutions/bin/src/main/java/pr2/io/datainputoutput_2/DateReader.class create mode 100644 solutions/bin/src/main/java/pr2/io/datainputoutput_2/DateWriter.class create mode 100644 solutions/bin/src/main/java/pr2/io/datei_lesen/ReadData.class create mode 100644 solutions/bin/src/main/java/pr2/io/datei_schreiben/WriteData.class create mode 100644 solutions/bin/src/main/java/pr2/io/file/FilesystemWalker.class create mode 100644 solutions/bin/src/main/java/pr2/io/filetest/FileInfo.class create mode 100644 solutions/bin/src/main/java/pr2/io/filter/UCaseReader.class create mode 100644 solutions/bin/src/main/java/pr2/io/konsole/ConsoleToFile.class create mode 100644 solutions/bin/src/main/java/pr2/io/linecounter/LineCounter.class create mode 100644 solutions/bin/src/main/java/pr2/io/random_access/FileSort.class create mode 100644 solutions/bin/src/main/java/pr2/io/reader_writer/ReadAndPrintFile.class create mode 100644 solutions/bin/src/main/java/pr2/io/rot13/Rot13.class create mode 100644 solutions/bin/src/main/java/pr2/io/rot13/Rot13Reader.class create mode 100644 solutions/bin/src/main/java/pr2/io/scrambler/Scrambler.class create mode 100644 solutions/bin/src/main/java/pr2/io/serialisierung/Board$Tupel.class create mode 100644 solutions/bin/src/main/java/pr2/io/serialisierung/Board.class create mode 100644 solutions/bin/src/main/java/pr2/io/serialisierung/Color.class create mode 100644 solutions/bin/src/main/java/pr2/lambda/array_sorter/ReverseSort.class create mode 100644 solutions/bin/src/main/java/pr2/lambda/callback/Main.class create mode 100644 solutions/bin/src/main/java/pr2/lambda/callback/NumberSelector.class create mode 100644 solutions/bin/src/main/java/pr2/lambda/callback/Predicate.class create mode 100644 solutions/bin/src/main/java/pr2/lambda/comparator/SortLambda.class create mode 100644 solutions/bin/src/main/java/pr2/lambda/lambdas/Main.class create mode 100644 solutions/bin/src/main/java/pr2/lambda/lambdas/NumberSelector.class create mode 100644 solutions/bin/src/main/java/pr2/lambda/lambdas/Predicate.class create mode 100644 solutions/bin/src/main/java/pr2/lambda/matrixsuche/MatrixSuche$Position.class create mode 100644 solutions/bin/src/main/java/pr2/lambda/matrixsuche/MatrixSuche.class create mode 100644 solutions/bin/src/main/java/pr2/lambda/mogrifier_1/StringFunction.class create mode 100644 solutions/bin/src/main/java/pr2/lambda/mogrifier_1/StringTransmogrifier.class create mode 100644 solutions/bin/src/main/java/pr2/lambda/mogrifier_2/StringFunction.class create mode 100644 solutions/bin/src/main/java/pr2/lambda/mogrifier_2/StringTransmogrifier.class create mode 100644 solutions/bin/src/main/java/pr2/lambda/observer/Beobachter.class create mode 100644 solutions/bin/src/main/java/pr2/lambda/observer/Datenhalter$BeobachterImpl.class create mode 100644 solutions/bin/src/main/java/pr2/lambda/observer/Datenhalter.class create mode 100644 solutions/bin/src/main/java/pr2/lambda/observer/DatenhalterAnonym.class create mode 100644 solutions/bin/src/main/java/pr2/object/clone_alien/Alien.class create mode 100644 solutions/bin/src/main/java/pr2/object/clone_alien/Raumanzug.class create mode 100644 solutions/bin/src/main/java/pr2/object/clone_person/Person.class create mode 100644 solutions/bin/src/main/java/pr2/object/equals_hashcode/Ork.class create mode 100644 solutions/bin/src/main/java/pr2/object/equals_hashcode/Wesen.class create mode 100644 solutions/bin/src/main/java/pr2/object/equals_person/Person.class create mode 100644 solutions/bin/src/main/java/pr2/object/tostring/Alien.class create mode 100644 solutions/bin/src/main/java/pr2/object/tostring/Ausgabe.class create mode 100644 solutions/bin/src/main/java/pr2/object/tostring/Raumanzug.class create mode 100644 solutions/bin/src/main/java/pr2/object/wrapper_boxsearch/BoxSearcher.class create mode 100644 solutions/bin/src/main/java/pr2/object/wrapper_umwandler/Umwandler.class create mode 100644 solutions/bin/src/main/java/pr2/reflection/analyzer/Analyzer.class create mode 100644 solutions/bin/src/main/java/pr2/reflection/reflector/Reflector.class create mode 100644 solutions/bin/src/main/java/pr2/streams/chars_1/CountLetters.class create mode 100644 solutions/bin/src/main/java/pr2/streams/chars_2/CountLetters.class create mode 100644 solutions/bin/src/main/java/pr2/streams/chars_3/CountLetters.class create mode 100644 solutions/bin/src/main/java/pr2/streams/filter/FilterList.class create mode 100644 solutions/bin/src/main/java/pr2/streams/interne_iteration/ComputerGame.class create mode 100644 solutions/bin/src/main/java/pr2/streams/interne_iteration/GameDatabase.class create mode 100644 solutions/bin/src/main/java/pr2/streams/interne_iteration/ListGames.class create mode 100644 solutions/bin/src/main/java/pr2/streams/map_filter/ComputerGame.class create mode 100644 solutions/bin/src/main/java/pr2/streams/map_filter/GameDatabase.class create mode 100644 solutions/bin/src/main/java/pr2/streams/map_filter/MapFilterGames.class create mode 100644 solutions/bin/src/main/java/pr2/streams/reduce/Squarer.class create mode 100644 solutions/bin/src/main/java/pr2/streams/reduce_critics/ComputerGame.class create mode 100644 solutions/bin/src/main/java/pr2/streams/reduce_critics/GameDatabase.class create mode 100644 solutions/bin/src/main/java/pr2/streams/reduce_critics/MapReduceGames.class create mode 100644 solutions/bin/src/main/java/pr2/streams/summieren/SumUp.class create mode 100644 solutions/bin/src/main/java/pr2/streams/word_count/WordCount.class create mode 100644 solutions/bin/src/main/java/pr2/strukturierung/information_hiding/Rechner.class create mode 100644 solutions/bin/src/main/java/pr2/threads/fakultaet/FakultaetParallel$FactThread.class create mode 100644 solutions/bin/src/main/java/pr2/threads/fakultaet/FakultaetParallel.class create mode 100644 solutions/bin/src/main/java/pr2/threads/fakultaet/Main.class create mode 100644 solutions/bin/src/main/java/pr2/threads/interrupt/ThreadsBeenden.class create mode 100644 solutions/bin/src/main/java/pr2/threads/notifier/Main.class create mode 100644 solutions/bin/src/main/java/pr2/threads/notifier/Notifier.class create mode 100644 solutions/bin/src/main/java/pr2/threads/paralleldrucker/ParallelDrucker.class create mode 100644 solutions/bin/src/main/java/pr2/threads/race_condition/Main.class create mode 100644 solutions/bin/src/main/java/pr2/threads/race_condition/NumberIncrementer.class create mode 100644 solutions/bin/src/main/java/pr2/threads/race_condition/NumberList.class create mode 100644 solutions/bin/src/main/java/pr2/threads/stack_heap/ThreadProblem$Incrementer.class create mode 100644 solutions/bin/src/main/java/pr2/threads/stack_heap/ThreadProblem.class create mode 100644 solutions/bin/src/main/java/pr2/threads/synchronize/Synchronizer.class create mode 100644 solutions/bin/src/main/java/pr2/threads/timer/FakultaetTimer.class create mode 100644 solutions/bin/src/main/java/pr2/threads/timer/Main.class create mode 100644 solutions/bin/src/main/java/pr2/vererbung/finals/A.class create mode 100644 solutions/bin/src/main/java/pr2/vererbung/finals/B.class create mode 100644 solutions/bin/src/main/java/pr2/vererbung/geometrie1/Figur.class create mode 100644 solutions/bin/src/main/java/pr2/vererbung/geometrie1/Main.class create mode 100644 solutions/bin/src/main/java/pr2/vererbung/geometrie1/Rechteck.class create mode 100644 solutions/bin/src/main/java/pr2/vererbung/geometrie2/Figur.class create mode 100644 solutions/bin/src/main/java/pr2/vererbung/geometrie2/Main.class create mode 100644 solutions/bin/src/main/java/pr2/vererbung/geometrie2/Rechteck.class create mode 100644 solutions/bin/src/main/java/pr2/vererbung/geometrie3/Dreieck.class create mode 100644 solutions/bin/src/main/java/pr2/vererbung/geometrie3/Figur.class create mode 100644 solutions/bin/src/main/java/pr2/vererbung/geometrie3/Gerade.class create mode 100644 solutions/bin/src/main/java/pr2/vererbung/geometrie3/Main.class create mode 100644 solutions/bin/src/main/java/pr2/vererbung/geometrie3/Quadrat.class create mode 100644 solutions/bin/src/main/java/pr2/vererbung/geometrie3/Rechteck.class create mode 100644 solutions/bin/src/main/java/pr2/vererbung/konstruktoren/Nachtelf.class create mode 100644 solutions/bin/src/main/java/pr2/vererbung/konstruktoren/Untoter.class create mode 100644 solutions/bin/src/main/java/pr2/vererbung/konstruktoren/Wesen.class create mode 100644 solutions/bin/src/main/java/pr2/vererbung/polymorphie/Affe.class create mode 100644 solutions/bin/src/main/java/pr2/vererbung/polymorphie/Futterstelle.class create mode 100644 solutions/bin/src/main/java/pr2/vererbung/polymorphie/Giraffe.class create mode 100644 solutions/bin/src/main/java/pr2/vererbung/polymorphie/Gorilla.class create mode 100644 solutions/bin/src/main/java/pr2/vererbung/polymorphie/ZooSimulation.class create mode 100644 solutions/bin/src/main/java/pr2/vererbung/polymorphie/ZooTier.class create mode 100644 solutions/bin/src/main/java/pr2/vererbung/singleton_einfach/Singleton.class create mode 100644 solutions/bin/src/main/java/pr2/vererbung/statics/Spiel.class create mode 100644 solutions/bin/src/main/java/pr2/vererbung/statics/Wuerfel.class create mode 100644 solutions/bin/src/main/java/pr2/vererbung/ueberladen_summe/Summator.class create mode 100644 solutions/bin/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Amoebe.class create mode 100644 solutions/bin/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Dackel.class create mode 100644 solutions/bin/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Lebewesen.class create mode 100644 solutions/bin/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Main.class create mode 100644 solutions/bin/src/main/java/pr2/vererbung/vararg_summe/Summator.class create mode 100644 solutions/bin/src/main/java/pr2/vererbung/vererbung_geometrie/Dreieck.class create mode 100644 solutions/bin/src/main/java/pr2/vererbung/vererbung_geometrie/Figur.class create mode 100644 solutions/bin/src/main/java/pr2/vererbung/vererbung_geometrie/Gerade.class create mode 100644 solutions/bin/src/main/java/pr2/vererbung/vererbung_geometrie/Quadrat.class create mode 100644 solutions/bin/src/main/java/pr2/vererbung/vererbung_geometrie/Rechteck.class create mode 100644 solutions/bin/src/test/java/pr2/auffrischung/grossmacher/GrossmacherTest.class create mode 100644 solutions/bin/src/test/java/pr2/auffrischung/labeled_break/ArraySucherTest.class create mode 100644 solutions/bin/src/test/java/pr2/auffrischung/password/PasswortCheckerTest.class create mode 100644 solutions/bin/src/test/java/pr2/auffrischung/printf/DoubleFormatterTest.class create mode 100644 solutions/bin/src/test/java/pr2/auffrischung/suchemax/GroessteZahlTest.class create mode 100644 solutions/bin/src/test/java/pr2/auffrischung/taschenrechner/TaschenrechnerTest.class create mode 100644 solutions/bin/src/test/java/pr2/collections/iterator/test/SimpleStackTest.class create mode 100644 solutions/bin/src/test/java/pr2/collections/reverser/test/ReverserTest.class create mode 100644 solutions/bin/src/test/java/pr2/collections/reverser_generic/test/ReverserTest.class create mode 100644 solutions/bin/src/test/java/pr2/collections/sortieren/test/SorterTest.class create mode 100644 solutions/bin/src/test/java/pr2/enums/eigene/test/WuerfelTest.class create mode 100644 solutions/bin/src/test/java/pr2/exceptions/ausnahmen_testen/test/CaesarTest.class create mode 100644 solutions/bin/src/test/java/pr2/exceptions/eigene_ausnahme/test/FuseTest.class create mode 100644 solutions/bin/src/test/java/pr2/exceptions/fakultaet/test/FakultaetTest.class create mode 100644 solutions/bin/src/test/java/pr2/generics/einfach/test/ListeTest.class create mode 100644 solutions/bin/src/test/java/pr2/generics/super_extends/test/ListeTest.class create mode 100644 solutions/bin/src/test/java/pr2/interfaces/comparable_student/ComparableStudentTest.class create mode 100644 solutions/bin/src/test/java/pr2/interfaces/interfaces_s/test/AnalogControllerTest.class create mode 100644 solutions/bin/src/test/java/pr2/interfaces/interfaces_s/test/DigitalControllerTest.class create mode 100644 solutions/bin/src/test/java/pr2/interfaces/interfaces_s/test/DualShock4Test.class create mode 100644 solutions/bin/src/test/java/pr2/interfaces/stack/StackTest.class create mode 100644 solutions/bin/src/test/java/pr2/interfaces/stack/test/StackTest.class create mode 100644 solutions/bin/src/test/java/pr2/io/data_output/test/BoardTest.class create mode 100644 solutions/bin/src/test/java/pr2/io/datei_schreiben/test/WriteDataTest.class create mode 100644 solutions/bin/src/test/java/pr2/io/filter/test/UCaseReaderTest.class create mode 100644 solutions/bin/src/test/java/pr2/io/random_access/test/FileSortTest.class create mode 100644 solutions/bin/src/test/java/pr2/io/serialisierung/test/BoardTest.class create mode 100644 solutions/bin/src/test/java/pr2/lambda/matrixsuche/test/MatrixSucheTest.class create mode 100644 solutions/bin/src/test/java/pr2/lambda/mogrifier_1/test/StringTransmogrifierTest.class create mode 100644 solutions/bin/src/test/java/pr2/lambda/mogrifier_2/test/StringTransmogrifierTest.class create mode 100644 solutions/bin/src/test/java/pr2/lambda/observer/test/BeobachterTest.class create mode 100644 solutions/bin/src/test/java/pr2/object/clone_alien/test/AlienCloneTest.class create mode 100644 solutions/bin/src/test/java/pr2/object/equals_hashcode/test/WesenTest.class create mode 100644 solutions/bin/src/test/java/pr2/streams/chars_1/test/CountLettersTest.class create mode 100644 solutions/bin/src/test/java/pr2/streams/chars_2/test/CountLettersTest.class create mode 100644 solutions/bin/src/test/java/pr2/streams/chars_3/test/CountLettersTest.class create mode 100644 solutions/bin/src/test/java/pr2/streams/filter/test/FilterListTest.class create mode 100644 solutions/bin/src/test/java/pr2/streams/reduce/test/SquarerTest.class create mode 100644 solutions/bin/src/test/java/pr2/streams/summieren/test/SumUpTest.class create mode 100644 solutions/bin/src/test/java/pr2/streams/word_count/test/WordCountTest.class create mode 100644 solutions/bin/src/test/java/pr2/strukturierung/information_hiding/test/RechnerTest.class create mode 100644 solutions/bin/src/test/java/pr2/vererbung/konstruktoren/test/WesenTest.class create mode 100644 solutions/bin/src/test/java/pr2/vererbung/ueberladen_summe/SummatorTest.class create mode 100644 solutions/bin/src/test/java/pr2/vererbung/ueberladen_summe/test/SummatorTest.class create mode 100644 solutions/bin/src/test/java/pr2/vererbung/vararg_summe/SummatorTest.class create mode 100644 solutions/bin/src/test/java/pr2/vererbung/vararg_summe/test/SummatorTest.class create mode 100644 solutions/bin/src/test/java/pr2/vererbung/vererbung_geometrie/FigurenTest.class create mode 100644 solutions/bin/src/test/java/pr2/vererbung/vererbung_geometrie/test/FigurenTest.class create mode 100644 solutions/bin/target/checkstyle-checker.xml create mode 100644 solutions/bin/target/checkstyle-result.xml create mode 100644 solutions/bin/target/classes/META-INF/maven/de.hs_mannheim.pr2/solutions/pom.properties create mode 100644 solutions/bin/target/classes/META-INF/maven/de.hs_mannheim.pr2/solutions/pom.xml create mode 100644 solutions/target/checkstyle-checker.xml create mode 100644 solutions/target/checkstyle-result.xml create mode 100644 solutions/target/classes/META-INF/MANIFEST.MF create mode 100644 solutions/target/classes/META-INF/maven/de.hs_mannheim.pr2/solutions/pom.properties create mode 100644 solutions/target/classes/META-INF/maven/de.hs_mannheim.pr2/solutions/pom.xml create mode 100644 sources/.project create mode 100644 sources/target/checkstyle-cachefile create mode 100644 sources/target/checkstyle-checker.xml create mode 100644 sources/target/checkstyle-result.xml create mode 100644 sources/target/classes/.gitignore diff --git a/solutions/bin/checkstyle.xml b/solutions/bin/checkstyle.xml new file mode 100644 index 0000000..2a9d4aa --- /dev/null +++ b/solutions/bin/checkstyle.xml @@ -0,0 +1,203 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/solutions/bin/pmd.xml b/solutions/bin/pmd.xml new file mode 100644 index 0000000..8bc3b38 --- /dev/null +++ b/solutions/bin/pmd.xml @@ -0,0 +1,60 @@ + + + + + + My custom rules + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/solutions/bin/pom.xml b/solutions/bin/pom.xml new file mode 100644 index 0000000..11cbea7 --- /dev/null +++ b/solutions/bin/pom.xml @@ -0,0 +1,158 @@ + + 4.0.0 + de.hs_mannheim.pr2 + solutions + 1.0-SNAPSHOT + jar + + PR2 Excercises + + + UTF-8 + 23 + 23 + 5.12.2 + 1.12.2 + 7.13.0 + + + + + jitpack.io + https://jitpack.io + + + + + install + ${basedir}/target + ${project.artifactId}-${project.version} + + + + maven-compiler-plugin + 3.10.1 + + + maven-surefire-plugin + 3.5.2 + + + maven-failsafe-plugin + 3.5.2 + + + org.apache.maven.plugins + maven-checkstyle-plugin + 3.6.0 + + + com.puppycrawl.tools + checkstyle + 10.4 + + + + checkstyle.xml + true + true + false + + + + validate + validate + + check + + + + + + org.apache.maven.plugins + maven-pmd-plugin + 3.26.0 + + + net.sourceforge.pmd + pmd-core + ${pmdVersion} + + + net.sourceforge.pmd + pmd-java + ${pmdVersion} + + + net.sourceforge.pmd + pmd-javascript + ${pmdVersion} + + + net.sourceforge.pmd + pmd-jsp + ${pmdVersion} + + + + + ./pmd.xml + + true + true + + + + + check + + + + + + + + + + + com.github.thomsmits + game-framework + v1.0 + + + org.junit.jupiter + junit-jupiter-engine + ${junit.jupiter.version} + + + org.junit.jupiter + junit-jupiter-api + ${junit.jupiter.version} + + + org.junit.jupiter + junit-jupiter-params + ${junit.jupiter.version} + + + org.junit.platform + junit-platform-suite + ${junit.platform.version} + + + org.jfree + jfreechart + 1.5.3 + + + + diff --git a/solutions/bin/src/main/java/pr2/auffrischung/grossmacher/Grossmacher.class b/solutions/bin/src/main/java/pr2/auffrischung/grossmacher/Grossmacher.class new file mode 100644 index 0000000000000000000000000000000000000000..9d74bab7c135767fc26d2505ef9d70cedc477ccb GIT binary patch literal 1266 zcmd5+O>Yx15FLl4NtQrLprw2qhMv+Mb|r)mq6i5gK$TKBv{XWz9IunO?AnX%t;jD! z0s(h^6k@y!N-70}5C;zH^?07&%)Fi1uirj=27pI!vkeUfcbyeU&XrD1_$f~cdpqIf zWMY*Qvr!r5Rne0@iC`?|cjC*A?7S@b2nY;TKb&qBe{k)JE2;vYdu7jcA zS{sjJi9bnV-1n#)DxE4z`DAl)O{A4tP=tv!IoWSZ@}(Gyj5~)Dl}T4eNhKWxSHZ;_ zK9#slYQ)QG#7k;yV``+skU`G9n4zac<-3ByE>n=aagaBz(*G@C)ZNdEObO-Dm4&n< ziFV$W!W)Zq&BL8gUa3<#Q96`F9@_IV^ULTM4@&2Qhfv6M$g3t^qKvwS-YPv^p(A>O zyi%P&bLVBg0`w2=|B^a_4qWI#3obI)7>*XbQ>VNadaFO8;+~iJSlS~_?ZRL%GJIY%9IMC0k;7SPnwp9P>nyB4g`+9vA`oichyAEEPV5WR=qmkQIT vHDG|Aby|Bh3NFEbtS(%JD|8YVcF!O8m7 z@uJqNM6pyTk$p(5VCTt^wQRktc_C~cx&*d2j}$}ToAgX@Phjh*)Y3mAaAP_q^i-5Qk)O zlZ8WF4Ks*V#Pt?th$JUr0ybVDZ12Iwa6@ zL0u@L>FMcw_I?2O3GDt|B&ZPr(bCkGiSG|CYAf03dY9WfT;?E4U^JF-8S*V}ZgX1`$SticzG|$r31l|v1PaaN zH;t8gt=+)=TC26cA8xlA^@UpVef@RKFb};DzR)iT43sPD1hVzO;W@ZSVC29=L&`wr zVU!GZ*L=xU;O=sV+JP4emuV6BG?c-n%RTj+77MFgPW4{MsZn4VAFaekYBS#tG~MKM zUx`H*G!=>p-w_g@;qD=+!zK4^w9t`(hvyFw(j02pE+RoY!sRNl;&8k&q>$M=Y>U%b zMA7O;(b`9GmO24f)R^~}w!2iLm;6(RHv8rApIGLfSh4TNYbzEOywDZ4&{Rbsmk5Th zw2W*WNSeI1Trm%ee1~_0Zytjb+_T8l{oEE^jFdJMr zDa^TdnblpP2s~^4Wy6^xkjGl2u`HsRsT5~6>XmnSxJF?9oiWCmw-Rp_jw68!xHdM1CBtk9YoUR^Ehr17(dc7 zF?@dl8S*g8FNmU2Gj|xl@TdJuh)|!!5x8>9jT;yM&LrXHzrVjp<~g2 zfI$1y_oXq~G+~vHk8hL_R;R}zrd(&aOqr8f(cEZEmf5E?3`R3S-8>i614KSqR3)RF zDWx5q2>J^oqI-@?OQnjX!Ftj;ni64z;+P>ZIz#z=fwq`NJZ09>M5e-4Sz>`IZ^{{e z$EJdAAsNvk8Bs;X7LB#A)F($a_>4NNQGCcT<6<-t8+l@*vhuUA!eB4UQ^}>Hw#bD+ zB9wKe;7%J_y|ml&k1A9w5~=({(1LeXq;AnWqWgt)-hy6~DPK|ryZ{*n2XpI0wuC)2 zIc)ZHiHSN*S=oj#geF{S!9}=CV52)cZEF?0?c3fSVg;{?Y$D8vVJ8W6hMKc<%#8H% ziL&ly(h_(w{I3z*Ca_xeqZ&;dw(f3k+=NX6JO7?5KUQb6fIz-$1U9>e%bwSSn*;{u z$Z!ra34{l_FkB393<<3NwPoexG~n(Zt5)$$ptUcp#deKwIV{`<+&Nrpz>{EiR`6_~ z^r(~p!Y|N#+X+8G>lG!Q~3Y@ literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/auffrischung/suchemax/GroessteZahl.class b/solutions/bin/src/main/java/pr2/auffrischung/suchemax/GroessteZahl.class new file mode 100644 index 0000000000000000000000000000000000000000..b9334430200c2ae58c830fcd1f78c09c7b89f951 GIT binary patch literal 1442 zcmc&!O>Yx15FLlKNtQs`Ld!Rpo)QilgendcAt3}PQUZsTO3;(zb+RtI_F{Xh^q=rg zkU)YvKMFD4P1RH^QdJHdc6L28`)20(**|}M{SE-nfi|ET5Mp&I3iimQZW-?(;YDF`n$B9Vo6B@L3V?o_fCa4Dp zeX+1CMmbYTJ31Eh7$l?vN2R4wMbcnD$q|Mo!U)B&!o=tl*Pn8XMKt6IvzAU|B5YYD z66o@wjPZ|bD(EJ15iW8O9&@otBjkem@+osXrVhIlvkYr4{*TOtp4qVI{qJZ&YmjD% zFpDzfn<{}9AhDcs zV(RPsK_PXTGJ432WVi)EYs6e!kruReoRMl;5h@YLsm6I%g<=CR}R65?m&* z-W{H3s_bUlYpyfI(ck3hSeRWu1A(=n<}BHp&op<|T`Vnu$HVi;f15zF(87q#2rPB? z2faZPHVB9_DEi;Y$Ajf%MPQ@5UqwO_ZW8!>hF1Q|CK3pCbZ)qKg=dez>f*gpoRkLK zJ$1R1T@q-Iq_rrzUDTF^`+&C$-eZ6k_W+jBHgL67tO0^=(0soZe1Y~4^wyw**5?2| zD`?xrcL1xfR`{;K)dhqa`bvcL3WVhfgce+b>vMz$r+T|Z7* z=(`X8N#g8XqzRl@CPo0;Fv%=e$4zXHGupbe-I*t3RrQzljSgq^W&W}bFg zJ{}us`7~FPu48x*$_PGH!gPlV*9O!HtP~$644vPMP6T%ZmiDBQZlA!l&dxD``hku` z0|El=3*VQ4!QU{$;4sY+$)%$< z&xAo@lyxTOP8(WQ-r4a*<|-CrseEB*!86MfH}4(ML2jM5pciGzr&a>bL59JAxoHKL zVbIe#zCwkGI!zfpV@5J`2!kVMq?-KE(Z3!#om(f;3a5W+3ZV%%T5uh164>bUFPgHf zVb?cpyN`Um&eM@FLth|)wZ7&oIi3|fQ`X&7S_1q1tIW|Zj!ZdWcsTS3_>&LOPA zTA^EqTXP6Ys4EdRDiD?{5CXUjcV-Ar7IL^-fv{R2)G$g7?ica_Y~g<$5gz^m$X?qS literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/collections/iterator/SimpleStack.class b/solutions/bin/src/main/java/pr2/collections/iterator/SimpleStack.class new file mode 100644 index 0000000000000000000000000000000000000000..58909e2cb7bdcf6f9f4cb619c700ec3dbbff0640 GIT binary patch literal 2746 zcmdT`U2hvj6upx;vAqpylQ!j}d`v?NHib0}fzl?5R3RcPIjw}_A{hf&J)7?7FFyg62 zEFFu4$Jr>CsYm6x&Jbo~?(v{G7z%EWa={%y=xPkh8hISKJovug6-datmP^B>N~A^` z(j#mg2rX2M2nRYF!TzbhUc$pTjf~+3G8N|EjFJchb_wL*Cpr{-4K#-nG=~+ z;jYF}WaA;XXodJWM`4r4F*Bi?nb0@rg69i0&90j>5HMwv+l)t^ zkDz&)_m{YLF|#t3mYX6M8hk5bbrEBpc}Zxi?YJvcA`YYyNyv8#V_m`i7`T*boIMph zLPv%t5rXCmXJRtr|D@AcXf2bMHQRIIdUbZ{Co7!M?cr=eXLa+MbADz4Ez{K{xuyWXZVT&#Jwf7pd#%Sk!&2y4B%b0q>&KX^4wI`Z+91{ZE zYI{|$q(5N(p(Gm_+Q-aKwC(NpvpjQ#U*`QAu3(im3%XD?({3$4<<$pZJjDmhv z=veIFyMYhy#FyCXFQYqKgL`Kg**?2evVgI!+P>OVP86lFLfP*mG+4*OqdKjFKhGF^ z>$Fi>=pxwMmB!%y3^2#I6Bix`V|RtSL8eY$;Q{sC*A-oo3RCOmKB?fl_I@6a{;zI$TjJy?w1 zrw@QsM&nbkuTQ~Vn-Tj%y73JA<}+-ckEs1Z_^iee+8?C=y(1BtQr6s literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/collections/list/WordCollector.class b/solutions/bin/src/main/java/pr2/collections/list/WordCollector.class new file mode 100644 index 0000000000000000000000000000000000000000..40d0c09c9ff0ce2ab50dd8e54316a547732ac1ac GIT binary patch literal 5002 zcmd^D-EI^&6h2-8JG-O=mI5WT#UK@SX*&y1)eC}M*akB>hee?EWqzi(gt4FD^!)P@#;t42q|lnFU} z%BF0X>7`+$l7vTAC~1a?Fn0Jz>G-z)sB|0V2plhj6DBu@4>q2nFo7dCgcSBBfkXYl zI)S;{D&}qI5Loyqdsl0v12{^8H-AaZjY_6GrjbfBkuWzQ&9vG`cxtZGZf9+aQ@fpU z>HtDFS?DLD5tC9`y20rOkdTfn6^05K3yu0D+t@YXn#%}hm}r$^`+1IiF%6@H8AB%` z;pR)u5_6o`DUh+~8QbLaBC;Kp*bW`r7ip}xp>BOCv(Xl{NCSV7;iAezaoa+-ZDB!9 zC6Hg6NHe9a=TN8$>i%!B+=`^uwEIzTlxB&Dgrz3WxJFZz#_Bw>N>gu({ed&PT*iDN zq%$?_!FQG?wk#ded%3Z$2c;;JZbvboPJ*qrsQ)=xuoLXGgr|DKcaUmyu$XV=+Wml9cbGj$tKQLC+Lanu;=C(mT<8f1H zD_XN{Q^6YAe4b?(>CGdiB^rN~P?_4MG}>=C1w%EIdY`LZ0|s;eMWOaJ|N`1R~HItB57*Obge3|8dT42}59Myw|dA znLuZUH3ExOYK$ElDA?V}3#JWc2plbufH13KQ!<-t)G_=l%#Gd4yty2}IYLG?N`Lv zolEiTrg^HS{7&u)P-Z!XlVg4F`hyP<;CKI_(uuuLWfy^S4|8cn%13f4jKH|H;!bMC z*$(IFjX%xg7;O$uS(5VrE)nv&hP{4@aIjpqu?m0R)dG0rcjr+8r~6NK$Ns^309We8 z{#r4+p$J;sF&xO60<-k0%5}tDI782xsd$P@fi{G=CyuB#T%EbH@eC7~zvoM#HN0do zZ~^e{25*J{3l;QAID*eMwtmB}1pm9QA$Z*DzJ&RIu+@SEd^#Dx-*J4-dnq^pJ#2O0 zBz%h_PvQF<_MC?A@T~=B3(PAsn2Qydiv?y2#{}?wZKNM6koqO0^FUDtugQf9O@68v o|L4y54qS#luEnu3yMjT*xaT|LTJUqR_Fv#yv7ST7#;-7Z2QuzmuK)l5 literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/collections/list_iterator/Liste$Item.class b/solutions/bin/src/main/java/pr2/collections/list_iterator/Liste$Item.class new file mode 100644 index 0000000000000000000000000000000000000000..3d1ad607aae0875fb67e3f0cbc4197431731776e GIT binary patch literal 2366 zcmcgu-A@xi5TAoW+oK9r!EafShw^fbJ{W_wi6Ic1@bSP&;*;6lZOg*l?zy|yz+Yyf ziN5<=GvMUi4?do3h2(LJhXAz5;z+HL!y!N#N z#eLou)TD|zFzx$zk`wF%tzT_lEf4hY=89Kq7{8A9XKP$=Q+HsoGMw_-0UA`$(r$7a zGGuwU<-q)(+BTJvssOj0+46g#n3hq8g(Q%1!Xs)yB#DwuL`AO?x9A@-VonoAtOL(N z=XIeY0Tn_T(q!b!iANfSa80-fxk7ZKQ&hE>Vj{o@EhS@=Kc%P(i5EmvYtrHo)7Kd# zWEj{ckkH_mwi#JL26=r9@&*{RLPE(jv4zIe1c$^R9_%E+>iT^k7d*>JFGK0y9=p}@ zIFZV9QB4hxE`ZZ5HsU1W0XIaa2~+rvgf=P-klCdB5-MvJ?^J}W#f8NfHMpl~WcsZ= zvXg3KHE2bsuoZM2_qoJy_Orn^e?cz9NJ29rTt2H_^s|`A3NAYG*d`(o&Vjnz;$PYI zKPgNC7>oKa=lio7EA_n&Q;LV9K%S&8e-e3Tt<JIt9wt{qq!)Zr-U>D_&qs(@|b1aQFZ!eZN}1C^S;K0Mj# z!$%I38bUC&VP^@`c_0ovzw}(jIcaH)&UU!gSf!6iV&;Wirp-I44G_TTkN+T3_{_j8 zO8HDG;93Otw>*bCbOSfgvTJb@=Fw&gZ`-@>S6KK^E`NqQ-%*-|ySQ3!fX_W#OWEFq r`{)zk!NAEJN;B{f*C}|^^Zpo~plstiunbS304pfxP@0BkndR~?yuSAL literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/collections/list_iterator/Liste$ListenIterator.class b/solutions/bin/src/main/java/pr2/collections/list_iterator/Liste$ListenIterator.class new file mode 100644 index 0000000000000000000000000000000000000000..ec41b8dd98bf7df25fb96ba59e827a7fe11be182 GIT binary patch literal 3365 zcmcguTW=dh6h7mo@ueXNrs2|ZnS=l~mo>dm5D5{bDyk(nk%$`!UeIPeiKpG2S!QOf zmn5xeQ!4XWLHjNfWVl)4$=3uf&3yfCt&2gxX8+(V3v6)dR z)mC~CM&Gn%KLqf}7NhdMJXWF0j9~QLIbpWj?X4YPExN9>n_n`zH9L^szAcq>JB;qs z&auCKz-Zx~?ua6-Fj{%W*L`EODbed}vHD0EVRhUS9UkcZ;2t3Gga>`Xc@!$89X}L&2omt7aGg*X}!TXm`t9!mP)e%Qh zd5*Dyewf8>R65`fGwb{cqggw5 z5e+(@v#U~msdv4K3iBYwv;Lybk7_lQ>U%w5jO78Hmmv{5uam_fH~`=22)KT<57_lCl>oG!u_gsWu(i!}NJJ8x>lnHFO07Llqn|@(NsNYCC`dx&ZcLo=!Cqh za$T?1>LU#HUo?!lT&tr%DA9+Ep3YCRi+<#&PmD-(57&=7IVjO5jDDY=Ij;~K-~jtN zGm-ca#fA3J+%`d!LBkO)jB>Yg%MYAPknJzuv7TciMm z+4;)MBB3U{G4o#dl@Gs+mUD|n3gX+Seuq{-&xg`lJk~bKHoS(?uCVTbwvIUAu26~> z&@R&=M#X$oT3w|wRnT8RyFyD?c@4eWkoK~bKWX{r>gpd<{TrhKt>No;6WW{jdU;6E zTl985_YPfy)OGZ|)Vuf((Q>&Q?Y%K*Yh%$qfZmq|nyybk-57&}?gKlE(E3`$---2Ct&@WKqKPAIR5qlNc9YR!tG$cWM@a||&NEth_s9r4|t>AKM>p=rh+>F&xOD%LcjxGsl@U< z!N(vT?^-SmmnxJRQHl<+H4s{;02&55i6Q@-VK3xf0E-PD$Viye)Dj9Pb_S$=@XFs8 zd<`Vc+x>D#e{f&wSDq%o)teOyzd@a!{T?3Qr#!O#`LV-zp&1&lLP zfmF?<8s_?xyokL9oyEM2y(jn=!?*DpoqN$-`Gqe20cnxm$LvrDV-@pqaf&X{2arCT zTKOnH^)X$B_Co6?|6n_N3hYmhz`juu`*Y&3sldKMYru52UCpg{+lOmM=($@;Plc`n sae=-ZX=+g$GSLl;Cf2`#&abIP9=_jT?JhonD0TV*$~aNFph9Wx=@+iZum6MeTG zs3_ur6-pZ1N!l-z4i{A_Z54(HjAwEYlUwblo7*TyVEBQM!agK$tU0$qU}#Z=yb5&! zV*}YGt(C692pN9zTxxDqw8KLhs5lW3bGB%r)n>$FbDuWq>pf0wKjG9VXgOo8+!zg* zl*-agPQNQ@(G^RDp+bg2qd!p}x4K+&8K8x(Rxz&Mrnnc&46lJ!%mJzMJ5kiYM{GP+G`VhE18C{AMCfl(sp7 zLX`mbyTwu~A}_Olqu@%ML?RHDnl#}W163NU)4(cC^GIyYxu8pB$h$(iK*JrJvox|r z=@wm0jdeRHMVWLDnkz1-Y}7jfg?@}}Y87Q!CN%16RtvdxfY8d*rQLuhSwj6<-6~5C z(B)A-6c-;}YaN z1H;3PBi)$Wo^rg5bnkfIG;>Jiaw2t%l=1RjO~|>{xc76Lu`tF(X(r@sqI-Q~d0gtb zf3*HwNdszdVibYRT(2`MG6W_%DqztD)55L4eH^kq zVF=vm9HJ)96KD+3A~0R%LdPNDB=?fjRN*Xvkpch&>T6<4GMj4jZ}q2Y9(a1U?1~=N z!2bNh`5IgxmDe71*CR^2QlxONl7}xQ`@!7dW$-@@4H}{%ydDpFL^OnbpX*8pOf_GX zWnm4j5HjNtgI@3Laj$=q&X6S5RH_5+3LAlwdqkVHdsVoKIJ?VN;rhN_JV%Yd=xWZu z>)1UTm;r3cvD*h633B8xj#XUU%hmvm4^VqK(Rc@=pYUr1#&C2pfWL7ZN3(eYPQe7O zYH%9P;K@mx58=)foWofK&SyGr?bA73qH{XaS-~@PxCoa}gY#woxyvQzmiNw8fMynF O;0FHJ(Bc%#!nLn+^(%}3 literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/collections/map/WordFrequency.class b/solutions/bin/src/main/java/pr2/collections/map/WordFrequency.class new file mode 100644 index 0000000000000000000000000000000000000000..f127c9720b519e2b4cf8c0013f17447862dfb803 GIT binary patch literal 2035 zcmbtVTTc`*6h2*7_TnmtfETp~b{i4W~u`t>{CIj86J_n+@S0bmL01;`Po8|~L4CS-k=byz*tFYCSv zL+)Flq`{TA{z2(rMf3fHOaGt%c>*ITHe_@RItE#%HTfl{lt zn*eDL7+Mfg*hK;p)syf>Z423!Rlo~ymB4VH@3q!S7h#y>zPy*38x?kVKz$X(B4kc3 zjkVeid1PMEa%r>8sXd4}bp)Q%>UFhJpGm1K-R87M;?ahs!cZXtq0yc20GC=^qr+&S zrB#IA`w6ZE)bm4T3~h;!o353B<1e=qGk=fma5{}q^o~T)!zfPEKygEz;fPtkO)cu< zpJTLkbSGv5(L#Eu>MWjeX&F6cnxUr|u28EeOC2wlx(PT3)QI9x_`*_?#9U)IrLj8k ztFG8Mm5?2^$0F%HpH!-Gfl4zUjO_xzuLCR<07SqCgAO6hSwlD-z2Ca7V(PQFW|6%lX9jxYjMEx7_pOAbYqo4uIN7vU~})w7G!)n;$Q z*+&y&A*8Q)#HIb$e+XQv*0zd32~3@9h(OV*ZWalQRcj}^O%Wau_U83dW)qEow@2LWmh^nH-$NEId?Xg}RE;;J>lDIR zOwOv{nrXj{m%}p@*XJ(4?6J$Dmx{`oFb402P3+GGrT~+QS5gkgWf;O4pa4aj^EgUS z#`P=sHisyOEB}DX$I)xwVB{Bm<=_U+Lx=$!V>nmR_cDybMEdV0+(OjtL)0C7_Sl@o zF56@V+e{|gJ-B~FkF(lkc#y#`o5?T*)2Ha^vpvjUo6BI!!wf3O!DD!mKC4i}CxC~e Kh|zkA|AZHLIgzsp1u zz57QQUuQtputrGGlZWZNw%>fOeeZj3zJ34n1puDIqW~HN5^K^VXF?^1?1&|Wd6J}B zN}f8Ql}!vk;>L25ygD%gXcCyIu#%}kveP?6EP;tNp@dr}FxFY#C(zu`84n;NFnxx7 zVT?8{m?UE#UMs_`mPb6Jsm==_nfFHvqkEF)_8E=By#r3&alxr4h`qD8c1BaCly@cqrKMX|R`Qrn#m5jyZGb0d*J({=UGA4S$ZAi+$$eDnP#_tM4fCLK|1dvUEa@ z2;$!WZsvs)sc_Vm1vi*$Wt}Ngrwy%>*;)2^D^Yx$fuQs9piWa(i75(qoe^sA2hhe@35-BS;Rb4!8RoBX1>SbB#*E1LRd8M8 zdJ(i>stx0Cjlf)|dsd+J$E&`8r@I*F?K1Civ&XO|3CwnN%H%#X!p~0@o9;kZ0xR81 zwvkl=!HL`ngq^NWT;(_16$8awY0%?*y}ow-gzJcH!5u<2FVIN-i{c`pAQ0{9(xm() zHbw$drwzaAE&)8ip6&w~z{6kqe@#uGy(O&0!rH@*je?lm=GJX-FCQDg5-Q}90(raw zi-3O<{8a%o&>Dvc90Qy^#Z`ju=rgq5%tjxf{k6hOj%7~HKm?!f}SCy?zv%mYQci5?e!025A6%K!iX literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/collections/reverser_generic/Reverser.class b/solutions/bin/src/main/java/pr2/collections/reverser_generic/Reverser.class new file mode 100644 index 0000000000000000000000000000000000000000..70fbca3c3854d4a696eea35adb18134046029260 GIT binary patch literal 1829 zcmd5--%k@k5S}fCYfJed3jWrmqL!Cy^uAp?z3)Fhe+7US@W_J#foDbsjhG49IAlkxk?5z5 zKt&M`tWeT4G(Y0naQ(K=CD$Toyc#TcP$V#)or#$2H+H*+c!t2#x{$)Q2u##h_X!j? zRLDIj6PO$NzSLUj5=@hc+H0w~QPB|(X`tdnM9jsdiB{c+$7YRI%AEsF?Qz1X1Mpoi zKMzI&CZ)2p%jpS-Pq!=;h6))9jrWO;ajVBQmjOoTX%(aWKE=I|`a#5up*<0C^Dm=> z90R)xBrJHx`kdA<>HbL4{a=$_qoLx4I<7IZ!2z|H68<4Uf}=2~r0nsXL$ zqO{F(n_3Z#N$THl+=`P(1j162CS0TT(pa4aR%x1xTVHiLrZVI`A)R)(gL9TfcGTOa z+o`c`2fZkhE-g9m2xO(afwjdn!H@9o~N-Kl|KXR zVryv;o^z!NlwhU`lQ2tQvECkb(Vo>p_M5KD=Gw@9Cyl#YcN|Fq3vCs!XrF1}?7?Eu z9tcC=dHa$*-z2bf78l!cfZe(*=z6EqY$38YsCokBdfUm6F)QzhzGODl$Z0lT&kwBb zm*5tGj~94A{y$9#RQ6P=1HOrm4}qDJM>XqQ0*}`_Ywcml=7d`#(&sJG^x!@s4IMpL z#uwMoB~aZK#$bJPP$JZPdWRdk&0U2U4<2F>T(SmMp1?BT>yDogfCA1YVG2hNtxa4d z_+R+~r8f(ePf-1a)&$Jq=zIWw^Eg&>FSr5=Xk9(CaxL>(geAnjj`ITCIK?iYonzk| ggI&H5b`fr8sCNeFccF&%6vnv+6dvHbh__q$2}J@ekpKVy literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/collections/set/WordCollector.class b/solutions/bin/src/main/java/pr2/collections/set/WordCollector.class new file mode 100644 index 0000000000000000000000000000000000000000..1a346a9a796f03bc0d315e6d84f05eadaedacfbb GIT binary patch literal 4184 zcmeHKTW`}a6h1D4v|%t9Fz#T+t>uym#1lhE1A(YiKw@JE@#H1$YDny0JBa-Y{tXf! zc;`nUjuY5gEftv*kPtjHwd2p9&;7(-zkT=&0E-ZK&>+w?I_xG)$nHz_hILbYy&I}H z=Ajizny%rt`%LNRZt+fO52gt0%ds(&Yu(4IFA+;%*DWE1y-i?8yR$-I>aL2o2Q30K zo7j6=E8T?M#QXGAYHn2ghDS71Nh)II&ZDVTt1(Z^P3pInhn(8=lv76#xWj_tFd8x` zm8Gkk{v-)#&r)Hikde?RPrQyx1FpFY@q~d^3C>?sAm&nRK2nh({>>R$m}!YZ6eaD9cmEZ!K9Zf(&oxtiM`O2^{7?JBh`(4CmXo>7CqrCav`^+B#uVIw!rtXFjiu%q)|=Q zd%(=FCaOFxCb+sv)>H_oN|tf`E#Y>kA{t{tyDn?m#m-LAvRv)YJK$IcE;^fW{&j#v z7~@hs2Rhj>V%Lr3Nl8rjt?B_bnZ$=C?3sq0u$RE0c7Ll3ic>VR=Hkg z*wP8i_EpH@6{dxo|9ClNhr$rJ*5Bq=$O3`ZhS3NdE0dz{jDbLZqkb6=4inftVgsaE z5^Iv#OrwawM4DS$wYxXogmbm`b1#?S6G;J%z0X>Ee{DQWDf;QgA)R?W`eR!i6x_}}dxcK|ec}p~2bb__ zimB+qm9hJ4kyZqz9~OOd8E>2h&H$qEmJBe3qn)q|pB~O`;9G+K{zqs&pY`9v^cS2p zUBR3??8*dQ)hXaGpW-PcFNMiK2Et& zN^mcYcBwPg3;XU-x@+>B>1-&q7*%^6XcJhj4k@OO(pTdXJVapWnbgv66Id8*91>{n znoM*cBG5m_KDXA`E?glC+po11&Ztw7QEu`=Di$2m!kV!Xx!a_1bZ{)FpB91!f+RRg zYG;%)t&OK+LC;7My635MRO(DxypNiqX(Fu996d~|$#MOmL|aA^u9$OlB9(Ce(n}`L zakxOi_UMR_>r>-o7#aL_SZOOf{v<~KABgC!LnV4XXVXV-Cb5<%pi%#f% z>3pytiZUJKsEKDN<7niq)JF|(qux+frBfUYB{E&kp;^dWJUiC1scT@0quujbYP8SA zKbkr(@}~1Kbm3|b7U3F!)xq$*!fM{FP=WnWvoFhhEbIZpq9U*|G@PkJW@T9a+HCt{ z=?H8N|Fj`&VX=oSB(OGk+jNyKtPv8=QSft#^8W{qKs+*~<>Cc)AXM#Ai>>Op19va< z*;*U|y?yB%=J)}2Mh6c78!onWfELacVF||$uAbm7!GHV(x^GtEPtf~TVfr`*4B)qn qW3NWRby&ew1UKL&?gWO17Z_F>7@~@yh1eF{s>a)J5C3gsxbqV^cL-(x literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/collections/sorter_2/CommandLineSorter.class b/solutions/bin/src/main/java/pr2/collections/sorter_2/CommandLineSorter.class new file mode 100644 index 0000000000000000000000000000000000000000..520840094424a16dad4546b2a45db79b8131527f GIT binary patch literal 1731 zcmeHI&u`N(6n^fywGD-i!N$*n*{S1@NYf5zLrBvE(xeU!Et3!j~wGlH2Ws z8>IyI(rA}BW4*BNwvz*sWlX0%sYSmWYe1dAYPm=;eUiKyp5h_`D^I1C{uzO#?$$AZ z`hiJB16l++m)Pgl8ry_xWNG|bTj7j47b)c?%cWu=FwLzQDv`Ne8np&vLH#5bG!Vog zSX>38oM~-59SV9u64OIZrK3`((&B#91gA#A3e7RX$eIlM?+ctuY0MRKj*g@f?q5bp z1qKcq$QeIlCxULG>hYB7@rCM}G&RD}aK?;zKBgX}5Fc_p*z|HtVH{EzmjeBgtU9C2 za?D?)W#OfoBjVox9%i|cTzcw?Tv*JtcHS1;8%wKXcDF*_3Z04(-Z9J-&fqsIl%Gb& z^r&z?%pi&~9ptEprzoRV-&?6q=A4asLs@y95G0WL$`zVHEJ8D|Li{1BeQVjo&DqqV zCz?1fvU%$xXu|b2EW-@~>)qaEEmlhHg<9=|>V8>dLtzID%a6cX&v2%WnU$gcbFl8m z(h=D0{jPQFp)G{_N?@b=cHUN+utCVq0@m<9&9n9w5s3Pxuw1-AS3`ZT*mmg=4Y)t! z-Ia_4+DFnkteXM4t%FB^CXT-ffEs=+!wR+y?Cszv!FTi-ns3&kkI?>FVmjCc4B)eh qZM#CjO<2QT3vR(}90?4MXBgJ!FtkdB8e(g3r)=-S1ANz!;ocAAU@J}+%_ONYYF=F7shu-XTW@q+(^V^yG_T$qR0I0%h5yl9-FgmOxOvuVHJ7JYn zKdXc)j(KQ>lBQymwt{OeD@|N+{n&|p9dTWR0)e^SrkKf2WxsWdn+TMu&04*&9W>q$ z*x3Eo=$iz*?fM|nazE-(t=g;~1&wCC(F_iP!#aVLf#(S8#7iNCeMMk#ZFg|orqx1r zHiPv;0)?82coAj@%nlstS}Q#Xb7cJcTdBEG@d=M;sFGB~%z;Bwty(cp%m(#J2VG9> zS<0yk;5$J491t2ZDV3!yPJadQX<(@^RLDqZ#4J8TQ`>3F;p*v_;epV`dC( ziwDr@Fr@g*&1(m33&Cbk-SIMcEaNAW8 zMQUM>9B^PQp8?phDrE5?)57WJe-><47@Sm1mFbYb z#wJZ*>Kr83956v3-GvgyVhML}k}@53&j^$QDY>q>=FUwK?h)`WH!5+^_RCO&hXiJZ zMi-)oDfV*U4{$8uAtxK$*d1l;)>9yG13v)@TT3tw696cS=W_B~mYhVtF~n&KWf`^S zxXbPHKEw38`Pq+f^DAm&a2uZ!=;Qns@LBGyJy`6;7>7GOue-2>5?~pB9(v%|hWnVA PqFzAl0X)Lh7_9sRZy(O? literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/collections/sortieren/Sorter.class b/solutions/bin/src/main/java/pr2/collections/sortieren/Sorter.class new file mode 100644 index 0000000000000000000000000000000000000000..36c9544015d42ea5f7e13c577d3547ad7caf7e47 GIT binary patch literal 3223 zcmdT`ZBG<25S}7(cMHmk;`>WM)H^hLYK$>Lh=gDyIm84cG5V$KmZP}aUE3~!UuL3- zemBN%{vG3V3+ySUauE{zaC_}``poRi)2H+K`}>aoFb%g#&_%%4DyYXy$oe|lVD(hp zs|QIG@xX{g>bg#p5nORuU&IktCFmwFkefzKHtP#3>u5@#XHrOErU)FX)|Lr$&me271v3$!9yA(aVjEa-O*GfD-n z58KD0Q9?Ek+sh&4E996$o63|0Z&;JlQDlwZ!Ww^;nKs4OsvqAq{cnx$4I zL%u4cr4z2;m}QY^wf5_bR`oNUPC* z9sI%uS4xEZAQG{^Y@x0-Sv0MhS&^jGVp=J-rQ3Xpqhid>S`t#E7M}Zp z168N0zWrNJAy+l0R`!_W;^)?#nrT~kyAlhnt$gGb1(;X)10AfYRb7^DqfVNGB((=+ zIMD~k;Ut0KYNJqm=WoK^2>lH_7SFPHg{vioB2QqbkpwJSW=h!k_RDUwCNzONjn1y6 z3A~hk%`Jha)ed3CcIz-vYZQq^^va@WN@g;JfxkW=*vY+_nwluXIYPee<9;l{YeTwL zjc`Tyi_ssLbM#g4KM@jai!`2d0?(_j_Llx1sJdK+O9Z~`gEaf%!cmYi0^VYhsenJh zK8--H)4{wyAka4_C08@HkK?)oBLp6HCKtsywe%|Tt z5_YGkRlU!+HuKyn8wN8@V6wwt?#^!&PGJPFiN*#U@JUcpd+=Gp+5LPD;C+Dd%OUR_ z^nJp&UC@tDYXkTjz-M1R_Fxc(aOS}&IE_}rIPQWoInww~NN3w14dzH)xTgZ=;lg$V ucAtIcBDmOQ--F$K-EcYgcm=N79f&~jH~RQI+{Aeg;#`C4P~9Hafc^l%MJF!+ literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/collections/woerterbuch/Woerterbuch.class b/solutions/bin/src/main/java/pr2/collections/woerterbuch/Woerterbuch.class new file mode 100644 index 0000000000000000000000000000000000000000..821f5b7f65841396901460eba4af99589177e264 GIT binary patch literal 2237 zcmd5;TWb?R6h0HvZg-8gMq9Ps#y+JA8xTdXr68qZA+^xN7V&AanIuzpXV#h7YJZua zpzr=D@yxE0lx|9uT71at&bfT&y65EkkI!EL;5jULP$BTd=%|@6A)EW`fHhP7s2Qm^ z=8+Xjn&t<^wdJ~-MZ@Oa=-q=Vfw^2GW^&Nn?(U-o0dH@6W2dvRLtv`4#nKf5ep?JA zvzg`u9y;1;Yoyk;TFAl5ampHMPOl0n>>7a!jpbbe)pgb59$X?YI|A6yTIm^>B~$g+ zQgfr?1Ky*NN>ULs7XeMR>c%`V&uHLxhMd~Nlv4)~I>*DpaT+lxm8D%ye}jZ{(^6rm zkUgO>w)hZPeXhBT&_Z9U1n=)NIX{E=}uyY_~(K|NabP3BBj+HMQ zE8i0BDQ>6>GhsFwQj6K(A5)BN90A)QbnOu4IXVfih*Tu0(zeKGW<^|*%6}oanWV9Z zgrz1+xyFi1V|5l;rD;*p#%@I39Ek*)R7geuASX^U}aEKkbyPhjOEt3>OMo8gRd z(VpmQ05!N$10U)H<{QU{tedK{E$sVOS<>aY!*Ea%sJB$a;$5bNyZ<6q?NAs3Pg{Sr zEpV7u-Ao~{(0E(s#|$hIvV4jOe!8!0Vn+PQ$@&jJ;E7=n2-+&s5r2Uj2lw#UV$R35 z2X}F6Vt;u+kF4n;eFSP-!Wi7V9bAS6?gL8WUjhP)Fa^{2^zc@J8T{b_hXBuuNO_D> z1fRhdsJ*FQ{seR1a=EK`IxUBA4bNI31@o|gHy^IU4Wu}P2S*TYmLSaM2o;pAz^(ke Njs7|O3fzHvKLK25%(MUi literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/enums/eigene/Wuerfel.class b/solutions/bin/src/main/java/pr2/enums/eigene/Wuerfel.class new file mode 100644 index 0000000000000000000000000000000000000000..732e4eeeb32cc79de0b9b14a8dbaa87417997b61 GIT binary patch literal 1241 zcmcgsON$dh5U!3fk1?7xy1sSWMI^b*fOv965OE=pRoKK8kDZxH(z`v~V|Pz5zf4fj zyFW^-nOWHtgXH94`c+k5J-({>@$<_!0C)+!2{i_fosFYZNF5!ErHC^7Bto61E~D>I}9@6(#gMdOJPF*fY3bb;6)EIutrF=^h=)cq|ii4A_uCJq z?a2bUUuDP(fUt-=tm5Xe(As!DMgAKkvWsx?Im+7<6>MBE!L%Ia^ZG)yxkW9hleGql91cHZW(H6sh8#ixuEP9eH|)7;dpQHtiNKNz;)4uk!F_jl3W zo7A2`FgCf3ai5x%LFaUwOX8dGfCjWeA<=wBqljn)R~0DaeK?Ud&Lw&6zkb`x%$Ln!nrgxhNn V9<4#B!CkVc!9Ccay-ry7e*xsqY0&@x literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/enums/eigene/WuerfelTyp.class b/solutions/bin/src/main/java/pr2/enums/eigene/WuerfelTyp.class new file mode 100644 index 0000000000000000000000000000000000000000..7e854335ed7fb43543954e618e5c08360fa27958 GIT binary patch literal 1124 zcma)5ZBG+H5T0!-rDvs3Ma0(y-`Z%dLWof@1_KzI6#W2V{NRV}-Lze}+dFsn8vDyk zG|}(=DC6w428@m2!_ITFFVD<8Gxzh?*Y5!E67H9wz@TY#(29jrts^lMtyHhKP-U@c zq3ol=*82=~52J%oT80vX`TSNSRKNAMdxU{yP}tdE@St;Mo=x}Uu`^E?6nEAh<#yfK zb^4w$C@m@mtWC~ysib|uV5!kLiM(&MRQ=6%yLrfq#I#uo^h{oFhFicDRM{PyW;$DaXb)8C6;%Q{~_^t+j42R zRH4*Ve>9?_9%@tpMd;}yCjV1LXCe24NEpL=GD0(s5+ZH6qf`XPqK|x)1ov~n{juPy zJWSAV7c~|(7;sC;;pdb>oqk4Y`>tz#p7K8=UZowUkqo5eCQDIM>B?B01vb%qm-^cn zYxt1ruuWG_rb6sVg`v;)GGkrH{5{nt)i60mE-0tL-&CFl3vjs#bFjoASmh3vqrm%-erIU=bTRQIGYG;#D3 zpxIgj3PFERd21QY!3+Rld4jVOtW40G;CY8ohbmkkEJA@Ks}avUc^l-H2)%Ex@S%S3 z3oQO1uK-ub&d?p8wM@2}e|vB>=VEXTuAgFX_r?r2rZ7C6%5V$#nHjdHFce{hq84Bk OZW99Bqg5itJHG)R`xp8E literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/enums/filme/LieblingsFilme.class b/solutions/bin/src/main/java/pr2/enums/filme/LieblingsFilme.class new file mode 100644 index 0000000000000000000000000000000000000000..20cb866123dc2be30c2deb523755bedc6e0d1267 GIT binary patch literal 2724 zcmeHJQEwAR5S~p!?6@w00BtFy-K3?pA)E{96G0Ura>|KIj1nh^r)YgQu@~<4+}%C5 z`DK+_iN5!hxBi%_b9-@}kOL)BUXc25H@kbY-^|W@H?x2J^ZRQ6ScUr)m}0PObl6IS zRIQg{Bw9m#zlADGOlx1p3AO@>y;!QgS~)YPZv- zl^G=xWUvrST-mmo+$5~I9{z&bW~$GC`83zqm&RbG8O%PEO4=V8tTaw;^-nIHT=AQ` zWPUA;C>B@9wTT05ty5ivYi#E49i`Ev@dzUxrpZvo!pc1C^xOZJCYK)KT&5!2mkJ|~Z)C>iym0%8gHnysSI7ksXK)j)^d$%SHr)tx}F$OobGG%3gz8Xm*DGsZ7op+sq!cYswR9LA(lfj$!+j2c* zyyHV551n#5&2)%#mmpSLIo=^$Um;fcDlbaXSXB0jL@jhUIH-U}7lR|smTFZ6zCU&u z83($)QS^~6wO8}#9x#}u`%dN2b+`bt03<7ivU(`za!Jgt!ADNk;bSK+y7>hf&%-6c zxlE%U2rbvH{Q(Ov7OwsVpZrO)DY#DWS<(S|KBsrxjcahjX*2i&ZXQ9%^$LV9OAr=I z5jZTCA}p04+$u%*<_tbGOA&4n!W4Xac-HSoj$<-8QKQ74yCrDTaGUl|!5vs832={| JS(@L4*1t}iB4Ypm literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/enums/filme/Main.class b/solutions/bin/src/main/java/pr2/enums/filme/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..9730905d30c379721618049f622c4431512b8836 GIT binary patch literal 1011 zcmbtT&2AGh5FUrL$u5DEK+Er8h&ZGib|u7#A|!-Bs+7Q?p%UWcc%8&$*IsOIMV^O; zKmrNwJQQNQ3u=lYfy80Qo|$jI`Stf7pT7dYQ@GQC7K5R)A}zSm=?OpOX=xv%Qdfmb z=PEB`Iw4O7+6;DTch2=9eKk9g!ZX-@thDk^7+e_bA2Vn_Gnwo_#GrqMeQvF>UAV~D z$Jg3QXYx~-p)f_Ma_*JUSXwj7W#JxS98H%J{i>802$B#iX@a5PS{siuiN8q_JoKm> zDxE1y`Q$5d&83xEP=vWP1?lfA@@1HaoI8h9l5|a!Op+&0M zjC2@+7Tk*^ddf|HC@IqVU(~%MbT6qh{*xn)4vR8ZLV0vmDJ>PQowt?n#$r?1Xg?HD z=}gX*4vCY8?!3zVIy%8g<$UlE3b_ucG{kF^adhOZ(u)n~??D)Ie@q#?tcsbmQ%;j(Fc=%b^J8vR(0>`*eyJRTd*i?F*8%NL z=plo>(c4WyyRgS#_7D5>pXD=%k4$BSd_jxCAPUQ054Hoh&b@#p4ujrAIY$kj(#|@# z3-lD|X#uq8wguZHJET1%E2A_10^K)*_!IQL)tElXfC2h;NcI{OT!8^;5nP39WC;xS a&oS(7U})D2EyA|odM$6jZ93b;aPueH4uPyqnNg$zcx_;;=hwd*++*eCy9Ye}DZB0Gse62V(@5jP`306S8*9daTyf z&ud)9k*OKKBZYrb+f_ZDg9!pNi9^WbQLWKF=DsD6Z*A3Etwys&V0kAC&^m$1z0JMt zCV`1&W9uy%$s$gmvU7&svRcR^bR9q8rv#>63MuR>0&6S7PW9ob;hE|I=GjsK?qh~P z`7G16)=KB0LdJi+mzoVG+P7}&I$kMwwYID8M@R&OpQa%e0m= zN)r>9U8xSM41tAaEUk!mUG{_#2(am7ArTUcFYXMwxt@o61U_ewoI%9D>Oblv{<*Q13xGwFcYPXNdZ#JF*UQ2j=PHxP@BuoLI&Gl{GS*Sn(iiy3FSm#}W zs~9(pUoS9v5^eDtls{CieSzyga5M%t@I8e-fX_{Qmy+)y+)6MB%)@Q;TIhS-K|4Tm yF)7;J5oik|&bc2Eb literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/enums/schnick/SchnickSchnackSchnuck.class b/solutions/bin/src/main/java/pr2/enums/schnick/SchnickSchnackSchnuck.class new file mode 100644 index 0000000000000000000000000000000000000000..ddd2d80af6efba9a679c0feb50848d595445e948 GIT binary patch literal 2079 zcmeHI-D(su6h7Im-Q97uwY632U)l@VdNBi{2v!6Ug~HZ?TMOb$i`e0pKyv8dM0}vxY}0lPcP00~TfG zP9#*G+Q{<0lKdd*l(U~0Kk!q|4{A^)FkfgSOzlP6-F?9wf!T*rN%x4rOly6YK=p}^ zMGYDR=8j~a8lz1e&XSpTFO?BiCj${vuG35=%t@_iW^^|ZseM3$#!g>QcbEz40YYyq zER9jll+uoN1^odM(oILDrBcPx;C+%qJn9J}6h{j^qf=bJ$?+_vAy1gKv?mi`|D}~! zpkaT34B2FRg03OuVL^E~qW~BRHbaj_^)PUu4_sIpmQiV~`vBxB7Cosv>3D+wEKl61bV#>y z>--5yQKr0mCGZGj(C9cL)!vvZQ>Q5_@&bi?BKXT3%ZF1)9a<;S6QKsoNQS8yG+r(T?Ih9c7B$Ly+KNUw4jGTBBKpoCC;S8K7u+(ZFRd5-W4PW7NZ4BV^JnagzYx15FIBWX||zh11%IdSUsf`+N}^Licm{cM5F``4V5@L-bv!JYcIC9BEJj? zB)IdV5aUguIrPB69*^hwz4`F3-`{=!zzIBQL5)G*S()TQ>Eu#eiKMX464Yhx5~uVm zLvM64TAa~M3mObID^Mo%EO|euPigXo1g^-`b4EY}QGOl_V|Lf%*PYpUAgmdBLoO{X-zZ9gl`jWaChnd7x*0=FQ z?Ll5-N-ED?S)io`Xyw=AhpI}Q;#BES2|?&A%FM4mi}|Q@K12w` zg${Ww6;`;T2s*IUfj0CQY~M1tFt_fI7~Yln1npSRC>ZpHMvCl0SQY&1%Z8sT#~?a4 zrIq-GTFGF2`Pr(%NnoIZwsIb|f2+_6E9Z+AJYul1@*}8R2Az>|q0eKQwmUuq26g)8 z_2XT*15E(3t!uj$EX8Y7MMQR;yyt`t_~<)yKK3@g!sbu%YH*MCCSd~pKJA_A9Km+Q TQHPxh^#C4{1$a!WL5STyFD&{F literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/enums/singleton/SingletonBeweis.class b/solutions/bin/src/main/java/pr2/enums/singleton/SingletonBeweis.class new file mode 100644 index 0000000000000000000000000000000000000000..61881aeaa45a8e7c56249b5f36ed9bb341a6b48b GIT binary patch literal 1168 zcmc&z&2AGh5FUrLNtQrLXv^=x^ptYg6+b76kN|;HDTPBqCB(_`P7;@0d$GNRz6o!F z1QOhN3tj{<-la4}IRF<9JN9_K{bu}m=Ii&5p8?<@TyH^x!7XQHk_)Ai192#l!ro3$ zm$^%v(z6V`(aGp|_XyvjaxG{wSgX*P(6i+EDvf zkZ+L?aV13jONcF=8gx7)&V`qA?x{X}S5UUaKS|Iy2pU&aFXM?iyLpi*sXTXOftCc& z&f8LYV|jhU!FISzsZ*RP9WFo-+KV#ti|Cl|mClCslE63o@@UNS7hZ-?F27}GPt7SE`VUxl8KWN7Pq9KE5WJ)XXDfKFY_1{LZYOxkv zJvEPYp$xiv%7xw?(*!xV0W_F2_W%vrt-vbT7I}B+l+hY}g7(XP^Z~kGDol@TzyN(~ qWV|aCx literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/exceptions/ausnahmen_testen/CrypterCaesar.class b/solutions/bin/src/main/java/pr2/exceptions/ausnahmen_testen/CrypterCaesar.class new file mode 100644 index 0000000000000000000000000000000000000000..21a8072ea83274c631aac0dd89c98dea4db1b167 GIT binary patch literal 5060 zcmdT|ZFAd15Z*IxEt`atKq-_0M|i2tiwvbO3@OYw#-XN8T8L|C`M{jzbF4%U-=CtH<(Eo!|9%to=x+I!lybqmYZQHCLL8dQ%?6n#(5Ripdfb37kpa3z*og zU+?d6PZMw&of}sh8?7#Z)y`ykM@wJqt`k^pBDQ8i_gIi{2g(G_H#V9dw>Cey+Wz!f zXKVZVjn6*c>E7&p@#U@C1WsS^g|9y%@JO}RBT#Hc173p12&_!NTT({SfitA^(@i0{ zih?_QK)oo8{eT%~Xe^_Cz(e%`t(3bXPW3^|sR3|}@or{3^_UQmrhQJwATDid>MQDt zfiKa&-~gwFTyo)|hM|l?eEufExdC;(fGI_Xe!x|xWx#RBOvTLGXS5V)yS9 zuhBuo6*WeLOnW1$(N=ypM$Jc2Fl?>~o11!Y9A>554&%W0d`(pnbBV-Y1Z3jrNYc#n zYRx#Ahyfq^!Z?OA_@5<#J}T|ftwd=vgHn_UV_F7$1hP`jVr^lQ>WH$G`-KZ_M`-L} zYSU<#B|tj}_$~{!xKbFM*1dVm1Cs=LB%^P|dgkc(-86GTLjy`MWVD}!9WlE`o?)I< z%6aOp@q>A)S}@xS^ej)+3B+vPL~bO0FfipdwW>_l!NbVT1bB>49<_7M&pcHp5XC%o zbM|begvqn#1l*s=rvIQ&1(soT2`caefwR@=#=-3UD;?Z+wv({WW!EgTro)Il7WA0( z&GX@4QIC8@;KR;8=x(r4Dd8S(8Xf}gTkNq|I6Xw5a&M(q4qPB)e}?{K!O>Z8g6654 zZ+&72u>mt7bl`>m9rg3&BDW!#|1w12lp6U%teuON+G*FOOT~eg2>kvpRL8^Yyfew- zs^pEhw~qmAh`}MZb|R)}sP!DUND8fm60x|FTyPrZs+)6x&9rLgF?|wM=!`S*0h{V= z2VN%-EHc}08&8dDj+kWlSu1g?K3Dy!X{iOYu1;Vx-#YU}KMVIWS0J7_RCc07dVCYV zGD;D=SAK!zTdONS!sEZCa!=ybyk!v1;&myLf~VkII`%X?gJ|dRe<7XCkc`F* z=~)X>)r$1oF-Xr_kgiye0BGv<*sF;xYZio#72#!gCD*H0El7J7q#{(IhK!AEF&t&Q uykJAVOW$v*x7 literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/exceptions/ausnahmen_testen/IllegalKeyException.class b/solutions/bin/src/main/java/pr2/exceptions/ausnahmen_testen/IllegalKeyException.class new file mode 100644 index 0000000000000000000000000000000000000000..a2c717b539b8db8042a2c0b2479f587bfebf19e3 GIT binary patch literal 1432 zcmd5+O>Yx15FMwbNtQrLX`xU)+@8|Qu7o%dgcMapM5I)rr4lFP>`oGwU3;;esQFOj|uPsA8(nGdd&t-H`SY9>%G#miJ_e zc2Xrla`~-X#BW6(`4$lq&WH*BBxZ{z8ZGxAGU4I@cZ3yBa;khf3y~dqvcuvA=j9Bl zzet{QL+&&e1s_56z!|Cf=LGGK&={HEIbj#d~#KF&rJpurzZ#)tTwjK;$pDza;Tilu&qYYN`ley0xTp;D1y$E>t+Sk8N9!M zxTh!npYG5-4)oB(_>_JO2J3S=Sm>B~*H$r&3+YFMdnVBc6A#8^xXWNB;WFI+ZB9%X zuI)){Nxg^kXIt0=8W=R6fL2DzSfaH|*2BUE2tGmO^-AyoYG24(f;z1}2IyI)wN`uw za1B-pA8G4Uh7$SyHp6vTr8;YL($~2`@3VMr&cU-W2hRfBqVpxV4IA_Z;Pfn!eFyIS E03cqUbpQYW literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/exceptions/ausnahmen_testen/IllegalMessageException.class b/solutions/bin/src/main/java/pr2/exceptions/ausnahmen_testen/IllegalMessageException.class new file mode 100644 index 0000000000000000000000000000000000000000..77725e93ada0ba3f999ac921f8b0bb954cfa167b GIT binary patch literal 1452 zcmd5+-%k@k5S}ea+p`KH_zTp9r}A=_7@x$L5QEyJNFqq$liBV~+r_)xb9dXoUuM)q z-~EexGR|J9MS*~c4?f)9&Ft*Vx8Hm>-+p}h0stGZQiTeGO=o423#F5NF%(H*A0&7n zvGB@hmxzJWqMxIF>(P1CNh`~+C$cScPV{hd99e~F26JVGOz2*+-PuR!8O%IZTKOjo zrkZPe45pu&6su5YFguCewAR=fTxRV1Yi-e)Y=|kBCNESb0t{YQ)5$P*k9bty?IZVx z1@e#}4#nb8F)oGH#`6yHagvy~JXek@ohnOsvP0VHqD3vKLf4v{?DqrOOL;6a;T-R( z4BeUZy>o)LhiI)z@tm*=jQ}8UEf@cbD)Ah($ literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/exceptions/eigene_ausnahme/Fuse.class b/solutions/bin/src/main/java/pr2/exceptions/eigene_ausnahme/Fuse.class new file mode 100644 index 0000000000000000000000000000000000000000..0e3e3bf92f10cc021bc887dc39cd26f5a76e53d5 GIT binary patch literal 1670 zcmd5+&rcLF6nL(Gag;k=TVYF9RtU;B*eCeGE)r($tjxcr%Cbrj}FI?H7$d=5M}x|3pNpYx#J?jv_+IdTsW`sl+!^gI?y zX~#Rre}RO&>A199sze$}Fg>HKE>fT|F?5a2$bMhYUc$pT71r{uOwkTl5~L-+m5caT z^pG!;vf-t&;UCH_^F*WNK88%VxX&Ghil;dd4}(y#LSL+~OyCO0px(^#RL0VATjXd+ z7AlJ=Vy6us(AlyinP(;sLBVzgdJ<;a`wJ@I|3T;bzfB#RV>0&C z#={jr1MbYgb-2r5VWo9>lMd)6s@|5rc5^LihW#SzplN&U88lit7U`id(%a{YRo9o6 z!A9$!pO7tj14zj!c+BAYU)u=Hb)|H!mGg2Pgg|uPyhe` literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/exceptions/eigene_ausnahme/FuseTrippedException.class b/solutions/bin/src/main/java/pr2/exceptions/eigene_ausnahme/FuseTrippedException.class new file mode 100644 index 0000000000000000000000000000000000000000..f7e3038d404b03a7a5bdf885f0181698403cf55c GIT binary patch literal 1286 zcmbtU&2G~`5S~qcoVbCO&;q6WYzv3>VoQh!^JM z9)qVq0txOs6k_buq(D$nIoLZpJM-=5`DXm>`=>7eumul2s4>{GMuv${Iy@Fb5oYF5 zh$j*=r&4W0RDINVC~~XCAi;1qx7al*%P`uhqCA*puux{lLifYH-Z4tYz>~Q#sL5h& z26K+mwkyxB%A#$aZ>-QGB0Fuk2d=s}ag{1|D+nAFtaDq|mBYlAk8hZu30CYg#w zL6B!A?ZuebC){sz2gu!NhP(g>3M#>f3YS9b)bSqj3MAld$Cc$uN6HY}_>_*0kmyRf z;mD*3?ce2e7V$vF!diZ$Vzi@MA|zLFlnMD(^pUSo*@AJ|g5S!v#-kK1FE}K^$pLpn z6;Cp{_&f+H5fn-UdG zU~zrpPhJdGUgg@U1lxM3tRfm)MYojwMJ)VIRlm(TtT1^051m+LT(+3!)%&X~K5^Sm zb0cw=I+MZjq}eQ6i3DkDN#m@nqj`L;&nldjcAtfHnnpD5nN@;U29359pbt{e4*d0fGg0SpWb4 literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/exceptions/eigene_ausnahme/IllegalCurrentException.class b/solutions/bin/src/main/java/pr2/exceptions/eigene_ausnahme/IllegalCurrentException.class new file mode 100644 index 0000000000000000000000000000000000000000..041021c034d1bff99eb5b587bd99dc3482f2fcba GIT binary patch literal 1275 zcmb_c%}x|S5UyTuXLno$5&Qwv1}|`#NsK2kCIlgFvPvRI;>q;(6uXTx-D7vp1|Gr3 z@F`3*(Yp_2teIt9LnEtK$>g)Qd=Eu)3-vD489tKcj@Z4D$XF}=tKnz5j+ea}T zO3b}7+Qq1PsPUaBoEH5I<93>2Pox`#wW$5($S{CO2GbQlDs(U2?jE4@48ooopxzT{ zfecuiLH()H%0FW;xzb+UqiMq=7{FBqQ)BNUY!u=zXbXS|Pl!$p;iu(>@zYgK|5nC*D0bnmi8VF)2iwIG0L26HQ& zv4}(5wNm7%j?(z5$hv5E1?k3MremZ?_k>mD{`hdx_myL?)%hP4xyGR3&5#6x*_GA5 zsWDi1U1+Z|Z0mt?ikPgI1yhw65eYk^6s|R3p25d|D8`Y;W%GGbz;l%eiQA4Tti&xU zP6mtTbY)dgBuiUM>Sg6Twd@OpR#@3T3g7{QaWMt3^hXDeGS_;koTCESr4Dnj1PmtV z=Rpd>6{ypyM(Y3?G&X7Xm~Lw{hhHIlJJb3M*S}XbH)yPr&CnB|Rjos~3A5GN9NZ$m p+s9USXda=JK0~y-XQ0g!kJD%qus~-uScH2t11!^5r~Q54zW^v#cF6z$ literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/exceptions/fakultaet/Fakultaet.class b/solutions/bin/src/main/java/pr2/exceptions/fakultaet/Fakultaet.class new file mode 100644 index 0000000000000000000000000000000000000000..f5d6c6fc41648272f81fbe5386c1027a08f4f7f0 GIT binary patch literal 1986 zcmeHIOK%e~5FV##lPskvh4MyndrBm$^)_yI?Zx(%_Lm`n z1b2QEV!Uo15`n@IsRvuOXZ+3hn}@&u`1}0!y9lA%XfEmGB0%2()Lq zyIL#Vgd1e(=)Kh3sO*dbGUhDOLaR~6bMt}*t>Ktcdr@%e077Rh^u}n+q*RuU zIGuomv~Q^}RLDeV^e4MOQOY%!F6KT-Lp!W@Ki|m6qMkaVOZw1L;AKf)=5x{GU@P=lf4BhM$o4V^y20D4;IOw(VDbPlW*^7tvn%yxaW z47I9aG#AF8%=_o{uATR6T*Z6|^ z6|?M+Y2o&lhjlv^hQQ9?UwcFk>px|#E7UvvZl6FfO)b-ed!)AV7v+DQtFHH574E7_ z{;!3GiQ&?uFD=)y2@eTu{W&r4TfjR9s?;&x!~RWRZQ59>UJF}*KM?+JfHT1=Si!l0 zyXVy&Aov2!qmAGbtbW7O8nkhCI)Gyx=hbQ*z%AIQ&ThjU)Y`;#4aWq@tv%A+1xU*a ZkZN!rk!HTk5FRW*XfHq@@Tl_Q@lVO}a~J>s literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/exceptions/fakultaet/FakultaetException.class b/solutions/bin/src/main/java/pr2/exceptions/fakultaet/FakultaetException.class new file mode 100644 index 0000000000000000000000000000000000000000..699280dc919050763a1f75eee13413f2172b63c6 GIT binary patch literal 1005 zcmbVLO>fgc5PjQ(I5B~gLR-Gs^weH#32}iSB!pTKDZnA265KYMO|q@CHoKdu;g2DK z1b2QEV(gHnKMK(a0VZFGO2s4V`^pBME4CRkvoG`F9L*=P9+CO91+U+cXU2nA+ zwc2}!1b&eYRDjD2jU`~;+SFEYg|Y5iW0gyj6E)y6on$%@`CvS=X+KdD_k@SF-dJ%z z%M{NGMENMud=xH)F{$T$#TP{)-u7HOuFXJOnl_nHYN)I-k~$1+IwAkVlyU=Bh8JZWbowm*pcGIbq>VVe6u>H3@3r^_^ z+eVU-we!mOms(k2<#-n09>bE=01tkX@|;G7`YY`mX|+f4a%h5~M86J^flH{6wMKS; zDxEd*9#J;WhhGrB+o*rS)o%sn8l4rw%x?nq!VYmAH;ULMw$4?^aq|k>D=O5f_n#F? UxJ9uw+{PVx1Du`;`FC;uCmVqnQvd(} literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/exceptions/handle_or_declare/Buchstabenzaehler.class b/solutions/bin/src/main/java/pr2/exceptions/handle_or_declare/Buchstabenzaehler.class new file mode 100644 index 0000000000000000000000000000000000000000..2e19347b9ed02e100f4e82875900b611e4b3205b GIT binary patch literal 4158 zcmd^CTW=IM6h7XD?1ex=0`$VoBv3ZAnw6?PHB}2~30i3rq$Wf{5sJJs-mJrnJ+(b4 z;g2D;61*c``*%=}cQ%_1amXYf6zIdwj>pHJ&*eMk*stFF{Q>~)!uMq;5x8S?*hrX= zjZL=28ma!F!JmdawL(eL=rS3_d|m1Fh=(!LyfL4JU1M3B%V&&tW3J0ELSUk|IA(IA z@u0oQLrY-vXCa0Cg}@i}*;N7~zp03qp-NzUSN5LPN>|`CDL;NFH8(2W;t>s1l8Tr) z4QQ%WJLZY`iPowsT~6(G%Bceg+-5<(84a0~%F;HcJ0JmVS}F_`G7=i~iMMg8!!?&7 z?$FUH!SSCN&P6mp%Z#BN5p(k~cj>z{qA3fXunkV9(fh%!_k(@jpQe%GhB{jlX2UME z=o0=kMFY`}0StyTa3KwPjye=Hw^<~q(l+<4P#%|_5V6dP*sEPLNn;TTOHGz?jVzMJ z>MXQM)0`&tS;vS>M!X}WV*$?KJIi7_EFI9r%vd*rQj|&O;2d}evQ}NTTF4ELCe$j* zdPJ>NmlUq#M_pL;4n*9H~BRNxyz{w-kSiKqw#%X6_( ze^3eiT#7h>vnd`C?4aEfI8|S3&aPJADk1kjm6(4#;vK6C5U8e18}90*DL^DN{-Es#E8eoobhs0w zeRs&-MWqb4_go}%{}LEm6vp6Ddj+q42Cf5EQM|tbb~8*U7{zB9M?d0Mg8#LDpz>(4 z_8i7u;;01U_;fOWzX^Pf_Cj7NhKT!PCUB)3a$%M}mOuO1|TYe4%*PPgkYGtg@n?WPBfdC*F5t7lsszQg|t K`ep_ZXa56Tv_WzJ literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/exceptions/handle_or_declare/StatistikException.class b/solutions/bin/src/main/java/pr2/exceptions/handle_or_declare/StatistikException.class new file mode 100644 index 0000000000000000000000000000000000000000..25116f95206e2697517ee714ef43ffb8ad25ae9d GIT binary patch literal 1431 zcmd5+QBM;=5S}ea+p`KHh>FU>Q+c^dj89@r2*F5FB(asmC$im}whMQ==kB(F|7BvL ziN5=Pd^OHpDb=(|F~0b4dpCQtGv9pk?R@|F`6~eI!e$vt40fHBQ7V*xHF9sbC>RNdR%&Tu*!ptUN-8E)5#l{X_r-!n1qqCZ6Eh^P8?&Us(Q*iky? z+1P@JqHB}V2?D6Vts2~b+YDCgjj=F>5O#9mEH)_An||6x+Y+P&2Fnd2MRF{x%I(X| zdEZlx!CvE^1--+d;>{2NgO&RBBrXQ)Z~NM-6c6-3IYlsba|ITfB@{tpMD^GMc7uCBCAI!C-B&e}#&va|c?|w4kwo+P_w4g_XUFGCXE5)^8a${umP@ zert!yIg)ORF1CYBpm{;#320@civ?QCWIZcvfZz*M-Y*BAp!SV+ORz|5?gR8J(ON6M z1Godr#U3f^w+JQL``ZY2VTJOn(#br}J$g^#S(}1qeF~mActGb%@DSGN4Z!JHAo~$K F`2`ckpJ@O9 literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/exceptions/try_catch/Zahlenraten.class b/solutions/bin/src/main/java/pr2/exceptions/try_catch/Zahlenraten.class new file mode 100644 index 0000000000000000000000000000000000000000..56ecec93952d8d40aa42d2713d808b990d3cb15e GIT binary patch literal 2776 zcmeHJTTc@~6h2c6Z5I^e<{d}$q4i-K3GqRUi5f_n6iEO{)CV){PU+z8%sMkm=r1$T zMBn`n{uSeyU1)14SPc5251r2JoZEcod}rqC_m7_e;3?cKL4m-c(Lp_CLe}@#KC35s zvCa-xzsaxH78!#KR>#tcm;!-oqWeJJ|CNuGf$=&+;&K?gefzii83j2h>g=%e^ zK=HW>c?l{6CVH|fS}R?KF*5S-rPSQ0XrG5PP;nw6=6upbtDT6)<`MNOTWwBlC*jl? z@SQV1cSZvyrLuH~(<383ZCEM{6*3eW+>~^85^-6OH9( z6mg=o&9M|}0EB;9EVUvU=(Z6jkqCsPCQZ1;a*)RAG_Xq3Jm1xtOKmDc-V)NK6L)aV z(#ZBp`*bZe*6pAaWzr#*8}2jdRW_{_a(6%^)GErdit{Rs^_3$Y{6g|s+H!RkZg3X5 z=#Q0Vzu7YhH)N7pjFz)_DC3(QV|jdH1p7=2hU6L&fej`@WXt@=ai>sR9;lALjq?W6`#SA+Xdu z`xUTE!0Y9Wz)ZDvJQS4a0%%Hbg}_)JsmgGTkb6U10{=W)@hWvap1@r7&2f}#+hw># z$hY%C@;~dlMf>}$@4Q)$RN7Rj4)`iQS@7}I*BG;_zXW%FdXnXwAuzs{_sK1ML>YJh z_%_40AK*x^g^c1@!qrl?2Jk*X`PG#70mi@J*8)u7=wtwYlQ@oNa}O@V6s|m&h8dKa z#d#5T<}zFN4?X0zt`4v@o!Kg&Rt2uZ4b*foI6dbn*Sk4DZ@#NnfO(WGz-?H-|52RH G0sR4Rr-Ri1 literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/generics/einfach/Liste.class b/solutions/bin/src/main/java/pr2/generics/einfach/Liste.class new file mode 100644 index 0000000000000000000000000000000000000000..442ff92dcd8f19a3fae3c88bb25d9b713753b18d GIT binary patch literal 2276 zcmcgtZBG+H5T0!dZBGzH!B=#_w-)uz=r?GZ7?q?+g%4B`KW_K7?c#N>?(PxskC|wq ze)eDZM~riK1&S1MCP8+s2I(?K9kDZVY|#5=x1J6 zD4``co{*};c+YD}V?_}P1ZESXfT^yx+1?S{5}4>nZSd(fvm$MTzE~qr-jZF#Y@`K& z=l^uL)@rTQ5uwN=bsw|auwy@8-HfE!2brV&%llnO0v3%U>D(uSqdP^o;W zk(6K$RULs>I%BGmcRc4Qz->ctnh6{`k}zh_-RmoW+MeiGba5|*hS z3PWSheP(%&TD+k6I6!x!M==L(oJ}{m_E;dN+~^Mi$)%+x8VHRPC}VZRZK!D)W2G90 z6DePGq>4j84ZgD|u%p&4eG?fQYtV`^72hWX9)WbqC-O#ZNLj-2SsEqP8rN8@RUebA z|Ks$0V{~8|=BB`b%LL{t&BGesvRbO{THFIOO-#y0)Nc#jVp!G$=9(dA!8X$}mWP`K z+mnXCO6CT{zFRm7gk3TO^D?9Cw{V{M{$DYqR3M*p&$!ZX zdUXX3v-wJ+I+D{NA2{T2ANeT3T>|T;vk_0QEM(yL=7C^179S7@PRC5fViwSho(o2P z!m7lH-5}s>g^}iB9mgUH39-ot!w*!gwR)V5`tdCSQ*Wd(SpO}oNCQiN;P|D>;co&a zQ7R@<3FYz;c>;9~T)=e-E!OcA!Kd>Trr*uYe1=QkQOd&=Tw@f#|2(c!sTC~1Rg|tB z*}0xr-GH0uEA@Ko06T}e6nk+D_F_itJ3tSxm&RZ(kHLPL5&PZ=T-+an`6?skL#QBM c$N3$1&&^Djd8i_jIanDo{0JVSTtF}RKe$6?Qvd(} literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/generics/einfach/ListeNode.class b/solutions/bin/src/main/java/pr2/generics/einfach/ListeNode.class new file mode 100644 index 0000000000000000000000000000000000000000..37356dd8bd5ab22b8dd81fcf49e66bd514d84c57 GIT binary patch literal 1056 zcmb7DOK%e~5FR(7X||yWftEK|J*5)bmEcyQNC;7>Qd$lPl{h-yN#b_bUTkmF9{E*B zAig*0&J!6Sb&^Uc%#`RnU<0C)q>Yp}-Pg|jkBh0@Wfn29K}FQW-+v`V@N zl^zQ@jrz)YJT@`bpvs_CIwnF-qW7ayl%7E~7G5xD_ph5?GpG;LL<^r=WKbCnNmJE$ zPNcAZlhnj}bt6KTa`lL{-c?%p9)s=9YI%Dn+tuDM=UAS1? zE{_d5USv*%ms9SkKs?VV-QQGNL|D9muq^wZfr9#Bnk7mq&t0COr4eZ7Z7#jBeBNVc zuV^RNF^-kSIOIpU^F_9jM(rs*GiS&Jl`~zA5Y+!WChiRvnaQ5M1F+x&bwMn>^4Hg`?kP1Yn^y#LBK zK|$aBqr}PP>RsW)w)!IYu-Q!V?KhJzJ2T(DfBFId58-A5Y6R|B!;_pzl^n1`mK5e* zG7w4_$!(&_yeG_?f=QEXBcuU!0t*!`V``8*>m3O02+VCrCEX^0na=7Sf%+qziUza@ z%#X2;jnSqF=g7>57s?2$vqO%t@_iVRSDOxqU#R*6zNbZdeHF31aUo4$dfN zN@+)Xf*z5?bjwj`sZ^;n7*96Dt-dfqarDqPI!F6miF+xHdB&`zeVGXxyrcq`{8qvE zTQ(4M1to}&B#0*@SfQyFmU{0wb9|pV3{t!=(B;8 z7?eU;XG-q0q2a8ZRe!8frJ^sDKML;PoRyiIM8|Zyw9fA!iZbP63d9qXQESH;sRmQ@ zqfS#+sT~xV_=-NqtKSG;u5BqN2EuH1Mm8NStOmKQ=kb!{(pvASy1#%uq4yEtAH*2k zjYACf--|Htoif0uRT@=N{?u?ZSv!%4BQX9l;R=4^e`jc&$ftnt8qTs6K@-lmVHPeB zSn71gIUUqk_c=e`#h))6beCZo6IkqO&aypbq_;dL~N5nMC~8Q-DCUqf5iZ6YLxWTD}`r1-=2-kF~_04uSS| zsDiuL#4Owb?2XuT0ctp#g*hA>Xx+zEg74@vG+!=8AEEuV!p!67F@Vnkj_rVgi?E1R i3ogNBT=5LIk1;GwVW?LOHN@87N;O`E8~Cmx!?ho4=$y&` literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/generics/number_pair/NumberPair.class b/solutions/bin/src/main/java/pr2/generics/number_pair/NumberPair.class new file mode 100644 index 0000000000000000000000000000000000000000..37c4395bf0cecda9eefc32860d4e786ffdd2bbb3 GIT binary patch literal 978 zcmb7DZHp5z5T3NPdtIy5o_D@Oyib*bUDPjfErmlo5b6tbJ@AvH*>sz8H(8VP@P3(~ zpx^yb;$*kw?m(f!lFT!+^UUPQZ@(|iJf_DCw}#sszplbUF_-X9+m=uBm%m|Gfw_8>`y z_<4Wpg-%5PR|)j0=5nU8_@y!0Y{4}`_TMWbtjhK^#qY8h~Cal1b37(rL?0nLDwV^edVaMRH{@O{3Sob&|DayI98Y&T_FCv#8^rr zo-=FdT;{^oRZ@X2A1WFD#4B`>CC6;if`BRS0w_tk272o6X?E{)}m$!HgDk(5NP6i0^AAe+lB@Nh#Ig39o&yF z>f_;e2tV|@U*Y;sL`}GfYa26sULV(PWrwg0w-D`I^6VmN!fjj|aA(DS7akyPVb;Ar Dl<*y0 literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/generics/number_pair/Pair.class b/solutions/bin/src/main/java/pr2/generics/number_pair/Pair.class new file mode 100644 index 0000000000000000000000000000000000000000..27c6a30034e2e39e00f8f18ca5b50466f81e7919 GIT binary patch literal 1542 zcmcgsOK%e~5FR&a(=4GWp)GH4%cF@98wrU^i7FvPq)IIyB}C$coLwhzyK67Dx1zrc z2_(4li#Q?1yJ<;Di_!~+I6LE+Z(iT{$FDEn0N@2|mSB#+W21v+%!F+2vqRQQ^wZ{$ zORhy=nlg?1Tz^QI(9O4al%PmpIkStH95&zd_jzCm%nyV%_+Q)o`|de`az_j$v#I6; z3f(Sh77P!R44v3>VoOM2w+U?4r~RijjUHmw5eS{#ck!hPc?p&YRR2VOrM1$FP$T5$ zJE^%*(IF3MpyEVC%nBuGqE$cQvDuo$4-@`Z{BImmwV-g;l_!9@E0fV`b5fgdy-`_X4|u#9lj%g#;VpJ-Y}{ zE2sK40xk}@ZRe}DQg2MJ25w@#f#!=q3AF!Be8>A)riROgQ9I*}b@*;)y^czCz}v`d zG;nW2MnD3sR(ESUvECWF?P)Utl|5k$PN$2_GO!N#M&MgD2Q`?71(Zsego_R33E4v{ zf|IVGWo~g9me8_|dgt$bh3fm-mCtbXJ4yvu!_%Pw{;uI!$-X_f4mVJ`c}jCDv$_p; uPO$HuU^|2y``#JYOEY4xPhfA%h+Ufry8!nw!#Q{`?#e@WgmMw9E&K-Kb(p3A literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/generics/pair/Main.class b/solutions/bin/src/main/java/pr2/generics/pair/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..eda371a65b5848dbe4284509d871bccd3e42d232 GIT binary patch literal 2487 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 literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/generics/printer/Main.class b/solutions/bin/src/main/java/pr2/generics/printer/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..0d01e2b20c0d173af1090bee9014245b9e3c6ef0 GIT binary patch literal 1911 zcmdT_&2AGh5FV##lU)KSftKHc>7@yWjf6N+gj69AkrFsGR6?8_uamg!+KcV2$b;}K zNFc$TN8uq5D1pZ9t8{t~I=$GO7AU?3nd4 z^PoQyN*Kv48d5o7`XgL!K%Ky5fk~K}^IVgII=SfFFSfsFBY zY$oUqiX5Ga9G!@~Lt`y0_2)~O<8$gz2Js=oLoNS`(TaSuqC%XNMCI9JnrY)o4Ra@x z72^F<;2_Ns$)%$<&xFBbP}Z58J8ftg?QYKpHdnEjO67xzEBMXw#4V#EI?Ao{D~O^@ zdCf}VCCV^3aG1-p6(UflDJ$|V42BY!E+*MBq!Q1*F>FzRtO8_!7jWkFxsdwHyQ=E& zK>U&OydDzV{Txt^v2tHK0;b07Vq{LTZV;ufSm~28$b=e)?ow323iksmf$=50?jv_ z@DsGY6__@T9s~Gn;@B!ta1}ae1#k_n=N45Ms0(@rI)F+BIXU*5k_oAd|66mnH5Un z#_`qlG)Xi!<~7q&$hJYu;SP&Z7vhNuk?a`)WBX*DYOQn$CP?AaD~TIb)ZrlwRGf$? zL#2sU7$!E4saI}pacXxGP91>nvh};!(ttT0bd%FP5T7`3MJ>|f z9}*1KzY(kGyDIt_=>afa`LJpO(xFySmL>0%8*vheKv-(hglkkw8mrU5Dowj`RBJBt zREE4IBoBSMmKy7*W!q2*Av2k`8zs0#pq-;HbJggGLT6V_6cIREt@Y`;%L+MH zYe=dDRRSN6i_-D%9${g)?3mByuBAIB_wue@oXyJS>M=)P`tQl(HHlY$ppu=2wCZ1? z%=Mz&Bd~I0lw9`&0dHNUI^ZjKwW5*zu(FE~5B_5F@$ZFR`rSpKvL=kd_G;phH!uzO zqr(4W5qohMM$j5Xs{kc@%HU<+C$jf2&Q;(fj;GPPf;$TM_P)aSoAI-sVe&g#MYw>Y zLjim);#kSPJ-7r@Xk9+wxst8A3KWsLQKtuB&kVpG%ZYs*ZuGEk_OKnhF7I0duqSe2 y*Wh*!d$xzYugRSO*i$*N{XXpa0PMR1u&?F9F2X!!Ux53&ia&sdXb)kPioXDDWq3#c literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/generics/same_pair/Main.class b/solutions/bin/src/main/java/pr2/generics/same_pair/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..cc8cf5f614851161a2789ee9d92e4ccdbb104cdd GIT binary patch literal 1969 zcmeHIO>Yx15FMv!lPrOjLd)mD^puopR{~D7s)P_ol~O=Tsf0Kn$LpjnyY^yxD|+Qm zA%O&UeiUN7PTN!pA|OtP!+LGc^PBPWc>L}Ar!N5T2yQo^MxbjAPjV(za>$NYQkZ+m zNGM?>w~1xBcvCQGl3fHepiW?^LS;;ilIMd%!5x8xEvcm2CNS6O?h~j#)~RSfi@@R; z_K7jtG~oi7`|wg3VRd#SQp$B+$c#Cu6)lV&WFof@Y1G;~5Y!zPf_j43JBx!e%9&Ey z(Se{RBr)A_R9Y%kDhN@JceYw1vC!Uiv?z$tGk7=Oz~ zg07(e@reNOsQ_y<)xuKmJ7($;IVIol^Z+CiIFhdo$;8CC%Qpu>v_B&xwO`Ms?IK8XY@WM{LL8qn4c4I zp2Zh@|Gn^hLQaZv>iATdac5&DX~tkogdprMw%tFrPUKTSDDIz_B51uN^yBel-5p3v;BIf`Dzb?c!e0>rtDV== zd^cg0)b7tvB|@}QWci=gGv2y?E3FAceO($Zo??9`(DH9qRfrpK^W4J~5{E#0H`J>= zd}=J*0er#mVFajQZypw~ZQ$qu&Jz4bpP~6`Ir<3guN7tyTaN+!mauIH6kLX79JSyI gT*VpBuzrqVWeP*RVyGdu2G^?gI^4p49T{%?0N5mY<^TWy literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/generics/same_pair/Pair.class b/solutions/bin/src/main/java/pr2/generics/same_pair/Pair.class new file mode 100644 index 0000000000000000000000000000000000000000..9c68ec8d63678ae34c8ea13f4581be0a3d87c481 GIT binary patch literal 1532 zcmcgsOK%e~5FR&a(=4GWp)GH4%cF^qb|tu#s1ia%s#G3QLL^Se*>w`PyY^yxEBecj zK!Q8JhcjZlo0gQcC?^hacE&T`yuR^|Uthifz;oEHzyg7m(P5AU#DY{m2}WFU zEkY9*mhcZL6FPW{M+M3RR&%SE$x-lTaKJ-LU~wq4!T-ko-*?XlRJ&p%nawmOQ0nzi zvt)RvWaPxY6Wc-xyGvlZIqN^GY4s7ai9qP=zRNFE#4E5$p#CTNORbe&h6W)&-$~7l zijR0iLzSc=W>zRkQ>_LuPs|SWs=YC%_BiF#0r;*ozbK7{OiE?xfYTEYpYB;I3>7jG z8mo_w@oLC5mmx+NYL%e;F~hrv`eDqBp+gaKQ$&e4s@zq|!b3LVbPL<>abRWOR!F0eVSEW ztA!lpys7VFsjstSz;%xy6&!t4$l^ZJ!pRe5*^Y%F@OXdjEkR0eoJB%vP0*gs57RCv zzKd|nBW^pzimf$Uvnzoc*leNsGEf4Ye-qyEeV&Qol3~>DWK$i!+f}ctG9B^`G8zrs zn~+nFK)c=BnN6&Jj&66>j6m&`Fa{^n!&VvC1biFtg<60HEW#2>m0ZGwhU%2;p%uX? z*U+-CxC|?3*+ISY_r5~?edEe!xcVKX5^Uh<&;Wne@T}$E9$beTDBV1xxs_YphC8R& scTce$LVz@8>@O1( z^xYpNp4lX}r3ew0Gv~7B`_6uI_Sf%kKLFqbJZeFW!BcBwlnbS!6LBh{(mab&)M%8n zkrg?9EQK=Bn7nu7w4lLYf2|h(I)mmwY2}6tp6rb(f=uW%dOJBm>H1eQ`^OC0W0h** z<_5{%i{m~$KHqp*B-n!M47%q?uZ$_o25d4`d#?@JB0I%|%OWpTCY&lXFHJGYFt-Oh zXvZ_;?yN-a0YX1YxEO^?p>^T-1o;XilQZsUMEp_`;l*ZBJoJ|o zR)hZoDhMEeZU?Tx7K81JdXJq^I;~Xfj+DkX^L&CP79_7d^=|3MAt)`x@_jElLEcu3MR*jy1+IxsjI#0OWGXt*AeUr^6d z5w+j}gRS$uTC4?w&TC~YX&2LnSa=K!>h$vfos4vDLJe9J)nEhKbRJUG*Msj6eCTz) v!i}F4)!`=DCUy9}9@$Ri2XG5+Q?z|4vqMoG?vSm)-6i@xct~-By6*o0>|PYv literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/generics/super_extends/Liste.class b/solutions/bin/src/main/java/pr2/generics/super_extends/Liste.class new file mode 100644 index 0000000000000000000000000000000000000000..302b44bb15176b6edf100878fb4591c9d24728f8 GIT binary patch literal 2932 zcmcguZEq7t5T1=qY+sWGLV*HJyGd!W3!KBN1hFDjg-Dhh_z*WzKed~?wX<-yd+hEZ z!XK;DO67b1MgK_E**n{Dnj@U6G_rj5?2Mn8d1iLTfBya39{}(@JgUJQ0pIAL9Wx=@ zFWDQ`PV~L@kV~#bVA>{4xc-^HwOod#-4n+08dM3K&rBmGhwT@8FL_`IoEr#j@bf`$ zHoWI5{oX zVerqiR=N)7N#)v)QgfrCH$0?)iW3nrE0m;(R(lbT%@gW1`um*PgM?ED;JfVoJbM~2 zDV3#roQ^?!+O<>|Dr6`$5)>VvYQQnH06h$}icx-@qAsL<5HVxuKt$Z+UP6vXPL;6W z6&rH8hGp@`W$}-cWsQc48|wVW%m(|^Vwn7Gf=;IauqwW*vY!Qi0-V?A#z`asVQJ5#_iG_Xq3Jl|%^rIyN&4}^5-pa#FQG_upyKHW}@bsDsyOuDFY;3-J2@j(u$Rg`6n zpQcgP#jfi*{mp{H{Xb66I7ip1F}M3Fq(g3-LfTf|bFMeC7S3333}jttT-Ht(3uA;F z<~DiIo(GGtyZ|0tByg$OJG?zRR-^5PyIo5?Eb;R+-s8H@@WK#S?x}!9yG#owj}EJL zUl;=GGhT4K*O!mN;Vm3NKAaJ2JSZwG4F8o+o^O`Vd=uwMYqt(x68NjcXgK5go^lW4 zjKnr^Y;;>w^&RnnqZH4Pk2-u!VC!Ty+?*^!1}=;s;tYrHw*;b-F|*-Y2DGH-suAz7 zLvb&33Dg6X9CW2s1nxIy?4_(#9?$x#&Yf&mx$e3{K%JcXc<-FrZN`jo(L`IgfpF8# z9Q&~{&Qel&Ih-i}Ijz_)O@p^!Chwt@&WJN+leyKVFM5rKv6d@l9z-Wym2EFS)Y znZwsPm`ACWNp+MPN8}pnJop5k3uv*0zaseQ{SJ#iEie5F7v7^(fzR;iPypYT@VSs% z!DYCD(&tA`u4Y!(;5z!sy?!ylo@3N~x7#9+r+8Kpw$=tN9Kl-ZqVj2f+y zE^>K>_5+@I)Uk{D%6U9AG1j2UpjEmjLXV@j!xNOAK{Xa$FlhI$n_e=gAE~hxKDWrA zG8mAis)?Av^ZvgVK+!M$Bdkk#dlb9eRa*HTgZ0kMQn!!Ep+laCZPA%ziZPca%~T@1GMZ=B3=>S1s|q|Vt8kZ4s@wICv;AdynUqqFOzF1z+(djt6v zBz^-4BzWfo_#DJ|L)%bNksuy;h~vx5nKQ>T>#yHGeg=RIxK)Azfx6LQJz+xD_gRnC zQ+>DI<&tX=n)(|NMULsE0mbSU8DjGONgPiyYP`=kl z(pZGTQj?*sD1$UsXQ5S^4)Uxmxs);)@s5x#4Lrd)%VIlh9nkH}Sa*U}lu5^E06YZg zd#x-@Q7-d>X(?paj8KtUMOm)7@0}?1u+b()Qxe4%mTP7?RXxlEH<{L~PmwRq1?I)@ z9;oUJU1h_0;9VoJzOg(RL1$vlPqL)#l>DtchB=R8 z6+YWUxd&i7E)fFNrV3fS%d~LopPNOyCk%l*%?bN#m4KIGFzZ^6z)EdAfR@0j;?5^0 z>9s^xGMj0ncW+{dwdM63W#L&Stw?x7_Jk3b+lK4Eykjx7YV&w$A@`{si!)w^1p?p3 z==I|Wf4IZ{p*RVYOqTrp?Q9WvF!_z#ZVpOr6>ny%43xmTe=qMiE#i%1M8I#UOo#jt zer)rWIe13$Z(|8=;KMNhB2d{D#$b2t;5XmEHNd9?-zmTm%L%4&Ea7S;Ujz7`p!~Ax ze}Kvt+%3Q?j?M<~H-}>-pZjnYs<`st9Gpk1d7KyELXNcj3)00ANHaN7A@{!omk<4~ ZjPSoY!hhk=zkvC;$cu0j|BJ}&`VSynRGk0- literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/generics/wildcards/Main.class b/solutions/bin/src/main/java/pr2/generics/wildcards/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..a9e1d8a2bdca7d5a68862b8de05b94a53270b022 GIT binary patch literal 1360 zcmd^9O>Yx15FLlK$!-HFp)H>WtEU8{U4b}JgoF@Cky1Fc6d_KIcapf>wHMo4=r2P8 z3GVzT#CSs~5kd6A39Z)FjGy0(pU3m{+sDrU@EC5jpuu3^tV|1`bb2U`MOxZ>=@d0u zC0+VX<(U*VbLlPtTF_*$UZZlMr|FCFAxh6+^`X+rKVop9KR95}d}1(2v8EvVZAEJtPh>8f;}eymn@7ozTw$pc@<>dPZ<7GY zsQ}4O0k(N&(D4wv5MIu>rxfvhNdbS|Oj;&E%cM^H4^(k9EXrI-<+-a$v?POe-d55Z z%jf6p55kcuo#8}j%o4s^IUnNH+vtc&ADbiOf)bi7GQ`oIw@Oc!NX5P3q864wRaugR z?v=2b(C%;Wf517^9;YGs-|loF(G%yfSOSV;Xv4)0tiUA(oBh#QvCRe83B}kQk$%ss zVvKfQP<=7zjf@oefv_srKb%cJQ;xx%(YYVP4i$R1X$D*UH_KwTVT-Y~a}@jka$OAK zJyThU&*=Fvh(b%L-$@H@EcBJRAPhRY$~mgded+`b?gBL!>RSK}`c`0->=s$~$;)Vt zKSBF-Fa7|XFEyr1W559Y>oj)eD7XwgvLd(w8{`QLw-*>TmoRM93=P6I;A%ZygPSxr HiQ)Qp_Gh7g literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/generics/wildcards/SimpleList.class b/solutions/bin/src/main/java/pr2/generics/wildcards/SimpleList.class new file mode 100644 index 0000000000000000000000000000000000000000..860ad826d09b714a636508df273b5fc846d17bf3 GIT binary patch literal 1059 zcmcgrO>Yx15FIz6NtQrLAmv+fdqCx~D>!gyqDU2@qS69~ER{Gq-bv!JYcIA_$S*^H z1b2QEVm4`#Rw{>HIP6&Sv2Q%@jer07{u2NW;BgH$7(~v>C>KgcC*o8@g?%24QKMDT zMW0ocN?}tM4OCua7%S&%P-U<+ug!!WNAHFwC_RJCp3=(q8C3S39y6%EG%41g!JxIS zePyk&b-2#hxA)qjGubJoT$;R4nefVJURX2CFn9YrXe1NlepVna0m8CbxM;?u(As!D zM7{(G`H|5h&n_uaK4xF`3KZuJ`&GZzugL)r=&V7>2idKokZ zYOIByTFO4@CHvCdD5>u)`qrPNs!WCcP9Zk(TaBs!Twa3yD4z zGasB-hL5>*MS4P_0}+G$CRPhGPv6ZhQ3eL=iq3@2nnC-yGAg`a&>Br9;|m7SE1O{l z`V0o!pRb*>t_wFA)9;N#Z}kc@E^SdNErPO!m(I>K7XBHJd*=(}VO=7x0g^g(vPsRQ zFvbQxL;eRO;irKs&y~rPqw4gUTsb;4k}~AZ7WDp9kuT$k)WUn7D~*1WB||dRu2RUQ zm?J+VQj#qx$u&|Ad1le`x`ILkx!{2c#jBFi{tZDaCpF7SQ~o~z#9AG&ah!NF*{ zoyS>l%FK`Jc@3rn`?e}(=*|U=fWdHTrO+3`srvof7=?xM434J%xkJYcI=L1o7lgb! z8q?aet0JeFGKkM?>QH%P!1@f4!&8)=OQE&#e29Dr67zk}mE%gM%2G&nMy?TB)RHQUtjX#A zr66C*V;M-{BbA{$uaY8}f@>z^RE&{t6QS`1q45erw|Q#N@z6&uyqs`P?c&!N75^8A zn2y7o;_?yy0UI?A=4h=-am6#aH(ZpYL=kMj%_h|07K6>s;DY2sZ7g;n9cFjoCUIR?9fE3d_3sk#hmqfDR-t8lHeLyNKXvCv-SxUc8R zDXP^ABP)kYrJ}*|k=;6MF?fIZI)rUlCS1-6K_8mJO5CIAGH5OuEZK*rK;6+Nsz4jo zV4bu!)Jj<)PaPU`Mr3_KQEMclAF%Pcef=A>el4N~zp@1; zFk~=ZW8XMu-2iSf_T__d=&ioMf=gS~N{gVZ;kC1Kjg^1K)8WYydAO{RM}jOS%erJ- z3S(^GbL4+WGJX`e@?4ohIjTorQm90SMpA~-*^2y64aEwc$=DGul}6uXDUhyWs1|Z1 z7RdKVjclz(_7^qwcwy1=SVtv-T=GEW;^&%@ZxWHnSrj>IoA?LXba+(NT1geSZ)$WT zkD*aCGFZpE{-^t~)y5Q9DihnI2%SZv!zMc8ZyO(Cgiu_VSY1cFL7Ap7fLkNjg4+ys zr?d62j)PNXaS(?&o)N>lrkbNW5i}nLlbMx5p9-g<|NF8ZmdZ1DI{UxPI$)5LTA*A~ z0@|Y24ANuUIEjZeDstNWYlZAT1cJ~q1N7*$1>0m3@*dMIqksAx1|KKsR~TKlm@(Oi a0s3~xjye?FfeFNgz6Yx15FLlKNtTq9(3a1G)lgoF^FN+}!~Dj^P)@DTDe8 zlVSr}3_45fOKXj7!d1q;ywet)$!3^xY4Sp4!YiYBVa+hZ+&$q@YcN6X=LPaW5C>=R z!WoxBYvcJ4`2|VLk33h7E1fD!@nmzl8lgok$-~H+oa~P!-K9L1At^pm8M=j+6zM2j z6+%wM82LU45-$ab*9fxDQ-h9&ICA0TgnJ4XKNaNsZz9q;4m!tG5|^NjT1R=2DXBbn zWr3FD(Nv96dSm$_|K34JwbUt&l*TmX$EEYZclC@?S9)fq$OQ#AS!IY?C*CSOULzs* zhKovY0?nPrd<`gypb1-T*nn#cc6tbob9)sZ}dhI_|VGx~|(n@?qO~qjAVpyuGH{j07 z#4LOk*wY+M{pKeBX^eL;FXC>ChT5K>s$a p?F9<1Lzk=;+<+ZA2@LmF7{JXj!q(tswcdiewAYE@_HVQwLGAzm literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/interfaces/abstrakte_klassen_s/Kreis.class b/solutions/bin/src/main/java/pr2/interfaces/abstrakte_klassen_s/Kreis.class new file mode 100644 index 0000000000000000000000000000000000000000..60f11671e170f9523a82df96d043fedec0f58d2f GIT binary patch literal 1069 zcmbVL-D?v;5TA=Nmz>dPwSKk2womEH9f*h+5sI}?j23Jy_*6D~liW6UyXWpE*uP9r z(0BhRarTl>!4yJYc6YvhGxM9--+#XU1b|(55<)G2=hld%;8G=Le9Dv3JWZr>Xog&% zP58h%!^aL!$2qqa)u~P18I(4J`c-20GNO(FMt0CS*%lEIbQrD08&4 zEGd%8n@TRme1vS97>q9%jF&LD%~Fk)`8o>jM8+JIi(gAh{x1*>Cia7gt0q=}jar9O zG)AVlq)p~D;}t1U>pgebr7lx$Bqt`L2qNgTA%xojtatktvp8}_s!`9+s?(PWKTL`N znqwanz*=7mo}bJ?=E}OuBu)E8|7y$D3m_ck97RS6u61{4X*NDil#>M>sHwD)GVl7i zR+~VHqW*%3UK1V%P_D2ui-=2!@e8#ocT~cWo*04qv??T2f2JBFYytH^ACRbm>(HQA zjou+N>1>hojI7=s{ebB6TKgN^`c?Vdp|e3gvq*q;^^V{!+^cl!aG#JK%)K7cy+HFZ TGqgub&^D=#|Is!`SA)&J9XB+n literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/interfaces/comparable_student/Student.class b/solutions/bin/src/main/java/pr2/interfaces/comparable_student/Student.class new file mode 100644 index 0000000000000000000000000000000000000000..e4ec66c71109eefa0594fb8fbd5ebfe5589b235a GIT binary patch literal 2699 zcmeHJ&2AGh5FV$YNtTqB(3YR_y z1S-wJ>bBKF?yeFjO6GO5bthyvyU&A7O@K5AOg|D**vAB_)nV1)nMQ4gKz?2MyZ~ni z%nqzQ(OT&u%#r-N7gBShf*$v2!bJqk3MFZz6>#|a73wQ)XtE7-m)E5hcgx>IX!}PT45FI^(M>u08r3PSA4PTqO==Zo zsZ*R%7P?6YHNq$mp0L!!5!VADlKKfZJT^c6%)uE;{a-NWzzkH%;J`To3nL0& zQsriwm=BwA*yg&G6yv10Dvt#_Op9cEIGMLyVF)~E{$@>2>a$guw+YNwYr{pCz|!+r zS`qSw>*U>Zh1xiLqL16k(Z= zx056PKjS8M5#cG_RD`I(Y{=wh62{_d=b7M|X|H=wfLo|GxHJn; zJ@)+RCrx=n7=urp7CtBpECYcld~8iY1x~><{#BrG*cYLct{^O&M!7PM?xAEJd*>s} zysXT=hqIq?l!JNvPNNK9TflEQ{dZsy&Zl!1;37(0I+R*UB{H-`CquhD0&Q+2+EutV h1}%4lMn|A6jzF7&71YVWb+~~&Kn+_FS>D8U`#a^JOLhPN literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/interfaces/interfaces_s/api/AnalogController.class b/solutions/bin/src/main/java/pr2/interfaces/interfaces_s/api/AnalogController.class new file mode 100644 index 0000000000000000000000000000000000000000..e48d20ad2e624f0d64e8a4df91c81d721e10ce7b GIT binary patch literal 938 zcmcgrOK%e~5FUrLNw$HMKzM_!o>C6G5=UB9stQO*0V*|A;#4`_$;PeMUTmkOzYGZ^ zxN+b|A!av=5}``mxOhAd&*PiVKYxAs1_1l;qy-HId)~<;7s@23;#?$!dzL5@&`pIz zzj8hCi6~UEZ-lnlfi=NdtC zhe2-{{n9z>+OWackN3u*xB47YE^S^YErPO!7tT&J=KeX4I^!Aga9JQP6U1e?cu|f^ zVT=uYg8WaCn7=j2OyEVb~SPnAahKdYojh06vC zA2-_M8N;A6+#Xe} z?l6ds?A%FwMXO~n_?x^HKrMJgnW_g2x^I;C)ZdtB=GPezd+DzLtkYa;bTVj>_O!M} zU!nb>AAN@Icd|BMvx;PNGPqe;%HPq4TTsf|wH(y)PA%`ky(;#8bv}T{B%74s;cu6t B4)Op1 literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/interfaces/interfaces_s/api/DigitalController.class b/solutions/bin/src/main/java/pr2/interfaces/interfaces_s/api/DigitalController.class new file mode 100644 index 0000000000000000000000000000000000000000..d47083171ad1cd82aea95bdd23983f9435085fdd GIT binary patch literal 933 zcmcgrOK%e~5FUp#k8L1rpye%DJ*6CWC62TLp#l<8fJzOOI8}~!vT^a+Tia>rFGB(e zZXEbgh}q4eM4}QmF8=JX=k?9!pTE9*1Ayo7uni3c&%BdKE|f`5#koid_c&1|pqmPb zer0>&6H%z-h00VA`oNmttk&q-&}6Vt`D$UZHWnj?Rms%MWo-(*L+&yN{Jg_OY zq06AZeErfn>pHN`*pK(dp||=RQ!Z^@C@q4rh8NCGH0J&ZkGkU-@^D!oF9XD7x_FU} zOJR%+e1iN>keI&?TzRfcsvK3MFX?KE4vnM?Q)hEJpUvqm<+0Sldp=bf{r}98A|);h zD1`hdGUPi%f4roBWqaadqJM{{7CkRp%|(zi9*7bAR8W7bQD~%bInub|>0dDy9jm;s zE-aW87vTyS2jD<#n%DT8n4 z`2^iq(3BYrMpg=aESxIOwXrcTNIt2(Fa#Q>q^>omvKirehT+h9RZ4|Hcep#MYTRQG z9oe~)_=;xAVEZrGR@AiNK831081&vK@2Rpe3Cy<`kZ$Rl0JNy1HCh?8>GY_!Mqi=x xVGw84@4xIo1 literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/interfaces/interfaces_s/impl/AnalogControllerImpl.class b/solutions/bin/src/main/java/pr2/interfaces/interfaces_s/impl/AnalogControllerImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..8ff618d78b77295f576dd42000866ccd20845a33 GIT binary patch literal 2167 zcmdT_TTc@~6h1?NUZ{d7D&l3pTdT=75?>T!LI6XPB1DkL6PfN#+rjP3Ix}13XZUMO zG|_i|l<~}#rj@MF5MyGRo$EK>Idi@_r$2sv`33;X@Hh)21XhgpD{UrZ<$!fqCDMx( zAuZPp=5sSJ+{Z~f3ME`ItLd?CVDG1H!AG#fcmN(iI7>LB#pGH zhrDf`(?Wiy#i>1tICTV`bHVGnKz$~qvb4@=kHn)@ONF6A2128k;Sp{%xaQJF3k|K> zIR6miUO+uRWX8~j2)X%}RsxQOodXf`-?JvC3n+`%mt|nMZ#*Z<0u2;5)ZMkstly#* zL&85sc)>v$)Y@}edr6?qB<|e+2I@dc4(~!V) zP5CU`Wm>rT@#3g$2}5A5_7`f*5`mF8!g5hsbso&UiKP{7UX>kT1e#oSiJp`Ov{)@i8-wv=lui0^+{r;6+XAjWMHIol@D(QZ zrZ0Sk$?pkv8e4}1{4Qf#?4sZb%p_}9;TkeuKSs@B-(z!DyKFa7*k)7NZl05EK9%j( yIoZmoY`4$J_9T_<4$wcut*^p-O5C2Muw~#b#(D(q!F}uj9^scmJs&^`GQR-YLQDey literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/interfaces/interfaces_s/impl/DigitalControllerImpl.class b/solutions/bin/src/main/java/pr2/interfaces/interfaces_s/impl/DigitalControllerImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..13813478b72839d0d46b0c89ca3e4d3b8bfbe38e GIT binary patch literal 2481 zcmeHI%We}f6unN<=FvbOJlpbc%PZMTM8%3Cq^hMNQc5dYDzU1Z87Fa>u?O3e(hoyO zAi)3Cc*Rs)!Yf#P;~k@%1@(&i(o8>vsUygh~!F1h$R#s}U2jdcr!a8te6{ zke2Hv^SK$C9^)d4!|JwZ3CqGQC9PIr$aM{$<{(R8z6%gC*{bd}PPlIg7jE8j}pqaI48Rmp-1* z)GEUD#{~BR>iHovhBigW&A&V);CQf0AZGpt*5Y&xW$^~G3{8)X=VV!GmxYi=z|Dmv6$B-~Vt|la35sENZf*i~fxKXYT4C%mXAzK^Hu;%JmcyE%Z z!Sx|S4KhCt_^?gaTM)#3fcnZF^aZ)NwlR@w3SPut)`;gxg=U8 k740tE8_V1M6yBbupiQB=POCL|fFnQ|e|gmNAv}hu-{*P1CIA2c literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/interfaces/interfaces_s/impl/DualShock4.class b/solutions/bin/src/main/java/pr2/interfaces/interfaces_s/impl/DualShock4.class new file mode 100644 index 0000000000000000000000000000000000000000..762134163834b4e823ba58edaa9947fa74d59c13 GIT binary patch literal 3819 zcmeH}-EY${5Wvq}x2~ly==k0MGrn3FDMEXJO-K_1F{ylrjY&vI$V=STTWSZ}+1Ou( z1QNXSM{v&YBheHi24e zIT0T!X|)PNt``YZ1JMx{L4BR+)=FRgNoit9NMRok7^^on2oxWxfS2GXfvLfskF-{L z5~fIL{FT()sBnh|)K|Sogv<&hX{6O=$b05Kt(4choZ7vJQwQ*z(O%zZ>N6>orJJ1Y zLp-`_sW4Q?KxjNyxQ9z^uDSGahqhKdl;6d;7EsR*nK862LT>)$E&<1lodFT^w^@hN zISijS2;YI}TjRO#&Cx({L)}?>%=%qw(IxzSgaLal|!-TNKd-Q2+ ztXn}X%B1r|AACTmQvNl8Q*5GEQI_OZrFy(9=L8k&$I8lW%)Cioaw+4lB&1xY#i>{DPweV~A zEbeV`z0R;Ux*Dx~7H%*toc!a@qU{PpV6ioFgMfv;5Jv=NUdGaj9$%F^!U)`9*%jNQ zJmUtH)_$}XCt-%bUWP)x|HhEm=L`b&7=hZAIE1{7jm)?foi2{W`buMC5-t;X|L1JW zmvh)vb+~<@jBrg2fpWdkO40#+c8!oXf6lH9NmkCHlka?)kU7JdiJ9Rjn4)Vc);@oX z{T*JPK?j_)M|jazrRx`jv0U0Gf@`Mz?p_IQVtf3n8%i)w;KZSml)%G$ON_zp_^B`k zZ|gd?ss=6tcEH%M7oY~?FoClglwcCa3a*rs=Mj_^P>Z;KKSA|%?bru6{spB1OyhGR zSs`!|=heOzoPyIR5jcZ{0-XJ!bq>eFwDT#nlc}`X5oxojvC6G5=W?z5CW-EfI~thj*fSdxZSml?NpRMh6GZ% z^P>=BXHkj-Hx8cBJUrh#z8^ooUID-hc+`O{1|#oeQ46JuGjSmb>z))!2Xu2G(HA}l zd0tGS>_CgbZc3_zUKHJ3oN-bwN;e}%4lw#nN?W(r#$OTm&n7VMIH;}5iVcDaVfMmfzOctE|T+;z?J7p zm&#E`)g^`I=uk^Sm^)LG{c%OHlIOA#-t)Pt(63QSBv%Ys8c{5eAJPW$%?9$cfkR#z z^gJThBFH5V)F6Jc1b6)_tul|R%v0NcEtK{CIS3Dii!}CsOv<1OH~Vl41`OKA&7BTL zz!Th+ain;sE>+6U_4H`U9Jhtylx-I zS|N~+l_5Y{DELT7VILDH)LV^hoSvwF7h#IP)REp(t(7jpd6M6KDK$4L?DK&7DvCwO ztWc81T6IDmnTNDe-s*8`_hU{Sfajd>22N0)NvSODaC!*h(UzscP$2`M(a&%nkB~T* zK3eE%72*0#f@cBs{E!(#yCURfU?t$V<&I(u9^2t`31jOW#nww>yF>%U4Rw|yX8j(u zNRYpc(cG{q2G?^*@>1HFK$Y@|j!>&8OWm%NT^fZiEHz2YHO5IAs}tWUO$Yk*hVwa* z0q+XQ1COpH#yU!=8pc4#zS`rIA?Mz&2qRJ$iRXHsYb^qvk(Xh2M#D*qxhb-3PQcmWC2+RA6)Hq*kb4>k+7C-A;| z?NJ+ut6*#sg*Y+2W7Y@NkXoPLNTd}JZ^^ze0?nzy_Pv{q>!*4Ii2t`Yb+LhCrx zIF&j&t%^+BWlUhU-WbZlK^#i3MBx1ybj@Xt^F5r5c!!0NuQysHSSIlN&tzQ(A1w`- z;!TxkpFhKnOknco6P9*R0@XEP3|8tEz6Ayr0Xg6|205rf5lZ+#=AaA}oX2o~0;)Kk z!_@F(;uMrHI<#iaU5j;zY91zd6a^Sa4Frp3|CNZ9{-)xRh)lETgX7G zW};mOdIDN%HRZOLfi{zgcH7BbOp!mYn@yPd&pIRh;Rb&OOF8gK{a0!A+X17me} AsQ>@~ literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/interfaces/uebersetzer/Translator.class b/solutions/bin/src/main/java/pr2/interfaces/uebersetzer/Translator.class new file mode 100644 index 0000000000000000000000000000000000000000..b651b1cf3df0c02adc60c5302a58e1472c2ddcd3 GIT binary patch literal 1565 zcmeHHOK%e~5FUr5NtQrLq2+lnJ*7SDN<1zUAt3}(r4$Yg6^N7Loun?i_F{W0%Aewh z1QOi&QHb#_D5(@xQ6+91cKn!6-;BSVnV-MDeg}Z3aHkCo2KSwnNiLL5j>NG@3VSb6 z+M}Hai7qK|jMkz5gfD)2k#CX|@l1+%PKr&Q8gx9w&xMzV+*6wPv7n&y1f*;nl#Q$8&!CICyLpi*sXTXO zftKXZ&f8Lw*1Uf2U@JVW)G1Ds4$mPE?M0dSd34P8O6P-zP+aJcRZToc8Flx)ReHKW zL+%Y1mEr_CaUSypptD^|Q7;Ahhw;xt9YF^!^`Hfp8LSV6vy!gW+zBP$ACm4b%bdDq zB&doRtPPD6*@3Vsoc~-l{h@LU9uCjZd^^-wp{f{c4Bjouq5~U@y;-8U{#U^{3Y&w H62r~k{pRdf literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/interfaces/uebersetzer/Uebersetzer.class b/solutions/bin/src/main/java/pr2/interfaces/uebersetzer/Uebersetzer.class new file mode 100644 index 0000000000000000000000000000000000000000..4be1bf7d02c5f1df222b14228187c368a2108ee0 GIT binary patch literal 782 zcma)4O>Yx15FM8^n`{FqfkL^BdZ-GAT?zG6DkOwJLJDwbT8X3Moun?i_F_8~<&PnO z1b2QEV!R33AS%RRy`B%xn|bqo{QU9_0G`2v1U3X5dZ+SAYLj2cOPSa1ajs1uH>P~S1uUVS#03q<+R&Rt#cQ5O=3KyNY?Um}q|?z}In#D@0sGh0`n$Y< z^u#WlqL)lD%VkYJ4IK&G|3gH}t^^ETYwwwg2`}Au1+bP_uK*i7*Cuq?PS|?1@}^&* m_imJahQaqHXPeKM1N_}?JW;D7xYOM4Hs=oP^1s6w_kIB@yXH** literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/interfaces/uebersetzer/UebersetzerDeutschEnglisch.class b/solutions/bin/src/main/java/pr2/interfaces/uebersetzer/UebersetzerDeutschEnglisch.class new file mode 100644 index 0000000000000000000000000000000000000000..8d413181997eeb912f3df08927915a291b83c012 GIT binary patch literal 1366 zcmb_c+invv5FLlK+bn^WLb(;F=>uwCb|us&ijb;Oq)I83=tbhu@lFz#U3;;;5#=}d z7$lJ3oloH-5VO0D5+EQ{^}*K}pE(|%@wXqJz5u`$@BkVNww;x6CX|j(#8AY!eH<(8 z(e{Ky7Z=z?>(IYP8y}75&#~}M4t8`uRWt_BWUx@3PlfKs``r_iK7d&U8|Q&%F#A+# z<)1OQw6=cCpt)@l4B#?@`EisTYmJ?QD~x?V(iWXbhnR3_vRtLYE2DXCO*h5NJ>g;N zaDd#O=EzHcsH7RyG`SR78_&DQM<5a3^;|iwbfPTXBt0cl4=rj*5qj2Sw0>KVE#Z+& zg>$^8Qgn5c1Zk@@N7 zg)Ujuz!Q*RYk!E=ssyKGk$b~MmGiK5;H}dA3vdb{g!wiEu)ttxtut0b9bvOn%Y26@ zzbrD6?x7$7Fj(vuDbizMRk=RfZ2Ez640bx_k?3y~u*o1CKP!Vr)2RK)mcjC?LVK0r zt{y62w#!9}#E$oc)yEzAU8GQH;p^r{nK(hbq*@)$VDXhd7R00fE{{Br=>J8w* zFMmb-ZVcLc$~n@=A=RjZhd`xIZH9iT28{vCQQxA~Mzs$ReunV%V*4Xp{aX24qkfir zfZ8JU?P?yvb+}ROEx}Dfx^?Dto5m4ZgXT5bohfKDQ_vc)OlKN!4_0VwQl$Go0lEC3 A!TGz+XzXHG}@BkVNww#r5CX|j(#6ZNkeG)6} z(e{Ky7Z=z?>(GBd8y}A5FR<`V_V;t46^#Kj8O&AZQ=yOJz3vH0AHXz&^^3qWn0}_T z^3NGuSzS9~(A+W!25^?q2%wZ_iCHO77%YKzXK15CIyS*}vymC-!6rki5sp7OAD z&`0i1bL1sJRML!Unp_I4jptqDLy(B?c&;2*I#HHxlAe;OhZeP@2t8{uTE8pEmhecX z!a3ekDY`mJg0xkdav|S}W8^E8)M%8{Xe_BKJTd5a89x(V_PHmT_&%qg;{cSzsC=WS zBL5$_u(gxrsglZbSLA3Z9ol(YNN+5!@4LEIUaimx_LMHKLl&BgBK70m5#KGGFD>N7 zg)Ujuz+;eMYj1$osstxwk$b~MmGiK*@2%3um*5ma2(xVnV2;7UYGJV&me~$b zepO^7-2*`aU@+e?Qlv-1s&aj{+4Ozo7;JYgBGEr8V1q$8dR7LHCsF&GErZ3^h4w1L z9X(J^5xLD$jFo(eTi6-qcVhxMO4I(f<7!SGl?raRMR3p4H5c2@C! z_*+ag(RY88@pcwO2>Red+qv!B({t}R{qgh5Hvm|NM>VJrcxH4QWK785h>ci~>nDMb zR;wUZiI9gqW0_2tPJ)dx?w*DOs6CV^`&g%tJ`fyq|5 zxw=oFid=XN<_I*-8ML)ldJ39^e0n1_H!28BPVGs~ zsRQs`3I4bQ8Z#-CrF~A%KztfnDhw4e5gMyZPw;5KHJ35oFwiQ)_+5c#3H9TY8AAsm z@sL_%$v@#23j`Kgopa&3RwK7HCv2mGuscQ8=Q?7j z6@g|)#Vp-tTDbUhvucOJ5P07CKku%gb2Dy-XrfKQ515GxbZ)g3u7*=^pTP3J{e$*F z%XU?vW4?tt6PUmFHcDLxEbSH2ij0SHB#c1z>&{rE6_I?ib6FguH92yx0+xY5`7~e= zCgB=JHGC))n8H!V*nN92U9JQ>I*Wf?$LJ|$RdMycLgQ`o#%GxSUjB0nXNLkfZsR;t hetU2S@!j5CSi<=Xp@Ms3gnL&YJiZd)0p?WT;V-3+JfZ*q literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/intro/javadoc/Waehrung.class b/solutions/bin/src/main/java/pr2/intro/javadoc/Waehrung.class new file mode 100644 index 0000000000000000000000000000000000000000..d3b9e6088177c25fea607d2675fdcbc027815da1 GIT binary patch literal 3948 zcmeHKTXPdP6h1O0-nfCJE|(T4RniMKEo-0!TGDBUNz=ipfhnZv;DzIL(@x8Iz%%dd9n}+oyBBBb`rr{OrLW0B{Aqsz8ZA-RP*9 zF(I3`S)Vm~`g~JJtCcUtDr)}Bc%pOJtw5Q;g71_v*=^p~yv-v^U}k-_)n2_xfUFTX zu%e`~Oxg{W=6pZSgTGS?1j<{vHrS_ypOR&qK&`!vb<1iYyUPSBTRGSFc#5!J3n}b3 zXkdMJ$K5sGH8v1=Ma8@V?+}>Z#$MH0=>QIsnaWR6bEDEek7=Z`o=BM$O46QIn<>xC zWm=tGPdK%Adz?Ce&^a0o9HkMHQdzpm=@2BOElY)=LdHTP7wKJW>Tu0vgfn!s%CLMV z$F`V;QOb;=9g%V~m?h>|<(hgd+G1T!myr9=b050Nk^3bYD{iQpHe)tQs734e?>(Gr zbR0%7bP@E!!rds<*#W-=E>No|^A1ngsg?Co5eZ98-s2i+#Bl38vP#ndPxXeQB$qMo z2+8A+UdxSjM*Cq%k&u10#VJFtlAQ<>nlL?Q{_}l~?>& zenycdG<|F;8O3rbDC0I!G3|1@;_}AdHWlsQc5}JFXR2X>-t%}(#LOGmsR}hXItTOc zE`h@Z>f)qizKz-IdY)}^z0Ob_oL;Gjr5j8OSAJ1hwuwMlJKdgCMN#8s^9uZw_ZL9@A2`s)`#!$sjM{(u+;1zdYy@8tR%GbT@9;!EXt7ib85J+E+>*aB3(Iimy zCcaSnz^VZ>f#WxGX+_3cvM-E4s;@ZR^-7IQSKGs_wj97`1fEV{^l-#~Dq9i=5@r&2 z;t8Nh;K`dp#Aqs;;&Pe6lN3vF1?cDx6iq+C886ZNpZj5 zQn`-!_jqo`+r?1o{7JV0mv&r8h6!ZunlJ{h6YF@4H?Rl<_TeR@498$U%wVa4r4j@v z0#$emziTiD2mJe>e+SrS9v1NVHr9TDquo8G`VeZr)(+i=Bag6Dg7@(0&;b9(@Hywd zt8g4n_`3JujnrP6d+tIL|BBS5d=5Wc!X~Y5k7>E3K2dou;FSU!l_q4_^}Y7 zjtC`ap!JTe)A$~;y6w@Y1@`<>h;{}!`6sln0F4!*orQB_&`N)?eZBxq7NC`IrMPu* N0lxIUmT=u%d=5b*kD~wp literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/io/buffered_reader/LineNumberPrinter.class b/solutions/bin/src/main/java/pr2/io/buffered_reader/LineNumberPrinter.class new file mode 100644 index 0000000000000000000000000000000000000000..cf6844955d20b0404143cfa48dc9e2b63f6850c1 GIT binary patch literal 1845 zcmdT_U2oGc6us`cwGD-Cg^kY#v!{-SL_!E5hL8XasZz%fE0Yip$aUP!Be8?+OxvH~ zZyza&iUM>~ThuvVRdpOV#;-z$%Hwn70rwuBqFubOuSm43lfQ<3CY+ulIjCm+^_*2Z+X{?2%-ounRen1@tLL6u4*7(nuzR;&HEW&dJ zRq3BhGi_WMN2#ZT?{CApX_iPX9kqET3}#qaXL9bep=Am?8$MgPip3BGh8e;g{APLL z#?c|&&aLx1h@wpSFqFh<E+Hp*HuY_(h$jtPs(RpvR~3e^IFaH;i+EpQ7AmVx7&I z6YE4e#lE1?-Pt%zY+<7 zU{~jc3vV^%XQYSItD@*kHMll$UzBMe(A<{RV%7Gs!&|rscyZw61W>`RMOebIhO;}k zO7IQi literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/io/data_output/Board$Tupel.class b/solutions/bin/src/main/java/pr2/io/data_output/Board$Tupel.class new file mode 100644 index 0000000000000000000000000000000000000000..107237807f9a2f36ff638c0ed19b65116373e8fd GIT binary patch literal 2228 zcmd5;-D?yv5TEqpKDMW=)vEOaLJ?^}c0qiyBDA&Q!r6OhE%+q4-P~PjHd&KwY5y`o zMc@6S#L2GGgC2BGO7S6^kNIVinfzvEfByRN9RRlAVH0KuJh3K;GA2}X#Ew~%o2QY` zQOX?qpbM85F51@2q>m1YoXaN65m+jLlBr?T>mTvN5g;enVr-`b8ZU$r?j?cQ^^HRU zb2~caP3RCtseVVA7VTiz>EPHjg`0r#Go0`7B8#@$G#RGU;NCMR*s2W6R=cC^%{ zCUfe!O-epwa?1>hj4M}{Yw^Er>m74rM9MGVX04l7pzT7))W_<%3_Tti(_=4Cc(s`# zfCX6UKnrdVSXu9$)wjy7O<(^OyO?YCimcDg0mG6;V7aRkCJ&hre*R~1&W(g65O$|2 z$D0I#eO;J@dv@cbEY)Q#Akc}G;%3K}IBuJ8kHF)4x(Upe#hyTGk6ZUfTL%=dp5tG` z47Pb_;1{4-_5{~j&_;QHYtIlxun)e%!u#cGpJDL_&Sqd4zl~Bt;3kec6$);_3eINX Wc8R(Jcd-vpMqm~0YU1;}82_TVzNJ1lBb!jAeL_&Q)zFp_yvTHB4 zH?+@uCWHhC-uWtg2gG={M>fi;yBAeSA98EQCW9p-?^SA()b=+N(_s@D1eP+9h{;KRXZ(lq#fgZR z6-v@Xt8v6*^Evg}qkT^8lY~B zx%)WaNfxZf!>}m%HD0%Y#LI@boW&Kmvq^7Z?AFJA&W1f_IA{4zmX&G~HG{ZgY6fwa zb7F4yRY;W%g=A4#jJZphWu`3o)r_2av_%o0uxMRR(wIwIH`WFx+qQGSwH6_-h|OA> z=RzB)h(dQ)k7elM)tFtj0`PP*g$EuicAyDM1TJ=mhxIMDYt7Za#UbXJ`)NGpdc?4# z5ja0o0gHB-7H^Xu&&#tey?KGbF?rv-4@BTWm26 z$M*D#lF+Y?{JdZ7?Y3Z6nFC=2CdGBv)@Kg^ zCwVUmimchk0x*!0>rMBD;h3~P zB5w_b63XQl*lCqO5cg4f^zuC(DITtcbWaooU_ zH!`f1BUqP9ur8w(4&9-?1xv>eoHlMX*XHdKgs(D$quLO77bqf5?Q!pi@NvlY{&2ley92z^7~;4+Rr6u4Y-N>=fH=)vjy>P;oof> SeUjnNA>$vzr#N=(-}(!P^2@`PDS`!W%>^b!j^@~VvSFYH9n4XkA-bvRbb4H|1Q#|PA5c;Z`z&c+R~ zl%ckJ5DOa)ROXc%G2!69X zapPtoJ;<%|8bnd1d|0K2G47yoI26XnSWGA%b(*rG*g>Ooe>Et8Sy*U79c~g>p3nlm z1Livz&AUA93DaeGsRR}~nzQ7X8R_MV!)Z5=mO$O<(lLRh*5?0BMPTiHuAEFoTMea^ zNU-CZplBPk4?3gtw(4+~fVxJ5jV!Lt^;!kN0FHESxOjtIg+eiSMGs(s+RER9v`#3u zFNI--56)_^PGD|qHt_0e@bI5W9aW@xAg#sG>f$um?WaIs3V#EY?Nyk8Dgf>^ze5F| zIy6upp!6J39vA$C*-wi%zQg>l0<(x~6)}MCEnJ($cK}NT2gVC4$aDJwbqDtmo3|<1 cRwuA6PhgvZHMFU~J-ClMzy`imlpg^73k3RK`2YX_ literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/io/datainputoutput_1/DateReader.class b/solutions/bin/src/main/java/pr2/io/datainputoutput_1/DateReader.class new file mode 100644 index 0000000000000000000000000000000000000000..ad0c80c39761048f97a1a1fed2861ed93b8a30e7 GIT binary patch literal 2752 zcmeHJ-EPw`6h1E9+J-{MVB`0~?5g7;(SR$4kPvKArEZhxn1r}MZgRSLByq5vX?rpx zkk~yh!y6!u6Hqs;Y(XFd(k|k}_Lt-1@BDuL`r#7*JcTYSX#<*t8z=@o2B5nu=oN+gt`HB1~UaZ7U_1dG2F$_GMIiWQ)!P$ij+g_SDhnO4IX6Z43Bt<4?e_8>#<1o-YS zzdVeGB2AU$L*ze%_`GMiG+d^U)TB>*KwBf!n1*!1NUMbA?{eCUxF5#C7(S9Qn!kBU zgmkb|AQRzRv5kCz==P=ZPtd)$J0`-0JKPc#xS!F*j{Z)z^PTPdf}o!YEAJ?i zOlezkDb)lD{}GtQeOpPp%D~*pc%sB!lEpHVmYY07O@5dftMkw*%}Yn?E;^se(+Ed0 zb$&!U^eyt3R2-vyzLp#7b_m5q>P%G%J_7Pu1FL1aJwX$06&Ho8do2ny(Q~0kXcWoW zXk1mAoa7APfXpAGi{fhVKdyPVm=y`= zWNJBTol{QyU5$Gi|C16PG~rSkrrC6qkg~ zLv!4^RLn1x^8*8KpmH6eOK=p0j_6 XkkBq9)CgOH>&18jZqvI?5^jD2QQwhm literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/io/datainputoutput_1/DateWriter.class b/solutions/bin/src/main/java/pr2/io/datainputoutput_1/DateWriter.class new file mode 100644 index 0000000000000000000000000000000000000000..6197ef53878e00a614cc3d52a169d903dab9d01d GIT binary patch literal 3399 zcmeHKTTc@~6h2cby$FIRi1z_~026kD`lQCB0h%&z^nzsv*^ zefK|UJhQ8z4Q(ia7)WT+Y0u6#=Qd}*GxPKJ!FK?tz~chs2rO&mxgisgyUX^N8>^?T zkgm@RK8h0~6NBTYWp|Ys{$2^gRRQt@CR234qHVX)-sPSlP+G0D)@mD-`Wk_$^~3q5 zQ6k!YNnm_MM%u8*Y_cHXMJN%t=9(~e4cEr8CJBsI8*l5CRuRSslsouYs@Io%A17Xk zNSN0IMiv$~3FKF#&kJy!z{H`YHKn8~!VNO|>s_R{mcbtPsVBo&1k4B-(OAiLz(f6l zmP@T2PE9A~)GBanC{7j%^;i^1L))DGQ{vE?p+Zv;`9fi|K?kR{xZ;tA7PgcOQT~$P zoKGDuU|Q2H5pexKt@s=bTL)t1eP-L7&f{h}LZ+GR+01$BORlMnF=WQup$1dI_hSsK zdpTByV=Kc+6Esj+7NZDbsZ5qjA^W88oWKmMcu``IGEV6r=DeeN5OW6zA#}jHK zW$8O{rl5{CJnUm`SR;eiBPp>)%1{^+XZ?(H$7DIIDizjzA8)#WO|0gC4-Zcn?iig` z+wqW-gi}R^IYIP8ZTlOhG+*2Ic%1U(Q6}t3)8L&M%2;#odK=q@G*yX3e-7NKH7=49 zWtfENF&Kv#0@DjeTd{4R6YIzk8%fyas>QG;+MX>v7Hl#lto-+3-s}iX;Mw|#j|tfD z^R{~sm|6JP&xayBAR`AuH0smV(rMRUvdksRbT!7oq;=XtyI3rP2lS>)l*cVsBca#^ zm)#K317iW^d#(vtatMsoh1Pf>XyMUY!yMp=9VXqZhk SSpl( literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/io/datainputoutput_2/DateReader.class b/solutions/bin/src/main/java/pr2/io/datainputoutput_2/DateReader.class new file mode 100644 index 0000000000000000000000000000000000000000..d7f94b41da17ca84e0b1309574d4cfde2d031b91 GIT binary patch literal 2936 zcmeHJ%}>-o6o0cU?6xj0qTmM}Mox=|HlimnCI%tdxIp3}iSb}&+gTWFXX?z9z+Yyf ziQfIAjBi>MkQK@S!+}Gmotanv;$s4uIS zH^3v%KE$qQt#lKvk%_rCQgfq{Js#6YrI|>W6-v@ft3kq3^OXAD<_@R!Amh{t2%NH@ zR7N8vrLuIu>2Dzc?OG}f6*3kY?MV)BYsfX15o#D}mE!zkj(af;qJ$Ykha%zTe`<+2 zDs~2BEc(EzvI~j?(BkspnnQ0eH3Y? zv@N+5Y6OLs1ZMfZtz=zgU~WY+QerpF5)lbYO`dU$aVU+|d1RHQWuSEyTukLM=0hP} z9N`Xrvphi)577Z#%Z+tAh@wooqbda-0r_6vY9Y5rSVFC$tO#}AD;0NL@*$qH^bEX9 z%vGf^OwIuIF#r-?9exqUu42kncdZg%&Y?3ruK?*E7|Tad?R(DVb!Ar-hQZ2y#Ixd_ zI(Y*fJ;YPQRdVW-|GOKPz=&mcfu5I?%9i`kgvl0+!*v2Po!(*jD7jm5<)z)jR9nx} z0oR)hD+Yn-o{Ctq#k6qqUyF6SBMgDZy>pkjB`jg?ZY40=c{j?2Cd`ttR~5=wr4zqO z`#(2eCB7=;bOp#Md3Kfdf45k^cd=D5qvXD?iYz=M~;~kj8cO50%{Ru>#(p&%l literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/io/datainputoutput_2/DateWriter.class b/solutions/bin/src/main/java/pr2/io/datainputoutput_2/DateWriter.class new file mode 100644 index 0000000000000000000000000000000000000000..a617784a2fdf46ce5e50f8d6ad36fd28ec13fc72 GIT binary patch literal 3406 zcmeHK?N1Xi7=H@Wy*LC>5Z?>>VVH0i(NAhj7T6LJ2F6W{@q_8^Iw;;<&$dU{UuL2S ze)o?uKE2a0!WOnb3?wXBx2OH}d1;^ip7z)8?*{--g(rC!Bk)Ws&kdP~++DWE+*mEU zLb^UP*cB&6CI;Kj%kC;O{DTsPt32cgOr_|6MceLXdzX8LKykI&s;zBQ8#Myc>xbh_ zqeQg*ionE*jI?2q*mKyF3)JP$VrOdcAlDJ4|_ZjwBCA1SV7u*ZGs$uJfHGeSl*Ri$fi*c;umlj*=nDUlSbj zspADqYuXV3*ZV7=2Z zF&vv1PP#w?m1QxCFqX<>Ybj)(B|IlE!}rZl-km)#F(T+|dM%6t;R!=^5_5$Ki>E{- zo{@@X8ChAh$(KYv?}*4I9FE|BmIN5fA=;shL>oJTD9R$crJ++VHTCxnYeAo}aDGW=c^Q6=(g-^hRY#tS%L1eII{%flbWkfDaE(DeeTFR@(`X zkprqD%Zw2JP+R|&Da~v99*iH#&|bJb#47j4;=9t*aZ5?21(nKL^=6L`Kp@=XD2e$G}9 z0<)D*{d_3ELo$9aM6o_?E}eG%$Om(H>bPW@OQz|)YnF-^i)rwp-js>*xaDgk6`T3l zLm|C5=3(K;Yau&{1j-GeHNFd4cm>xm4|uc3SIHRMfh%worF<$CP%ibz*ARiP2Dpyx zBqCnmEP}tKA29WCdiopO`kBtVjjh!J_?^SHoS{(LU6hJ&5AI`+)$sI)h6jB#%%vK} R5IY8s(w4$w{LP_;`9GU4X(0dr literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/io/datei_lesen/ReadData.class b/solutions/bin/src/main/java/pr2/io/datei_lesen/ReadData.class new file mode 100644 index 0000000000000000000000000000000000000000..e1a0da5e90c963ed7c376ba5871d4eb888c8afcd GIT binary patch literal 1829 zcmds2QBM>x5S|{VcefsbD5!{9csexMON>uyj0PdO57%Bhv)^>SZ#w<{5dF+N z=u6#?g+uu+L5r&Y3Pt=vIMIS8gW19>5o*%k8tr4`7&JEq!*vF8!xPiCGg3_+Gnih} z$~vLku1IohLx;gqMF<~Gg)}m__(Uq{o-&x~t?m-|nvSsrml@2Qz^@ylO&ey})W_G# zpw-C%#yrw#CKKVLRy;F$lwfKf@u0J_huj@y$UQ*lj~z(k(I;@HtbOy@d#4~xW;>otPei&g^+?(_EGZg$b zKmgM)*M$JCGMMk3?*#rT&kRX~mw7ruvm@ws`j(+1k?aa1{rcBt)9p#i;Qp|7W1>FO z^i|AYq4%~bb{lRn_N+#$s6}&q)&4Jy83fxpHxc@@sI?!z3q|v2!QC^DL&+qA?xwVs z-hv%!z!sK)`Z_&63>M)6T%@^0s|K{`NAPfo#xCtVBrisD@CByd%*}j)E8hygYc%?= tJivd;5w~3a071Ajz_q624S%RVWB{1kZ%K)it#pZnwx}h=O^#uJ%j)N literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/io/datei_schreiben/WriteData.class b/solutions/bin/src/main/java/pr2/io/datei_schreiben/WriteData.class new file mode 100644 index 0000000000000000000000000000000000000000..2adcae9ef8196d59f0cba74ae1032ed551e7bbf4 GIT binary patch literal 1611 zcmd^9OHUL*5UySpc6V4=K*8ss<+OO1F-9+9OpIbevd96%7!Rhmrdb= zP4w=MGFH#1fUXe|V(2FYiABz$3WPf(C=wS()TQ>11CVh@`N05@nK9 zcvP>Q99vXF)X590JU$U#w4ljgzJg{#?2}zq-qy`Pih`f)0b; zF?QWrW7{yxrtUr07M;lsFy+$Zh026iM)Sg&VTQT8&!f)H7`Z!o z#2)e$(mGZq{z>Z@(t8u$#l7L8N}@A@wn|@=p7>DYf8cvc`Ew5V#@70w#G=abU-S3WMUR}v zN#3If+Hj!@(=f+isXsU_tXhDzPM)e?infsrEH6;_4yx6P&>E63pW z;C$7;MwK0sj=^&O)uaowVVSYnGgSBg5;F$TwkfT|kS`48el*gmZd-8eR5z_vVbI-F z&QVV9Q2%pq6R53H%LZuBY#L_BwrF*ib{UP)2WY=sjNU=_Q-$e~4H%$ro@}>9!2&GO jssk6{672+rTc;S7CNL~i3=P6I;BsZJz;zm%#BlX1&_?=J literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/io/file/FilesystemWalker.class b/solutions/bin/src/main/java/pr2/io/file/FilesystemWalker.class new file mode 100644 index 0000000000000000000000000000000000000000..e1ab88ba006a953739e51b86f35661c0c04152ad GIT binary patch literal 3964 zcmeHKTW`}a6h7`Y+J?bkz_^1Mw{}9Qgm_{I2_cY%%0=4%A)dU{YYmAVY-ccj3F40+ zfdudTD8zBXM#hpZ6We&n)r;%r0DBpQ9O?!$P>cWbc4F=R=^!#0nvE(IioqV@We#%K+K8r*|vC=kU zOsE2)HpAo&;}R>vN`^~;b5R_MKv-&$m}|@rX{=5Ht2E6Lpw)J3oyZ|hR(0B7{J`3;YeiCtMx3M^!MFkr3R{zSeuE3NVo*@4W@p2zUfA=Av?Ai$NVTooN@=qg(w2rzdC-6Z<1hvX2^?#6e{a2+p;@;zPjs;z zK1!k`t``~Zwge`-Dq!I=riB~-`Z#I_!VtLDt$sF`#eLuHP6Vb}FN=+P>-3pA94D|p z$A1G(67sRa$)J?Ad==*uZ&8nx)K#d+638yJ<$qIoxVmrg3`n5a>bh8G+YcIWmW+@J zOIE^7e!{9$&`Tf}RdfeV1Q zLA+%GjN;oE?89drM>p^*!GG@yG+s=4pJ4nOj%qN0Plo~g9m3~$hJwQ|iK8YQfuo2z zhVM?_RH|!cgRT<=x{jv0YADr!Q*at3oevx3&J@Vatjl?D4$kM~oUY7wS|B&SE?0wT RMAqOUv{LIM=<_AG@)Khv48#Bc literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/io/filetest/FileInfo.class b/solutions/bin/src/main/java/pr2/io/filetest/FileInfo.class new file mode 100644 index 0000000000000000000000000000000000000000..9817dd0a9c12d9150c6a79e8768e5fcb628bd7bf GIT binary patch literal 2180 zcmeHITTc`*6h2)Sc4t@wQSh#X2ebGvlNg`GXpF&RlSNEG65~_1(`Ab@?bvn*{4x_w z^xYq2Je?6)WR?&gj4?h;FLS>0ot{fizkd7p833Na-4-+m+_Q$q8IvmBWBV-5&4XC# zcqmihgmv)?T=djXx1dR2zJ#Pq?Z%sfJ;5D;>Bmw@_k_TO?&=PK=5w8h76b(5jr9F>+zl}LlM4(}RfSmDnY*)|~ zjBzA&bQI$inrLCEcP(R%kEp{4h=Uyc8P~!*MLtha8JAx(Dxp)zG1($)Z=xjcRnpi6=n9 zz+Wg^qkN{pGtM%ZZ?fdK=>7(!5ZW-?fho91V6odjZZTC^toar+*T({SS!4rYwi$L6 z0to4V%v0<(VduW#A&TX6ft6I_)FfzF1s7MtQWKAIMm0pDVL z-vJu9nu2K@Tey3Oe+kavCuqM}2tPpQONp7o(PIF=c^o?x3NFC{?gF?BSCDBD*G-fx fm0b5va9yk63QDd9YBk_SIo^ajI8Wn#32uD{>hZdF literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/io/filter/UCaseReader.class b/solutions/bin/src/main/java/pr2/io/filter/UCaseReader.class new file mode 100644 index 0000000000000000000000000000000000000000..2b16bd61a4a99f671d36646ac6e86a6f7a5a1222 GIT binary patch literal 1532 zcmcgs-A@!T5T70gdn~6Qii-GA&_sCIO^i=sOvnY}CZ{BPCB&!R?!Xmy+qLao;14q< zYV_Sd$~e30$r>*K6XHYLX*-?Y%x`A;{l}-T0I&g%JZLa@Y)u?yLaOjs3`LlmC!y5g zp-df`aIYgQZlg%hc+g}pSL&of9fe!HV~ibxspnEj_kzL9YPZr{U)yKU?C1nNm}W40 z_GZ%q#8Ry;Slmttn0aesQZkKCQ+$O{8O0UA`GJQhl6 z$9u>}Mgkr=E-jZTk%s(APwDCq4XT(B4vo%e|9(Js2@m2_Sj#CywEq(&K>{uu$VL24 z93fvJvID7uitH7hXtcZtEE6v7b4T&xNlww!-%z@OB3(hr%AXdhXk?aa<0{sq9z)h; ztGz6XrAq!7IPNqTWhVXU3n^_4(HNQFIkuv$&661OvTpvah&t*&IN0e6BZzS`2Hf|d z1y|ZI30D~`tai@|d&e26j>^KH?Mj7j23ZfyuAo|GFyGa&NcV-2#s1e})Aglgu-3g` z`>j(;8EQlZ-s;;<6s<)J{NM3g4{lKh))-;1v^`KxW*DiVw33iFil!;sjDY>_h~@Pb zEHU_UfrcEt7(-2+?V1?u7>{^rcl*N>{I?wUpRh`h_ek1A__rIRP3ZO~Mq-9_^meX@ge(Gqeuo{g2T8 zR_e^sT<8FeIhxz0?87yfFVC*S4SKmia+7Xu!flcY{Y6?wcAF$ucJGX_yEw+~1l*-J T4Y&vQX$5#lqeVCm2x0jrZ1BjO literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/io/konsole/ConsoleToFile.class b/solutions/bin/src/main/java/pr2/io/konsole/ConsoleToFile.class new file mode 100644 index 0000000000000000000000000000000000000000..e1fd806a8d3843f913d240a5b116d4ec85bf3a13 GIT binary patch literal 2329 zcmeHJO>Yx15FLj=l5I*$p#{p9+f!PhT?uglgalQKBBd13PziBzcAeDiuD#gas{J4Q z7bKA2&W}QjcY~VJEJ`E<7Y?!G_4AwY%=6gazJK}x0MB5h1{DJ9Mu$PdgbWVY5eriN zAP_1zRMM!J2OCA-Ra+wFHK-Dp&tWl>gJ7q3z(Y%**4cTn)$VK(Sm>P2?piJ6;4y(& zM`D?@do0d)9U25?!h+Y2)qudICqfGQl)#17+8%-GhKkVEWdd`jY@1puU59y6{qRO= zj?NwNh=wXjMa-;FlBQbqVxE{s)N6G2IkhJ#r;fmP&iaM3G-OgLOM9IDB=Kq6Qemi& zkx}7D=hWpfF0Qhl=+ZkPisrFr}{X8tcP!#(SNvgCh;wIFXaQ!1#J4s^^3QJ9v za*c^cN$D)KO4A~d#Oh&vfq)Qym;D46Ib`h{j&amdrWi2Oc1=5S~rbCb>patF6Cv?Ncgp2jY_zK}&@|YQe;U^l7uVNw?nZp1XUc`O5?a zefN(NXYbTrX(}yZ80_$_=O!SSlP7rY6zO=s<8sVBwim(mf|I*InNwP~X(CXh4fV=h%14 z7;T!cNaiMQl@V4aha#q2rnHV$vi)th zUYaG6OGj;<34@(g)|s3;ZD`rL?z-<%u3|ApN?~Wvf-=h!SM?6*c5a=wpciGzm!Jf$ zKnAUWGg3`vg{YDagi1DI!&Ca=U{4`NN2!dq_a&g^RXvd{6?_Y=X{Er z)eskQeuWG@7wXx!3!n*?+At5739NMc$D>%5Zo`ji$4~d`JRJ!$WH@~UmiwBsWS1G~ z^`9^6ZeLmgVgDlAVgomUCn|x}?%wS1!SD9i23#kwSZP=jZW6L}j$QGe34T-liKhgD zfzAyVo>jQPD=WR&A`Q5EVy~AKCD7iM*5Z^65#PcCzy*(g9RM|y=3xQP25L|6Ex~8- z8Jh2wgOAYuTKIJE^ge*UB|O`u7hHj5)LL*At|8J2%5}7?7FZ8YVBMI3)he)R_*D&V P73XcZhtCDnSK-bNIAAE? literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/io/random_access/FileSort.class b/solutions/bin/src/main/java/pr2/io/random_access/FileSort.class new file mode 100644 index 0000000000000000000000000000000000000000..690cfd38a2ae59022be1f2c8d3bb8f7a1b01acc9 GIT binary patch literal 1462 zcmdT^O>Yx15FLlKNw#Uz2EsSU?I{JZDBYcIC9YJV9L zNO0!>{|GVO1)7LRv=<}}YkSt?H-2x%^X2=8PXMqBcWY1~aNimprA(^mh#j*iGY=!F zBg0gz(>IKBVQutWCSstCt3j2(df}HaHHi*JM}j*7%TJ_|?kRyw-R(mH)n_^uHE0lM zo%!w=qfH%FNagD*WrWqqv4|iMP2@hNpEgE+~M)a+5rSm-kr7UC=fD!Iut!>pAWO1(h3 zbG!A@ERkF~YV%AOOq;UK@V zjXZZ~Xc+kJVo7^E#x0q$m zi$L&O5?h0-1XgB5s>5{x-_G&){wMX3@<8W?i<1AUpM0w--bM{>&-JU47=h-#v=$3& zh#khlCSc>jjtEe})eUa$dev>I?3 n))46muB*7yDX{L%VO?8*wNYSI@KgnE6yr^}gYz=l9k}%a!t22v literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/io/reader_writer/ReadAndPrintFile.class b/solutions/bin/src/main/java/pr2/io/reader_writer/ReadAndPrintFile.class new file mode 100644 index 0000000000000000000000000000000000000000..908df9190e9f972ebdce8fcac1384739cd18dd76 GIT binary patch literal 1728 zcmeHIOK%e~5FV##^B|Bm(DFQ(o>C6G5|0Z-pb8Z!Qc4jGl@JHyc%8&$*IsOIX?__J zNO0#zA;!C)Ca^^jLYz3nyJLU(X8g@#zkL1h2>^EBMhz+i?pVXagh>@1v11md=5{D` zXatLddHv2vCrtPptsNCTGg7%HG8Q$c5?IagF;nAke|RLgBe3#7D(M~)Sn6&a5~x1b z5n>wz+NaoEW3;KmIkF^PC?l+nk3~eePEr{&C$*xf(Zg6I_C9Sk1`|QuG!@hn1m0Ot zIHQ~?r5zm#`hz5(Jx8UbQbp2WJnR?XrO&V!oslQ*s9G_5!GKiBDFE#sD%v|6z7v$oU5*2roNve%2 zG?cnTy1xzUC21_Vbkt_4FqmCsoyoYNA>hH(I+2vHEf`I2fA@ro zH1CSvhjg~5Ce-143zp#mf%R_xv=Ix@wtb_v`zY_zEEx(jVAy*EI(^Mqe8`OS_V>-I zn@CIGUjGk9#x{-vU#kQ*y06NjsKW*!j}{mS|C4=ovI#T~bY{5lC5rj}d2r{Gq6XLI zrgtGIf!3b17W-&`^VY&mz%h>B34jW|EyD_~HMH*HF2QH>Bh+7Zn(v|YImfhd^%%h4 rDz2>p1#8ejs{t3`67G10TXPKSB@AmhLj|!FxSX$7;5t65$Z+)=#VjJ1 literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/io/rot13/Rot13.class b/solutions/bin/src/main/java/pr2/io/rot13/Rot13.class new file mode 100644 index 0000000000000000000000000000000000000000..58a30cf5b9829c95cb4d83da58f592635cb2a3f8 GIT binary patch literal 1933 zcmeHI-A@!T5T70gce|W|DEO_Fr^AQc`0*shL=7e+ha`X`#HZeF4~o0(+I9*2Sw5L) zqK_v2QO4<3VF`EPOpH%HY}?tH{-!hYoA&#UPhSAwIoxeQg8(%;iE}1oyw46;TPAg?&a~qPw(Bp!rgzyafS)nG@R;t(9)W zG@1DJMrv+UcED4bsJsvvvqDK)Xw}bnZl2IE*xKXN9u=HAfXF$Eyfd0GDV3#tPJe?$ zbk$N}sF119c%JMCRRgZMOwhwXs~qL`CF)WdB^fh@4n)Syzx0xFbnFgLu;d-v<#Z9V z8wnLv*vJa5kW~F`v(>!F zL?SFTWx+L8QyQzw#41gFxw=cPGNnxUKuA{&)Zm(xnXOw#bgeYjY0!!?>4NvbHOMg7 zv|7mBA#qWwD60q)2CM5UhY2q#N}VN3-E#BDSe_4oLrS8{_$GVF@ zGIpe|#Y?N6^KQC+TJp>`&V}PhE{t&*sanOGguyE$_gIG;E1jb=5kea-bYK!L5}5Dy zPFmgLF1xE>riTT6UFLnRw-|Oefw`VaShmfyaPqI8O}i%yfyLf=H_$TPF0KU#EOg%v zcNrd+-?ZQ=f$16{+Hjqa4`bXvW2L4Bd=3ppC-FbijvIG$k_d#Gs?-U0)JCCdjOrF_ z!R=EolCK+q&YJIxEqp@^+yi`?@Sy`};A#@4aBQLU82=KS!_Uy(nF~Kc=WAs%gQK$n z{AO|Ncq_OBb0`IH8LlAGJg%FlS*Wn?pTfE}1S_bp8n~+gH>&X_+`)MYPx# literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/io/rot13/Rot13Reader.class b/solutions/bin/src/main/java/pr2/io/rot13/Rot13Reader.class new file mode 100644 index 0000000000000000000000000000000000000000..9b34c53ff7463499acf6162acdfc37a2d6175a90 GIT binary patch literal 1468 zcmc&!OK%e~5FV##H{GVR6w0eS+=5Vg*%glyMMzau#7cokZK;GfIlI%wW!GM8Cu)8O zSN;YPNO0#zA!c_84I&abAUN0_dmi6B{q@_&&j7FucRZ*uxNA)uWAs(1Y^fw?y*$TJz=oWYFCn5n}-bQJ32uR<{2!V z>FgS#O#>EK?cGad(CT!636FJ_%Tze270-?CrkL4B+@C+_A$P+Zd0`+ZK!XaD$3iLX zco+G|NWdeKgUd8vV<9tG+v_VQGmO+gT1mj$#Y~h_M7Vx?l*X+FtTA{$#k`F) z{zKx);eFjVF;cB4qswFePTA;Gj!4B?S!o?A_e`P@ChiSA;0&7M1@>Tr{-mnWi1l1r zOO-pIZ^XhnFqomA51>ZWEX>jF(d{9<*68#zquE9h-d6-UL-|O%7{r~p;(-#1E0m}`j5$IaOqm)S%9kL@9W#(}t zb!53==`ax{8l3JLP$w{72qjGIM?1qq!5x8_XHrS`oWN9fb&o*(rH(}dS_C@hvKz)| z(}YQDE1DUN>QeiZ2Cdx#LET9vs0RqWvanP}Ia5kIIu!I2 zB&0n@rKM8E(%^fN6J(8q5sIURkI)KgjR@HK*syI$4t z`_kLmZEEz`-?d`0fdMq(S{tTej=*BKe_qL@_t$-;clsEo?K~X{v&*n}2`uzAXUQHj z($hZ=>+V2W0&D%NHkx&8B0kFrEOp?NSP^!vaz*xB)j2X%Y8z?2&t`F5h*l>mP#C*-AU@=wHMo4wfr$8 zkl@Y_;)odUf*RCH-5}_JgV!F<=kdiy%5yqYYJE7L4cFLgkTx#iGFqmFl zJ76%gWfH7Ii$VKr-L|#HHsCs|eS57fI-`y;;ju|Gsf3qC^URuo!qh$E&AI(UxU+ekXo~Ck7o44yMA#hujknc#@G<<7?>%qi}>#!Oq2& zO7CQv8S6_HrMZB-{{q%cGbLl`xub}+6ja)Io5$W*UPjI8S_qI_CpeTk1O;hmEOOl90IP?)LHEpB#IM!K=MCnlKLwEoi_E z21~2Gv&vZdwH_*GyGIw#Zk`U%?uXlj!D7$ELLCSy&m{kxobiX!F?igYu$HegXzrQZ z#u!4Cgrd$DRfIvSt2Nppr_t5n9)q>Y<{8Wuj|B#eU3C7XaUM9(dw?DuQ`BamMqhw> z(KDKBz#QqDH20KHjQZv$n18c)?E|#GkTeC0^sN;d1~+NkDp7C?mPne0+Xd#SJa&wse-ZTpI*UqeNY?Nu+j(geoCgv<`&;q?%f+! z0b5g%(kle!J{MBhF9?d=d~tf`PUVV=Ok;WyT`R=NexlexdXmYN$C?emZZDo#Yi ztWc6BT8$$fn;XS|qO{Ff6sm;0|Ag2eP9hNqOHG<^jZP(v)oEar zrn%R2d(J^p8S-5rom1cnj#(PnqO?ypQ)ArL^q^*L|>(re$%L+VF{?pi`AwTiOL zdr{PCAtxsY4Yt=G1U$)t;JAAi;c{yRGD$5Wa~7X~TvvVr z#y%D9wo_Y=yc!!Edo{!>*;h$u5Jh~#qE$UfV=iswqjygVY1kMaqz@i<7 zMI7f3|7_SjVF+BVRHU=Xh58UH~G%SXzcXbavVWae2hUL)=0HL1pidTAA#P{Xl@y;2o|vwfZSF(?H7)*hyuKmw03`n6joE9VG;e7&s zR^VZ}1qiA0b?^6K=vMM=q7qgY9ezW3UMx;dKs=Y<`OyyUAUN zGjJX-T=5Evbq;1>4o7o1ZbA!x+c^6WR|&qoU%~t4Oy_5K;dh+Pz>5zh^PK>lTnb)- zv$)cRbMP`sy@KNguDqIIT{?pGdI{DNYT?iw>Km|l48dvRR&#CMEJ3)QAsp3)z}r9( zacYmVH%B;Mf^f400pK0DP(V1;;bIBGS0xAp-h(dc-otM@hA-iJs?Q<6mrKybC1|s7 m1^3T@4}E+Ce1MOKs8{j1j-yYrc>{TOjC~BB;oP0W)qem(wL$6t literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/io/serialisierung/Color.class b/solutions/bin/src/main/java/pr2/io/serialisierung/Color.class new file mode 100644 index 0000000000000000000000000000000000000000..89ea36dccb118859b96427397da0a708f315c32d GIT binary patch literal 1241 zcma)6-%k@k5S}g2A4dhOfFdd@zR+l{(fB0BfCNKhkwhxS$L-#>UA)^pclR3k%S<%U z7oYs2jI(z%l-Ll`-0khoH{Z;BJJUaZzyAb)U3gT15`m^Qyp=GiTBmHpTB&)~lDcJu zkt~*03X`cpYfs18RA83CQjUrl9v<~h1$PAIUUzo)-V%7+xi-}{dVM@-clQaDUrHt2 zD*~%qoeS<`XQUczx0@#fX7_X?Do`h|cmdcqMw==u5c2zjGQ#S3BqGXnlFFDlsTEC) z?!_XpFKAHf4h3~*si2-9^x20+_LMWFw4*&i$0Q+bJ1Q-eDv|~ZjL*>27e*+K5&A|a zxc`!&EutZhnYFYpV_}OZk-#HwN*Vvm27+#)qM_8`Wkok>q=ltEbiy1TQimCeuPMfx z^hH5Ke>Y*C_jIP9)=tt`a_OkeQejX8Wu3{m(}wP=EZHi=e1a9Zrmrkhk?2e1t3e2U zvn+O#ZXrF)tn(H`QKo!mMT80NpmsD8#>hxa5s^AgSuS}{E5ct53Sb_V>QIH71XiXr zg71UH4rcQ%OM1d|8D1@cMn`iNpD^rI+@BxLx}mfLs!kVy2`q0l|8Fe<>+dt=WFp#X zgpG~_yS^3j=0X3UGcIqt3U>*pYqZ(e;5ugW fJ_Xy_6tc}6#$ef+B+i9Y@xC|^abX_B znaF#oh=nm?@YZVM(8RCs0FA{iNe!qom>r@sp?2fV-aaOd!PFC}qqP?`kpuVP4 zY(T(Z<_P=T7;Ty`&Fb6R%AnQR0j50Bc_B05q*lBzx|d;YAM-HS+C%OJ1#+(-^2Vad z7*B*!+VLLppGqRW?zpsEs#F>}Pd1>fJ{nXBS?C*`ll;DW1}D24LKDulU=q$Vm~VHE3Qv_7E50zzbSQ;hmU$1&mY`b0 zV6LMRk?ja0y?nS>cYD$@c-T30fn1^D=dUG$h4!0qXK2C#tKI#L0{B0jj~DrWEu9&J zU0s?4Ur?)}raRJwhc&+e*N(N~Dqk41Hl(#w2)C$tQVvhQMC&%tXS{8|ElTQB=k&d0 zxC7MM>CXY6MzcwnqOn2JBU)wj4nITl^<4N7T3?5l85%tX=$WOlRiWSl%#jqpMYu#O kUc>!k8s^7n2!T&H)PG+c!nhqIeM0NKsiYybcN literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/lambda/callback/Main.class b/solutions/bin/src/main/java/pr2/lambda/callback/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..fe58b2a7a54bf4010aa876cebcc85c6a1e53e835 GIT binary patch literal 2996 zcmeHJ-A~j&5T89hjw>h#g5SEJF?YuFBJoKG2{9N+4ln^pl=!gM&T)(Fw(f4xi}BGv z$7d5w^xZ$oINKiK2$yhA8WUdH-OltkGr!rLnP0!Z{Q!VfxLbx2gZoAY^;k$%KM;qa zp6bPVB;sZ$>Vb%&rU>5FH%MBBVFpvVN+i^NeXDtZfn_lIdi8l@ZIeN1Z=H6_Qc1hQ zV5nN#Wib3S39$_03?`5NT+=$yV{n0ue154knj|{JkOxVe%1Bt5D4y!18DVUmaIdn{ zMs7PPatGi$(|%!^2STaD@+R^l5TCDGE)AC|l$yMYIwWeLMir2SmQG^YzspD#azBWK zF}x)sG=I}dh-BC~kP@?EANc|?PH{QL{UgQ~c$lE!F1%RSpv^6@fFDwdsrOIHobNK{ z=iKzeDI$|`nrK@vm{}S1q0XzU$7v)3X}QT#)RYfptj+?PXkHLrtvPNp6=F*&$0tc> zEwae=YWsX6GuBB+iwouaE`WO=y~?)LQtkKggxiFRJmrP+G1_)Q)?{Q+S6>iyG7uJ* z*OkS6)GH4u-FELyt;nwaujS+E1j^^jUIBcg8OJkh%T(b*QSnKhzf7m@| zMd5pX+MjCe<0l?F3W#<(#i(pr#<>GCI<#H#jK#PQlvi2RT69cbk-M+wDbxQ^$~^F3astXQ#bCDDI4;!16)#SVZc$I(O02p}NNu~pQMw1nTikltt`J@atPYjU7m1QuoQ8eQn8uF-ijBlc` z8|a$1DFdfsGFUCS_oxgDgKICsJkXR%b1;MJFao2rD$%+OWAv=h?lDOjy}j??y_%l* z3KxIoI+y4y9&(0To>WN34|+s5N2|O68$#>*XUUyUvANRm=JEj MZCZ`ew>vQZ2gN_!*#H0l literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/lambda/callback/NumberSelector.class b/solutions/bin/src/main/java/pr2/lambda/callback/NumberSelector.class new file mode 100644 index 0000000000000000000000000000000000000000..4f897cfa35494b167a8b6e2da64c2caab0b63b43 GIT binary patch literal 1176 zcmbtTO>Yx15FLlKNtQrLO8Ex4J*AgjR5+0;5<(zFN&zXQ66(qEI;o4-UTkkg{u6g3 zkl@abLX3A?8bl7QIIP#68NWAvGxPJ;*Y5!E93C~GM&PltJjs~U$uT=&Np5!%#j;7t z63&#GF#aKVU1Sqs$3hA2jcq`kz*-rsn4TqXCdX(eu(~U?^aBD{dfNvC>Mu+x8qgxp zIgfp5t+7qGO33GT+6rgXiAX6oSuPdx(rB7nGf^UQ&uG-zKN8f>b3p?@9LVB|jB=*6 z@pK~S8Awcro=QihPNl_s)Er$?VTI<%FtsMb^Tz^xDUG>e&e5q zbPIJr#-Kxdro$FZjc_y&XUy{>>M=j@DMz-&o2X|T^o+}_m*GUMVU{b&rKhgQg+&3h z^R@`;(&~l1?eLgFr(!B~cmR5E&kE%iqhq>PI3GM1MVSuiRKN?6NTYx15FNK6A4_OTpnR2s)l*ueU8%<=s#GB=MG7AxOC`8@y-w=lwHMnPwZ9Ar zB)IdV5aUfsi^##de$V51Gtcwu_qQJaa01U;utDI3vpgx7)X4=~u%xtyiDE^TvxGCH zGR8kA@2torXI`|RL14R%Q%uj3x7mf@o!Fip5-*=iaAGTQVF+I$pup3sKjR3T+lr<0TqJ@ z@wEwiG&jQ0AY3rd&#A}y#AS(Uw{N1EaWFHkt6rBU>YP@Zhjy77YcK4Kaj~W+>J4SJ z15pHRxYva(=n-g+Rz~j(CO6hjy_I@C4A%E1Qj0fLkqMhJbdx}TVz7%dW@W%DvdK6X zCBEH1d6o_j_dgNnOyyiNUs=r19HePYMpIK+E>6)r0$YFQqVAT!V3Z!+Dr%MN_p<5I?N(4m99Vy?eZ3p1@PY;np+!@8W9Ue)A8h C6zgpO literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/lambda/comparator/SortLambda.class b/solutions/bin/src/main/java/pr2/lambda/comparator/SortLambda.class new file mode 100644 index 0000000000000000000000000000000000000000..1924b45e166de8d933c680eed5637a881a4877a0 GIT binary patch literal 2298 zcmeHJPjAyO6n`$=(uP7uVdL+??9_2c5aP5UqzQpEse?nyB*e*e+}0zpgY8uGBk+lk zK!Q6T3h|t*YAZSkI3Nx?#EI?a-+TVOfBF97^H%^kgnI$h2t?NKIAc=9r)7Ej})ZIHFP=BTq5kQkb zdm;PW7;PGGnbgH=WrWq~R3y}^ktuUhE1DZUOhsn*Y1kZ01a-4qP!AA!Wl^P!a;B7a zbSUT?B%()-N=v0mq(OVq8E%b)5sIURk-xs)-(1@qZS~`-cu>Vp^B2ck6AZPp? z8wkFq?KTsmrtTp09;vd$D7eNQXWyL+DBLM37(mFE<9@S7E>Tb7RKabca`K`F|V zx4Z&gf()B|XQUdhv4lEJS?PAPNjWk0#{A;$WvPJ=kxbf>to^w#YMTnYb?JJkoIi1f zhpb#2`7aqeG=|OW+=WZ&jR7;WPGoDh&Oa4G1Fp1S1FjO-?)Dais0zOWU#QwW4AhrJ zHWX&Su=Wt>^fYJb2{Y2q&lc-$A}xW3y+5m#2UrPxmJ-8W1aN1i`By`Z<$^P9=c&);9a1Hca4Z$OQ}Lu=x0%7p43vlG_M z%+s!9=_p~d#dh~l*nm2Lr9wk8HR-+{9rM@`Sa`qls=vEWpf>E`X-g>Kwh7F&JBI}7 zFLc5iaD~9)>CIhZv}wXsGWYAPGTdr;!V?~lT#Fpx#22C3uB{GJb%hjme44c%vw4YlG}f2 zCE;k;JCL#XBb#u#frMjRp77aXH)x`{r9Qfpx%h}WB!Pd2=F>jI2TU1a}0aL~$ z(o7py@|QayD~Jn&UYbb}3rB69af8`V)|otZ+R&2jcE>ZDtAvk*@@%36_biw0tae2A za_hVVwJ1~G?GpG5WEc#b5o%K533ZyXBH^X;DR)O2tqJM4X}>|@M9duD>M6%3+-yI= zWV_*qPMKZLQ&BAYc{<`|z$H?Kjuus5J+{|Kg|*&#p*aKc)-b*@58i34DeG(TB3B1f z>v&obO&IJL!=|=U8^Yx15FLlKn=FBpl=2NSJtdc2QE?)r5<(zFN&zXM66(qEI*H4!z1ZH0{3ZSX z5=e08M^sl)Wd`y9zue?&DSuVz#xy#^+14zfIzTsmrtTo`=5vd$D< zTUx!Z+w)H;R3fHQ`Sj6)XI7+cH9De)g>~M8QIsj4O$EFHiFC?|ndkXKH0m^ErNm)# zw6IQOYl6ZM8gQuv8*rJxPIq`#&5<)w&HBFD?IEU6^~soF0SR=5nzQtX8R_p!W8KZA zCGcQ)&YtUIdttepFa-9xfB*Xx)>3ljME`iuJ01{dj^s=+R~XFf@p%CDhfDeT2NhNW zZV=%A(7pdFJArVd3&X{8>{9~UzfWP=UIE-85G;uZv<{`USdlT#jD`Dvqlj}3P{Y#( zY~mW=?IBtT?%`)>yy=7=q4l+lY2)f+0KY9Yx15FNK6A4_OTpnR2s)l*ubU5R58RjLq`B83l;Pzi31capl@wHMo4(O-rH z65RPwi1B8jMdaYM-}89h%-i|->+5#_IEJS!*kEwrtW0vDbaE~(MN-)3Nhb1nD(cN8 zZ!M-u3Xd&lFxalbGNG5roB26P&!9b$nbOK1G1wgJpE78?FeycM81$~AUs`Ky8*Vf9 z?7g<=Om>MWmnJV%CcHA57uL)(%-tc6ITe(9MOHXWUbH__-jln-9s#I9M51MXyN{bxukxL$e|qYmaszB(CX*d&5Q5e-uF* z?sQ=bdJLMQ+UA|XmzFX#2eVm4MpIK-i6>+ogRQ?)Q8mk8Fq$3SD5_3&^gqR5_g$&I z%5khOl~YvKarmRv3^=N3vc{t!gYGNk95p(lsc=mOG;B1+02^e`Eoc&M5jv>Z=o_>@ y^rJ7({ZYki(>KHbt-BQyhPe;-2;Z;p4m99Fb$VDckKi%k@ahTeyR;f~-uw+mkLq6l literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/lambda/matrixsuche/MatrixSuche$Position.class b/solutions/bin/src/main/java/pr2/lambda/matrixsuche/MatrixSuche$Position.class new file mode 100644 index 0000000000000000000000000000000000000000..43a118b9b39ff806f365f906292a00c966155bf9 GIT binary patch literal 1665 zcmbVMZBG+H5T1oXuSXTEfG_y6AZn{gYm70`8WTb^HYs2PN&L9I+qMgLyXWp+13$rE zWTJ_F_eU9L?`T?LCBlbZXJ==gnR#|*e*OOT0{}MQaS^5nyf8Xw#7xM>0UNMJqMtS* z7I#91N~^_@NrOIbY-RGUlh@xXBdk!e2n7NQnODSQud&lP;DIGjI6?~oq=n*fCeFSR zQrOo7W~!}LZ6EcUD&$2d6PO?QztLK04=$6b=O3l!MnwZ2(m=(Dh?omV6RkQCkIhT! zm-hOc+T(;%2T*qj)bj*rz@$``b~qh^)M?97VW^Oy(3oR%j8|Q*xePEuSF0G$pHsXG zX+4OTF|;cpZt^H0N0qxuSa8UCoUS2B7}1ebA0ugvhKd{NVxurCY4EEd}ZW1KS+vdi;Q^vw75SYd_IRzD%fmxI)P|W@d zc;i6{zdmZ8p_Q}qzr)<8%B8O`|MSEP(3+r3;3|I0ne4+NEM>Z7xHg91>~e(b6A&&> zM7VhlgvvyO6}W}<-Nx81(>pE){JDxo`P`k5&+-Jc0y5^Le^3 z#tfCt$TOSsiRko;^T3~LP$jTZfD@+1orB?t;Eur38>yswOJJeZJ|a-v)iGiN0?jMz zo-x|gVVP83eo#hOolHecxlS{gFekO5nbE^Ur1mupgTslS?mQFJ6GYxwR63)aDWx49 z3VKNr(XOM?QmJBTFrMTbO(S81;^<*ybc*t)9Bna;c*3luBbf+WdWi+9yeVV+l#K=5 z#5$lyUx#R>4x2RA!cy-WwR}PyhA7T5bU1q%ONzIoii*JhLKOzxG)p9xj@mpE2FswV zGdXwK&@#_f+ozPPSd66dX`ltqEKl4lI->pDI&VP~Wy(iX63NI7=ONPM!drFP}7Ziq2hZ_x8gqsA`TD_~zDtWhk=QVp+ zhW$Jp3UkP?nFy@*G-t^XGt$c!%Bq`4OJJ)v?*MEQ2(Z%eo^s}#z)tJdP4o1< zw$k_fb{*~#*!cHA;5-lr2Rb)gyu-%D5uBOHqR|L6x=IPN>$_Xn8ayKKYTo32M@681 z86bh>ePLZ+_>x-K0Gx6Bg8)?Uv2Q{AI88TGxTQaO&!?0d3c+3La!@UCc;eo$_3=eUwBj00`t6u&EpCWqs literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/lambda/mogrifier_1/StringFunction.class b/solutions/bin/src/main/java/pr2/lambda/mogrifier_1/StringFunction.class new file mode 100644 index 0000000000000000000000000000000000000000..21ab4574083412d341a9f224c4fa9831e8e3d33c GIT binary patch literal 887 zcmb_bO>Yx15FNK^K9)e*lB3>(Z~W``w;up-2s;f}WAMy7nH55r>`cr=R=TH|7R4wR zSz#wmjTO3&PqO3Sl$jh&jSR|~2GkgAR`pt#N%nShhB7c{9!RZ>3NIL}?>#zUP=O{HThL)pKUf;q+Z$Y3wV>LMR(1x;;G1bNLN^rT4ukH% zN}*4LQ!!p9H$++LIfI9*VE#sCkR02olXyfvFxbA{XO(mecHT`*PzCnQOnF6Ihtc?| zRXl^Yx15FLl4NtQrLpg@6x=_%=9S4CVP2niu7RZ8K|PzfPadA&~JvTHB4w<3QG zB#_|Fk3x)hp-DxMfCJ*NV|(WL&Bu=C%hwN|0N@eaYC?^`J!^QBF{z?scEY0E+=)__ z#R-ctJvDM7g*n=Z4xEu{IyOw%Q*{&S1lG%2DO1zvS$r(GBe3>BD(M~)IM*K>5~x4c ziD*KbKzD(CVvIH|I8SPg=gJ7H(-Vtir-E&l0Dpev4#*@y`G!aH9jvgjPXLx>7pe>;xPnorJB2!^2FNr{v zH|31KW>Z18upsEs7bHB*{Ag#3CR$kPeP_(^8Fd(( z{md1$qfS#+R{CFq0%*a74m98*fsOuX(I{1{L*Gc<5oYzY$YNo}410q>Z=^X(51Env z{9RdhGieD7M}OVeLjoPQX!SXPSN)ei$Mh!-b_>OQTMq{-h+1%!z`Ngg2mj%ZBM=&RkBGo#72?@JQFeb5Zk(AG6%Z@EFRk^n1>d)Y+kj&OrxQR8cMVuW*~HUb)Dm2S zkI;J23*JNLbBXDq^ccWz9c8CN!6oS7sSTIm3TiyVHZs(3tr#{|Ff>XAkEy}6QeKCf JxYm(j^Ba@KnoYx15FMxaTmmUA;j4VOJ2O&csy_B`R$wi{^Rpk0N8`|22=<5*l2NT7e)T#kh0?S2y%G4-&JvsU0PMWAz${lXY+ns9|wHs2~EtWM8FOu5c-nKECV=0*=wk=bW7XdR6Ob?3RDzCh^P zg=IU+nNr%(p`f!OA?-UVEtM*k1{tO2c$5eu6vqyU(HZVPOzbp~ib$f#gPnD#1yyrRtsl=;EHWcQFp^XTv3^ZryF*DNdr@=aB!ZJhPX|KOE z_=h3bX+oF4`sEfz2O}dpmWkURGsDm##uC_Ez#Uoqb{_&Ymgng?fkz7v3jx8Qo)|6; z(ANZ3OI>CjE38Oh?af3vnTftSlUAZ6dw!6L(L-+C!7P2wk~xLYt-gL}AoR`+qG_*C)#gP)h7fdBvi literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/lambda/mogrifier_2/StringTransmogrifier.class b/solutions/bin/src/main/java/pr2/lambda/mogrifier_2/StringTransmogrifier.class new file mode 100644 index 0000000000000000000000000000000000000000..a1159f873aa19931472bc35e517b409849f7105f GIT binary patch literal 1334 zcmd5+O>Yx15FLl4n=FBpK!E}W(^JA>SBkhm5E4REs+7W^p%Oxdo;5tqm{jpGJ7IBd264)= zNy6ex&y1W(VU7mzfiqIg#)c_-st%w|V6(iHGBt~zO^yY31U4Q>CEY^;=X(7^0`v3?~FMTYFia zN-iC>MJ^1ML0M-C?zEv*p1ra;U_Y3R11yPhKA5lfTLK(KI zpSh-X)M?7fO8;w62u--qh6Y?Du+NbM=o_gs!mOSa*+iHz!`>j!9cj+eLuRBu ze^=JsTv`Id(O)!GHMU2!sc^ zFkI~7BOgdnpXe- literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/lambda/observer/Beobachter.class b/solutions/bin/src/main/java/pr2/lambda/observer/Beobachter.class new file mode 100644 index 0000000000000000000000000000000000000000..13bd77b11374ff86e3a31997d2eaa31f30668367 GIT binary patch literal 601 zcmZuv!A=`75FJyREL++@3O$cF(W=^&IJT$~R8&HW-~f%(qt`o0OuhEjcB1lSm0F43 z`%MTjUV_4*2V0sq&-0$2{qOGg4FDX$n?9@wcptnf8>wx1B^R=6{XuDDQ`NF`RUp40 zUmlaIq?$$YeOMQ;)e()f)AGE!A{7N>hstQH<0k>n_TP>LtbcYj^S!}(l3^m~c<{OtY!g$>hrU6BgD<0%fNo!riituqrfu|95 zKy7R7*^#;C)`UD+#R?Pe8m@oLxmRPMj0^!M+E92j+otV%Ylv}wh6%VNdj#TkPt4gJS8Y#3AEtPoO*pp;id)Mr)Bl=}X zAi+Cd!xtcCorVMywW=&%_A=+pnLXp5zrTJ5fE`#1pu%9wnz)$>shTHZAey<^Xr?0T zB%-N17R>-n^R;lO`XY5`p1wle5pkbBTUnk4Fw0=E3`~XUH4i!`7`p)G7(BZicZ|hg zZc8fZwi#?R+LuR8WVE?{%wTp`Cm6tW1`Fe4-Wa1z6>c#0>w_|AbvnR=$2!YpDxB1c z=SFu@%aOIw{8BFBQ_(}dMnxw^U-W2H^fjJnwA>SC!o_{=C_nt1 z6We4Yl`8Uw7nNC0!wGBtpkyo^w?&SI3ZSerMeMZULxqiXFQ!llcBR53;_nLUJXsk= z;-nhrQ{;lO>Hmvxb#&e(USbkO>LznJXC3B1RDby=H-)tWGNh3SPB|6sG#BL=h9QKo zP=^2(8LTwgV^179BUP{T%tD*Q?iX1H&5>WG`xVSU~ zeW(i)<6CkhHSa_#l_p|PZz+Xl*V`6t0FN0wzfwmsm>+kxHy?@LN9*>qb-;o2(|wJ8 zK^3|JsM4rLqZc$^p?CNV!jH@KFEIb3+_OZ_IobnsFVnMLeur=qZk2N@aGT=pobS3z m?-81h8KT{rg0?gTZ3b2;rUDP(p^qgd29GG`3Op(2AN>I{7LU9D literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/lambda/observer/Datenhalter.class b/solutions/bin/src/main/java/pr2/lambda/observer/Datenhalter.class new file mode 100644 index 0000000000000000000000000000000000000000..d7a641e79372592c3cb3824c6a8041284488c0d7 GIT binary patch literal 1216 zcmb7EOK;RL5FT%rZa3XND3tfZtvGBCBnWY$6%rJXR@%0QmLiT$GP`k`*ui#I^p_!l z1b2Q7zW_1Lw(L?>h#um2#xvhHGx?k!zrK6}fS15q&|vV`nj|WORMC+biKsMBqg)hm zDk2?QG$S<8YvE93B6nz7&}6V&N9IBeqrLbD6UU%4#0+JD<~QcV9@OL zHV)~vty65lJcFf4{u^VonS%w!e!f!%t?oLYN z9w77ugyRBuB9zjO$H>n>Lf&&+S}s*84b_;R(9r-5s)QH@Mi*p%tmrJ|VUi1L`9S7q z$1Ew5%O8~@ITl0Y>ogc*^n(e{2D8pnjh1`jLbxR3j_SitC9zFs(ttxh;IOXxBAlSz zE6Q9Z(s5grXlMY+I#VT18$Rx^yWyLuREh(sFb(-mWt}Ih)2KPAM*0}JplY(e5iXC; z2gFNEqRQQLEvKyG8i?u-|8!8$-XqZ%nc@Xsg*(kf{SAWv0$A!m3ziwIcKZ`e>^mdX zaMNpMsZY)BRz-~FK#&X=tn_sv@R(FBn+z6)=w6|YMUs)Y89eE3 z{0GJ)V{;B}Fnz2LGXXmFK7ea*z4oobjVS~lH%7R50m3|SpGTO1+vID&9k}ar3F{s`56JV7?54MW E1M0P87XSbN literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/lambda/observer/DatenhalterAnonym.class b/solutions/bin/src/main/java/pr2/lambda/observer/DatenhalterAnonym.class new file mode 100644 index 0000000000000000000000000000000000000000..bbce39044473d832dec9ef5297297973c7ffd2d6 GIT binary patch literal 1186 zcmb_bOK%e~5FUrnG~1MvLdzSOibHzY<#{0psl22}X?tiX;^_5GvTk?n#r8(@AMp>6 zK!Q6z3NgE(N`XpL6&Ks{`ex>v@%JB}zXHGp+-^aG!9!8Fa>&qRP>}MN1+ZFqnI)wDQjw zG<$>fJ-S|)1Y5AcpgW6yWv#LEu*lfQH`<~z*#r|VOcx5y%tcf$s-4hrYx$Ng&7-60jZRpv3;T|whx zusk$UWP8G@O8%v6`cydvkB4X2#6E+?G5Y6dVj)vnPzLvU>!(1PMfB(4Dud#bi}&9M zWDx9_(n@?y`^I4PuTNGl3WJ3$bbb>n5?u>!5l?5J>F#~F0}Rg5zo#LYZ_HN@Le)_iujyzy^F#gBb$XjgC4g z6SDJ&4Ou7CYaO-!h)1>)B}(##ED>CGHr#g&W(i#MVhNM|&K)mDU{xEIqfN|-UUClYQ7EiuQR+*Zb-$E?rk z3Z^G4(u2}R=~N!bDYpX^(>}MGt{|UE5ba^=Tz&Z# z@VxNf%)^)~*kLR&ts(;LqV0}cIHH@PGmQ&}+f0Qq$YF(_#nGT~p0W0QwxjHBo@Gj7 zr*1uoc;@NmG?9!aY1&MBroc3My7^ar2hfC9o6vwo0+&me*fHzEHumpMp6+wK=h(vy z1QoI59@E0TAO1LN2f`3otw!FyzHkoIuo`##l)2PupPmGDSR#;A;O(on#$UUcMB#Z=Vwdi#DIT7>+3ewI($F#l8EY3d^| z=Xr#{$qqbB8dlyBeVH13L||z$zty2b$kGeW?__h%sQYQF=lSUtgSo469r17RE{HFl z1^ulJJEkk$B}y2}rTtED&2%(4sKG6~YkL(6F2pubqO?Y7ej3iudfD{0XYT# z3e3PF%)z{WszDvsdE9A0fZs3S+bxuGa>4J={9*BxU*Y1PUiP&^NkF+v_}s)5rQkAL z!Ii-4@WvQ|-}4A>mLRN@B3y;HN)g^JLAX(h@GemFZ~4&D63EEmI+6QoL z0@{r8+X^jFBzQqy;x=Z99c-s!{4peu z;2rTF_$P?tbQ^`GTageCZQ|Je{GIQ7=lJW7kDmeH0o*D>iGXi(&`6k&jW?{z8mYeB zQ0s4aU>iZKB!A6f!DZt)%MvEvXPq*P5;&4CjhXB;mh-jv$*_!TV^zDornF|309hn3 zc27uQ?-LlQ)z=7&E~t=~;UIyDUl0$qR=NU*$jH+dQgfr?E)Qv-l2pXZ3MFZ()q2bm zbC-J6)reEOnR4m?e8<7>ai9T{Qdzpr={AT@o0bYgg$#wpkm608YIDtHfG4!IN^tx( z!?}?9LClPyZ4qFnpk2S9n%1qaM9+=6(hRg~q?d(~!=#v%}wnk?lS<&wtgEU-$`o*uQj3q6w| zZwtvopDty_I$rrUltRd^+TfHS@#uF1ue!u+R6xM1E_b=sBHWMNqRNUx7#d+P}3pd{S zIBFwd2;6M_U8k5Qa14{Ova2s(D_E?+X#z8QmpfKFfhx<|mdOn+2~;9xBG*CkcG4tp z=6NQqNO)6rg%Qa3f$IQy&p^UnYdc%>6}Uhk-21q^yKL_$@P2;=20H{>9(EKKEt$3MW~FE}c}(XEwk z=On(5_g29%IF2JE11Ir+H^Qj`gsDP=sR0~{5NIL7G@L=EXSbN1!{=^3=L`7E6{1np zsu-<=$US{#3()QqqFsW^sO%NoIf^>X?ZdKOfcv-rcLc5>VhOIp4SWLJ#9sx^nFAk2 Fegc`B!~g&Q literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/object/clone_person/Person.class b/solutions/bin/src/main/java/pr2/object/clone_person/Person.class new file mode 100644 index 0000000000000000000000000000000000000000..aac4b185aa583da36a98746c5a54ea0e36a2afdb GIT binary patch literal 2573 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 literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/object/equals_person/Person.class b/solutions/bin/src/main/java/pr2/object/equals_person/Person.class new file mode 100644 index 0000000000000000000000000000000000000000..00ef69949a74ae8f4c8fef012e833f7794001af8 GIT binary patch literal 2510 zcmeHJTWb_C6h7H*yO(Zlt=3z;q*ZJC;0%aQR)kU%7PeOGTF@8C&SZB|XOd}>S?n(p z6!hH(|ABu+JeldzZQa5OMNoX1By&!_bIq50{qgZL0Bpd$3X}-kH#+bWCZxZ|`pi%D z17CIacwl|LpRw4yO}REo`Y-aK0%Zboxn|5{&)?2f2~_$@OO|i~^Q|N4j@3f;)(KQ4 z3!*|k$zsbj0n#Ke^;k$@pAeW>UE3v4-c%v4z&Qf5M;K4FR=Nsvq`dMcl)Tk7&KtjySakDW?v=b1r&?i!@+TDoZ<@4nREGv{V=>WGFNS93P;l z%Qcq)TIgz(;CeqpSxCJgX2#I2h`A}OgdBf4QObgMtjFmxrp_x;=N(JkG7S|s)LBoM z4I*mMN&Y@Xlf&Dw4xX!nm%Dx{SiROv(pUt-Qj=kAFcs2Rods5DTEx1#=EBNk$h$(i zP*8$%mc@2h+oM~Vu}*?olu74P0Xzg*uN6fckw0n`WqG#8RNC%ytwqSs0_*I&8VhMm z*H7)W;as^MO}LFzNPFCFy2ct+G1nz|D;Fnk%p8vu%|ESFhZ&e}Kpid+SXlj)jU3a= zwy@=&XGw?aHbe4ow50+T?=mgi`tWDjM#2#ATffDTj_)F7BFAPqwIS0jzRaW*32(~2 zFaj-XI5x`p3k}p;gZ^5t!VLo7$6&g_j=%3PA@3Lbc%nYV;aOjMQ-vi$zMWkT{-4Uh zl{ZX7f0hKW$#+zy1O5!JPy*8hspWTF1@0buQxuL7Xlw~%@cq!n``o}1;90_V%LJ5Q z5~grgg394og<38_BQTA64O~4$O@d?n6U@AxpZx&mzvO!^;&&>SVEf^`QE0&>xQr_T zSKullUpv%V%r#D;T_1r~8;N!kZk>WwLgd0XIs$EB1X>A}aZd?u!%FU52_wAo6Im1o A?f?J) literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/object/tostring/Alien.class b/solutions/bin/src/main/java/pr2/object/tostring/Alien.class new file mode 100644 index 0000000000000000000000000000000000000000..5bb4c00ecac8310c072f2bfb797354f5157939a7 GIT binary patch literal 2029 zcmb_dTTc@~6h2cbZPzMT!5dzNdZ88FCd4N(CY5MxQXl~&@o~C4Z3lK|>db5-{wQBf zG|@*Bf0Xg;t`!Iil*q$gX6DRyzVn?qXMX+u`W*n8@T34a0t-fajgSf1*kMD~80e*j z>g;gOHmovM3)yQl1Hokh@&u+6n}FfudSXN%FImV5RNDJXo5{9i0wv9&kjYO`kHFLR z>5eu==D2tAg^Dih!Hci_dW?UK%iOm-RTUVpiNVEAA*ORq88lXzVy- z*6UM?{P@QKdONriMR()ux(Vwn9H+DrD9ITHnh^=Lin1hbrf<903S1~aw#(V{KFEds$9m3FKMXFZGrib$!MHlPM_I!g;G!d(LMC)35g zfIh5B855Y>h@=%EZ^@xB0>x~`ogwKZsHM{$9hK!G+$Zq)WbmZxjCPz-b^j;Xc!vuE z*i@1B_#13hI7rf-^c6g8Eg4t3FqTXER&dR<*WW8Z4KIOz?WF*Z4_zT6)yk{F7`$k< zu)7+V2Lcm#LFJ$V7hn?qDo}tTe)G6e0teq0ar6wWVms#>l;2k_e}U;AILg6Qd{3ec z;4_2oa`NxMEL=Yx15FLlKNtQrLXv^op>M5aUBM>KwkRk+9r4%F*Dj`me*Gb&&+KcUt2!9L- zB)Ic;xFg2vmNp`XoY88%n(>=AGtaaB`TOg40O-U08dL~$t>L|lN!2@HbJokvIe{yk?lFPt3!NagL7;VkeQAs~ zb+}3@`|p$yR;P23P_DCFrp!sLXm0d46`6fXqsC|^s9WTMdV<&|i$gNXnNr%(v7qN9 zF+FrtS}Ii{4VIlQaBCurP#iN%jLy*hSm0hlW1cc==|rZ&hAfFdm*2`6KV?%v_fUX1 z2oRqOutyUuEcJ;q=J<>{tWSK(G27)x6f*Wg#%0y3c%sH(mZy?SM{SV{g90ejxZqA3 z8anKBeKUnh#6&8Q#Pq1J&L=CwusNyb`czPc)y$R|qQif;4wKxpnTmt%EuD{V|d~1;m7uJbvMb%LRb-31q4Y*EV zr!%-1r;z`^k6UYiI=wEku`nZs6GWgr(43{m%t&vaIje3aErI>P+T(tJqwJ59z;5Tm zs@!$hCGcyFasJF<%m4rY literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/object/tostring/Raumanzug.class b/solutions/bin/src/main/java/pr2/object/tostring/Raumanzug.class new file mode 100644 index 0000000000000000000000000000000000000000..fcc5a139f6fa39665e274b0d2b2a4ef17e3c32cb GIT binary patch literal 1753 zcmb_c+invv5FMwXNtQrM+Hxxwr`!?{8wv455mMEHh?G*PEtPn5cAdoSuD#gai1HzP z2CqmU!8;#?7;i{h)TN|?2ixoQ%=pY1pZWgd^H%^^f%_#W5O`p8(2ALmtz9-`twcX+ zsqQWhY|AQRwUGVRCQD-`->3Z&6bZ~`b`isajm(gMH{jY>9z|ResC5nvwz2@r=ww*x zY*eqeqqJt009hk2{ZvR{pAlGS9QSJO5GbyykeA>bftkao&$U*%3^Szg;kDGKNfJvz=?Q%K};?uUJ!cZYYp^<}V zACG!ma~a?bJ*{HgzfJKhq<#=FV`xuA+>CAsIsS4-2@CdEpVK8|(;u#4C0dFF;p2{}}IoH9%e-^0-e6GE5>=Q^{4 zoK(EZ#*k|*!v8|XACXL!i3e4g!KS*69mzl)kaKLt z1*pLpn9jaRP{y^0C-{DFK8w4@XjQ<~`vTQBwez1~_FHCK!+9EQ0LL88)$H4Yd05E) zU4%bViF!s5gc8o3d!!F9xb1MhZ7Z{j-6=nxOh!PCl#HU&%QUw~V1 P8&`lPjxus{2gkjiegf}b literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/object/wrapper_boxsearch/BoxSearcher.class b/solutions/bin/src/main/java/pr2/object/wrapper_boxsearch/BoxSearcher.class new file mode 100644 index 0000000000000000000000000000000000000000..594f8aaa00506ff4ca7ecfdbeec2af413a7cab08 GIT binary patch literal 1368 zcmds1O>Yx15FLl4NtQrLq2=>ndP;lPl@LORA|yZ{Ritoesf0Kn$2&<}cJ0OXmh_h) zfdqGc4Zi>}-UT&PBZN3`;ILlXGk){tc|2dgfBXyp58*}|8Vv3@E0bI(og9cmkreh; zVnzojee&LlqCop*WM&S9mDA*rneA3Hv~6fISgwv_LQj$x)fom$_mx)u0fRGxjeQ2q z$0o%#bQ$!IeV z(XJ`2#HaM+sCmqFlj?D_;o6CoQYX)#x1*e+I^Clt;NT`uZ=wDL(4bihmS}9#>Nf2% z`bVFj^J*pf0KG4jPoKu%1N1G^*sHzZ0<6%g3m4%M?F59)69}sd5Ly*NgM1rsxf-v) Kb^136;pz_xWu=J# literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/object/wrapper_umwandler/Umwandler.class b/solutions/bin/src/main/java/pr2/object/wrapper_umwandler/Umwandler.class new file mode 100644 index 0000000000000000000000000000000000000000..b17b597e0ce12275fe474a1d20abd109c20e5624 GIT binary patch literal 1939 zcmcgt&2AGh5FRg~*({+gg_eJC3x}kKjX)I#ijWWjDN+iD{z!-ea(11>?XJDp-j+TK z4}t^|+<65Kya{5wOZuY(6cy+pyBUwaZ)QHvc)$Mm_!$76z}+f%1XhfWS}7BR7;lC{%|ybiP?Ba^brYVNhcu{d3^=v>8K;gQ zbiu+h7>$^e%F-^ULz0lTEft0e84HaSB>U*3+`kXGI7GbGHIHJW8jTJZ4Wsou(4XDLL`MV6m9;HBWLnm%nr2j|4pw>>a zL`1?;lcVk^i8NN{kyVs!_Z@OX+>`tMI`BjUlWp2JmZxK@bB&gAJ5Vv|QIa);w9T?_-02o= zcrXHGYZ)h=bEd)=CvUN-ga-lmaJ~*_VVb~vqjNX{rGM3p$V>-M@0e@JN%cR{L&BccW0`Dgn$cc3R4{bysa1&gH|Baq) zAFdIIPN53C+uT?aSZKT+6|=eJ!z}{e{#7CqX}*4{y^Y7Qu5umm=Xiq>m_C?`;-;&@ z(y{Nu@YL#S<(O>Xjc(u`;D-V~MF17>a7?DquA;Sqs|4S{C-7g*1s|aP1uYL|@agsd z{$}x6FL%KOm_w@u7vU1FIELk84D(|c<_iX|z+HwbV{uo<;1-YIuEUM7xSL~e%Lh0Q QZevsrDBQt!1sN890&NmaJpcdz literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/reflection/analyzer/Analyzer.class b/solutions/bin/src/main/java/pr2/reflection/analyzer/Analyzer.class new file mode 100644 index 0000000000000000000000000000000000000000..22634763a99047d44a78c47eaeac7320ae060c19 GIT binary patch literal 2031 zcmeHIOK%e~5FV##lPoDIg_h^R^ptYgMTiqcNLAHHm6CF3sf0K=UZ-){wHMo4HT*Fo zkl@ab;mQp$-ffjsO`}#qNJt#kYkNL_<9T@I`>)Sm0bmmz)u2Kkw1!71lPWr5$1KXs zv&e`+BDj-UMNF||^ih~-^K?>!DuJZ}nlN=3z3v|&l)%DEsib>FV6MG>K%ly%V^Mwfl`577?~{yBG!RB8jv59=r?~!*qb#N&PnflIAQNH#rj}TsVt;{* z@%QXd&^7dRIQDgT=Ib>YYhkH3F=dVqsY6eQlML;eJdJS+ecZyrKbLWp7Rof!#*IBW z#f8@Z?xa~FxpdU#nJ^eYWu3{n(}tE2YOniXlQ$RCCTSY2d%%@4_%P>KsC)`kD0$)hS$>SX< zl0Si&Vc?bSG2?t;;jVTajUn4U;UX&@<7~TT@Letnpbm>on1`DLR@&WhX((g7;Y&xW zi`lT7r+s1e8CC-V%U#V`a=?uA>(kAu8%j&yY4>{dYXfVOe>DVF+wZ1bpbo2q{J27W z`k$7WnEAN=owOtn?CIQa(ZQxbVDYTk6{WQX56*SGGVTPLJ!vf#rhV*D79In(K5VN1 z6`ak(0**CYJ;z;w|KJPM-!2EAp!u!9v~ctoz;6l1W{HAZu#Bq)+=e^2;~AcuV_2EO WP%juNh^@fgV!Q_r@n1!T`@aF_T#$?a literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/reflection/reflector/Reflector.class b/solutions/bin/src/main/java/pr2/reflection/reflector/Reflector.class new file mode 100644 index 0000000000000000000000000000000000000000..602868b29f22e543ec47844bb93ef7088055eec3 GIT binary patch literal 2849 zcmeHJT~8D-6un)6VMhd91@XJ$*DfZz#`q-0#28360Zd#ZF+P=Ucegmxj%|m)FEi0Z z-~B(n8gFL=mN+ZJgFf*vopySAPJ7S2cl!P3=dS?p5*`ImA@JB5-in!2tsS<@T8Vkm zGNKm=?xa=+U2R%#@{igCFh*cDGme<*w_b1WpfQ1o=Tb@cg21_YV~fDpE8P_VR0+%+ z*{&F)%_N*B0hnk%;Xx8df(4g1Y@gP!G`bWX+t6a;B7a zbX(8^kS1+ADlL_&D-G@^+Q+G$FhX%;=oua3_+yH5UE1UkvzGQ`B<%lW=?WzF8%P-c z!1{tNqPLqz-ahDRvq-yISnAIhGsg$ip)15*f(IL3j?y)~bj{2`Bf;`B$~e)+9r?1r ziT}c|9Ve0G(ovfx!l2g5I+Jpz4b8=@H@t4C>WZFJUMrlzK1(AvY~7^msdat^tteC8 z9Xaq2WLWJuBUQiPY}9GWvTzEkue|;n+O2A&UD@Lz$zt!%s2X0>5j-{0?U%LR(4CYI z)`c7B(j4t55`7lEH2pLd%9W*RqfeP~GE1S-i+*!)F03uRNbPE#(QGo)7o~TYdAy7& z1vaSHP|*Bcq>=SuSjkdGxo`#BIW0y6)^lHI2+Y^t7jGdv3?Uo9 z6*MePvH-3UxcEmd1#lftSC}#Z+$69tDl-DOjaBE#Q*>R literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/streams/chars_1/CountLetters.class b/solutions/bin/src/main/java/pr2/streams/chars_1/CountLetters.class new file mode 100644 index 0000000000000000000000000000000000000000..6d99954f6a71e0c824add2af473b34bf46686e50 GIT binary patch literal 1057 zcmbtTO>Yx15FLlKNtQs`K>0olJ*7SD0^&pw5{f`7O5xB@i4$_XPU5m_FSfU$e~K#- zNO0#zA;!BwO+}DE9CqyS%)XgZ7y#lBEUts0;947x z6N$e-V%+zr94ehEOZjA{WSUAVwV()7YjV=xmt;#Z78!RArz(@Kj*?1x3Z{aKcYG#s zn^=e!EW`^IwlOu*VF;XaFXreeKl!1cXv=>Rn{i+>uCiW*6Lt3UB2z+nbY&qe5uhnn zDZH^*S2)-S#gsagQ>8-zWT87RGr#N|<3Z_su#gvW9nz_Rmms6gp|?uUR6KThsn#iC(GJb-PT~8WQ(+i^vdXrzCim;Kl%jSZy}+rEu6%iBsiuyt^)m9c-tfzYGZ^ zxbveB47OCf|R2{t5ukfOeokAhL$XIg=_rWJfG6%tmaT5iGYc zpEF|*HsWnvDwhc7gs~lH5?HFB8B??P&E!yUN1(kam2_JKE)CcB2{gBLDmoAl=$~R= z7^6)WE|bRdx5@~svm=pGuJb}>%t@_iVe}*uxqV8*U~ev{J1zwE1d(?Z)y^nqN@+(Y zg8m|j=#Hb(QmImDFrMrfkEX&1#nHpm=p5G{N<2$x#4~0soyttu|LG+a=-3BPF#ev+ z1YJX|qZ6&86Rp>1s)eQgc{y`@P93TsJ{I_<#haM3$mcAow7H011|+ zbYZZQ7n$VJQCk+mU_KNERdS~dtpy*hdu>aVim6myPdvdnD>JuG}*7e>xaQ{r3*P;^W?MiDgH+$Ha z79IljJN`=m8aQh~8*K+yPjHvu7=D57yFvH~dfzHcAFam#eoJV3H42ttfU5wm!F6O> i!FdC2R7{V~Fx|X>sa-KOsynwUdj}ri*hY@Ku=*25Fm}lR literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/streams/chars_3/CountLetters.class b/solutions/bin/src/main/java/pr2/streams/chars_3/CountLetters.class new file mode 100644 index 0000000000000000000000000000000000000000..6699991b7338cd6d2c5d9831dcc25390dc69e465 GIT binary patch literal 1322 zcmcgsO>fjN5FIc3m9Wrup?nuiPg@QN0#3B5ges7VQaJ2Vi4%Ao@2*Q?2ivLWKj0rB zfdqGc6k?ndb*rufTzZHzwx8dO-^}>uudm+$;2F>kGzdi2@Hl5u#Ru$=#f5nkTW18z zZOmuP*msZP9bGDy2c9cU6*uAmuH)A;rHKyXK(y(N`&+XOBQHuecLcXTQ`5D-{8 z!9F)en=V`=jrVVq5msl1BBfmCh0K_fTG7JjaVB#6l!n1*Ca60q1oZ@wcNW#oC}&D( zN5_KxA&Ka&qta5TQfV-r>onEEQh&XiIXB5GxZRL(1lAqXu)LytApgE25ag~ zU!zM2#`&tu$HI&lmK}k9qB+a+EHL5c=tML}x!+#q&Zo}Gd!qSXo literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/streams/filter/FilterList.class b/solutions/bin/src/main/java/pr2/streams/filter/FilterList.class new file mode 100644 index 0000000000000000000000000000000000000000..bec31eebff90708f364d71c1d8bc3f6c1db05516 GIT binary patch literal 1728 zcmd5-OK%e~5FV$G%`TxSf%1Nso)Qqd5>y;$RS8ufRZ8KIP^m{}*GXKw_F{W0`pb|& zf;&G7G2Sg|D}ta1p&nv;cE;b#eB+sX{r2%Q06Yg8K!dRF=duMU&jHXN}?dXWp zA0RQ^c2rm@R3;3@BM(tE=7y^jJ&cXcQGQpVE~9ZOnY9!%lOQY#T7L(VCuX?UTEWL{z@n04C2mU zxSbbLq{2~K7TjRj6vkerP8(X+rQ7o*C{@PCLV4OzgJ)JschWkhJEe7AgI1I&pI;4p z0x}ByW1A5$b(*s3T}0u)8KEY>F*II`oT3PtaIpmoutZ>`+dpor z8gbpXUAvE*zAEz(H$#S?9{5WsDm$6gHJ?y1>bdnC}>5!PZS4RP99xDPnQ@!tWUfu{vn#5F)^4ZjlHqfgM> z>qH-*^`)|D-EOQcxi^syjET^(NfI KeGxHk!JY5T*c*KS literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/streams/interne_iteration/ComputerGame.class b/solutions/bin/src/main/java/pr2/streams/interne_iteration/ComputerGame.class new file mode 100644 index 0000000000000000000000000000000000000000..8a4ca428347933d4cfa3a159c9c8983381d951c7 GIT binary patch literal 2067 zcmd5-OK%e~5FV##^JwTJv`{Dyx4aS_8-zGOi;zkMXhqseeMvnbXV*#G?s^y78__?- zg#!{uaOX!MW;cn_s;iPx4jkfHd+cw%`Rtke{Pp!a0Ia~H9ApSQ)5@v&Ovu_k>#$m= zp47BaocX#Yq~S{P_W}(wB9OJ!zz-vwy=6YnL6*Q&a>!${RoiInbH@;3&9KAzyHM!!_!3a$i_&EO%q0gn3<1wviQ+Ql=qqrQGVpqtV1J>en z5jD1Y8e1ncUZifoHH|6w%s6dokSYHdV%(z`cxzUCYgWSlbi`tzdjTn_Q4>&>2vIE9 ze&`8D7^6Xw2zTW)y@MY zuy8s9taAb-%w%oQYU1h6pxfk4(4|OVelwCr_}rEqp#{ph68C|mbD)~VdjGL3=iwfK zPp5}YdQAVsfAG98fvq4?4u6APndbXI@G2A&0B^)oH_bHwlMO*v^6MN;UFHru0vkc7Q81Dr9UBWTm zkGtS9%q44A;OY^C#Frq~3ME9ox zL=%1YM;T9NA*?cShp0SkyVHLC&gs{4diwpx=dS>;22V>c;=v1}gIdgmtR3tFYKiX!b=(RiYcF|>o80miH&}vE4{l_OA}%|%-PR!n)`PJQfs6;^jfOCG z*@H?`bR@T_Mi17r!Ij2kjBcnnNy!Cge0h}!$5(_DcGZJx3yTLH%S4$N@)yjSsnLSC6IRf7);rEqb0e60|7P2!EpVciBh6x!8O=3kS zG}T6pG9U|Wtz!EAkkVYp{2=1Su(pWMT&0x|$*^-E;lUB_Ae*O<@J~a+zYr4hEL3Qi z+i1*f&}EkNz~h8=H^@Qf?YkiJGnM|#*x#*)6QylmRiSdk{NFH($F`8!!obvus1V~7 z0$q;g_{6MYJd5jU<@fv<0Vp~WIeYTU5 z4-_-mGRg@dd+G=or=aTo%22Ho@OMpXeo_Fpp0-`?g?q?DXXZk>4vKIo@HQoFA=akV zbR!KhT?kaCySkIR3p&6eRyI{icUq1s)e7DCc@u;3G$~ypR~m3zX}SnpMFVX(RTU=T)&x{w#)FxK#(6F3AKkJm zbCV6qmRD)qLcQENjC3MzX`mnyM?b)Cv%xr5dX5l?wx@vM$-p8ox- z>RpCM9(*iNSBHyM`FHwzP;IJI2k0`_gQ-D1vXWJTd3r54pFEh@5ynv3?o-t_FbDJw zq4yLW2aLfu^(FcmfinH*?E_V6uhYnLLV46zzrf_X>8Vd}^IL|yO|4ty817Iz(MQ2u kxR;IHhgo9kb3VvndYHqsl*2RvkBM&t7(AhVl&sAC1P1Fv3jhEB literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/streams/interne_iteration/ListGames.class b/solutions/bin/src/main/java/pr2/streams/interne_iteration/ListGames.class new file mode 100644 index 0000000000000000000000000000000000000000..f3f04026baebec13e169055056bb0018ad5ff571 GIT binary patch literal 2223 zcmeHJ-D?v;5TA`{lbo@s)z;64wNI%JcOZ&jMJRqzNcEvtOiYWMSySF=YzxmkT&fM2;A3p=Y7Tjz=jln%@;wTeRMF-+gM7g;W zS!YmWHj>JrQTRsEB%IVL>PhRKiwtc8>I|04FH)gK(aXUB#*V?_L#d>D#Nb?aW1m6& zu}-i7Ee4$v-KWNA(}eS^zO|6R)37#9p%V9KKNh=AG zVeddL;$ zjjOU+IGIjKXVBWt@>Issaa-hQ=!_IOTEtEpUL8Vr!{@tD2@a+5IVK6ciz0QC+9BU5 ztn(7m;zIcdD&Psoptb9aRHG@LaHqK_X+TOx)?qe9X||~3^pvkAp*`0!bYq?H5mrQ} z088HZw3jsW^nW6p7zpc$N9?j5!pk#ht@ppw^H*iIM{~vT54bqvfX>|e0Ge>24GXZu zV71#jDKZt6HhmH5^oVpXifn+UFQ~3CSn26lr2E21zdqiqyRozk?)T;@h?`XG`~_sN z)_pzAk0z|K+TL#zy#JTL_k)>N=ges|Z&CR>t}ugOR~IJ6XVlCXEdA`#WjAQR^;507 z;unMVPF1e@)Lbpx0_xfHTL4g_w*^?Fu|cc5w99A?K0))NUrL=0ja~=nS*EdF oX~9KUp;Zem!DZU<2)9omtWH7bln6D_t-+OYyb3pHt`oww?;%&#djJ3c literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/streams/map_filter/ComputerGame.class b/solutions/bin/src/main/java/pr2/streams/map_filter/ComputerGame.class new file mode 100644 index 0000000000000000000000000000000000000000..5938b26d217ad2e189929d231222c2d12794dcd1 GIT binary patch literal 2039 zcmd5--A@xi5T7lDeozG}D2g8oezksFgZc!e=Q!j-S<`sd(%4r1KwyXOHvl+PPe}=%!(8+710+ok3 zlKHeJ71x2+Wu{ zwxL2(Azh&`NADO#Ev~q9&_hcFKHfh>D08XhcuZ@Gd~x0L;&Ob7MIm#JSew%oB-iSb zYYoX=p>Du6jeYyfI2~#*ME)^Ehoi>$KcSJ3RucFhpo)ba#kz)cydt_9qao&-1c}qy{T68PYCJrhwLmq_e21lGSjJk6YVayQ5iu2zo z?R2?P!sUM<=3)-VOT7q};YtanVV=N3O0CC*K2t~9w;Ziiit|q&I2W|e0Bub z(gaGF$<}bH#MiyyV9A@H7b1bBcab#0=eFz$Es)2JxaE@}fixEDgDP3i!$Sg}&vu=R zlYzy5P*<2hBZ!p4-{1@)FgH50lcAA=$0r8&fR)mg&>H9TE{;VF%RpcPKM+|c!z4`M zsSG*DCwrm47n6MoHK(D3>m`)FK&wgIi{Ie#L3#EIlz-qY0}Hsunt;EnxW@XZ1=nCP zdAklbMi3HNg0Pf=u$qc+3vQ<(+(|)LOGQ{d2f}75!pb=i>Zu5Kk%tW2Lr!A0?&CgS ab;!wsl#CiFXc?%WeFm!V1otfBJ^Bq&>?!&H literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/streams/map_filter/GameDatabase.class b/solutions/bin/src/main/java/pr2/streams/map_filter/GameDatabase.class new file mode 100644 index 0000000000000000000000000000000000000000..3a51a7d251d9dbfe2e5810dd7d5ff742c6ceac90 GIT binary patch literal 2528 zcmcguTTc@~6h4bUFCi9Cyy0a)AIeJ`FHe9Z$i*}%Vk~0x#Y}fk%fRl;Iy2kAzwqCf zXrk}_DC3!J302p0HOfPGyR+YX-u|3CV;iSb2;U>4d%?%b{+=J;99dg;N@3s%ow;oJ%31mE&Y&M0lD;|_u zqAR&gGv%zBe=UP_v%!X5_9 zrzk|2va(n!l8MYRE0^{TklB+MnIot<3u=7}n9p4ttc~oHq{bSS3B!a8geI556MEG_ zjnXHDj#d#pzf0&{z-oTTjbY?Cn)6f%kc3?TG53#n7ug~uL2Zx(wX-BxWPw7%+zKOZ z{R3vn2t1ByS;LcQhiQ_KwbY*9Q1#a*qF8C$_fe<}`~Ek~;<3#on;V!|5$0k%N1!Xm zjF^~JjHj7gF8y3FBjAlF4uvl)Gf9k^Dn(MdB)(Oe^-H0;jw|h+ z3r^AG+U~~g*0GPVJK#sCKIhtCUT}^C%A07Tsmf4+%TrK-IS=Nl&9m;)-?|mo*eXq` zmS;)SM!o0Eam~!xxIZv!FgR`x1U0&c`MT+F@1{;z?4or;L{O|Qo%ZU-gTH^*p^I?a zgZDXl=V+Ts|ITp_$}N>>A6>0_Ff(jK+MNopNM8glCJ&}|gfUd8d(_ztEC79L&{q;| z08GFn-3#l+r~@rHTb|W^NLf8GEoj75xOh z2ni(E^HGRvPf=5m078Nli}Cnz=G@ouoiATMd;)-naJ>OF2DhzAdbyCQcPNfTuQ0cI z))^GJrQPDyP-YHIZ(9^k!|a*J(KevYU@_n`p+>!(!67D&!NPs1q?u#NJq3 z8RLmiN;^J4{+%S|TaHW1rAnnCf3jmb8lpj!kcFYqIj!H6be8fs$%M6>qC@*Ht)xhX zy#s|vUW*a(bxL@AlJNL6;p;rrXt|Ft7cLodM~T3<1%);FG1ZPfk}3}AnL$;>C-XuZ zSLLyEGMkdXzX9CJi%cfcaa$H>sLqOlEfc2=uL{}S@HHz{ibJV;5XXFe;Ldc(rg(ph<0^p5~Nm7^<6pJ^h1wnz|}LIze+TN z_I9QCJ?hmKZUFrP=pO@6quD$x(Ac2W9ol8|jy^*3U^#jZ?au+zq0wW2o<$nl6$+MM knN}@Wfs3@`8E&3oSe?SK6c}oRt-+-*UWRM*t`ozRZ}loU{r~^~ literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/streams/reduce/Squarer.class b/solutions/bin/src/main/java/pr2/streams/reduce/Squarer.class new file mode 100644 index 0000000000000000000000000000000000000000..a58df23926df3a25033bbc36a1aa4fd0ac8e563b GIT binary patch literal 1685 zcmd5+TWb?R6h4#IZn8#GW9$7gtuLE`yC6Q95)e@cZ1o|v;NxU>l1#fhvz?hO7V&q9 z3i|Gk63=X+jWl2dDL(A%T)uPr&gI+pPhSAwDLn9?Mj$XciE<`nw9k%MROm;Mv6{2o zM4G2%!lS`q$u!p*(cRCdHuny9=G8M8u3T4*)Qcy69hzp*>v)E*a{It8IK7EX=Pgh{C^9di0p zNl5#a3PXiVg+_m}V|*HM&1HfXMq1@~J}mJqrD2jWW9Ud^+?=PCl%rwiK*5p&Hs*8_ zSq^6`hf|g}X{xxPF1noAWI`>Hz~2@a(!3xhD|E>UD{2;~nZ_mZLTNkYue2gtK-^yd z`+1RxL|AIdf@@5hMBmHADov+(2|6wXrA+xqNJl%q;GUJ4okxdsr!>~RAc`{S;+ra- zQ|UKifuPfwrdCl_)rH^aOUuX3l~eUFk8*XCb30KfdYTrX= z$20Wq|Cu}jo|;IGao6ECfrE1lgn&O#rB3(@96JP>vwEr;*n|7%*^FloHgI}6{t&ez zjKN~q#VKfD18}(F$Oc>q7S0N;9-baoX8`{*)ZeuI577LIw>4M(%cDz43H@52>n zLpg#ae CC-o5k literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/streams/reduce_critics/ComputerGame.class b/solutions/bin/src/main/java/pr2/streams/reduce_critics/ComputerGame.class new file mode 100644 index 0000000000000000000000000000000000000000..00748192ae29ab9d48493c83e21b26b43848d1bc GIT binary patch literal 2055 zcmd5--A@xi5T7lDeozG}D2g8oezksFqtTdvF(E|FB?S@-Bs`hz-L_r0+dFsn8u_F2 z)kG70_m48pUE8#T3l{OghugW`nf=Yo?`GzH{`&eI0M_Ag4l)FuYvt5@CS>h^by+P` zPixvJ&U{@{+>IRm-ciB`N7pt2Ka31lZ<)_?kR>pi-0+xe*S4Dn+%W{Q5|sqX^`WX^ zl#uN;)E#lA2oReMg)?EDrkD#*Q>Nx*y(U;jzUgj04q+w>LoxOCS_n~ zlhXl+MQuZcrb47a*}3Vhsuh*0NJ%kh}jv?V;QdtO|QN3kko&LL}a zx`G5-eS)py1g}sx;F`w%eP)~vH5exU7^2fr0Q_E7{JpFs_*3ADg&y@ONl_C}mQYYE z*na29P_Ghlm%~sOB^Ofq!_RGU{0^S(ibw1ukO0yTzelj&CDpflV zl)&=o5ny{0C}Ad>!wC~_cZWkJZ-QQk1eV@K(g>g1vMaPeF4yDsPX-23S*#B#Wi1c) z34A`?buwB8H~xd#!UP&Yq#XVR=MjOq(fOSWj~qNaHpB<4ls1LdIJ0+fL~2+D0u%Vd z$U+$=VG7^Mkb`_83w>Ek=!8iz+DCwaE&bipUb$$ z_GkrHU@o&W#< literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/streams/reduce_critics/GameDatabase.class b/solutions/bin/src/main/java/pr2/streams/reduce_critics/GameDatabase.class new file mode 100644 index 0000000000000000000000000000000000000000..8bce3812b783e1060d664ac5999e0bab950309ab GIT binary patch literal 2552 zcmcguTTc@~6h4au+J;y_@rIWHeSnv3Vl*Z|Fv!I;DPk;Qd@|GB(=xC-v(C&m@Gtx~ zCYtEGKgxJ!3!&)7u10z2On2s+@0|JOoH_ID`=>7eum%stVZ?*SMhEqn3t2zlJzh`r z!@98=d2H$$!!*EmffiN-rv9AAxWO%NbA#hh@?bJs5pmhA@3apvupW$d31mDNYc_?k z%N|r(qAR&gHG1$g8(e7?wz#h1B(ggk8(R@l*i{cMEiCSNF#9T%R>atlJz+#U z!Zj(C}W@GFFyoMP_2N#Hy9uePs4HLFNd2CxhRYfd$<8!P>}9Nqp9@Oc*9)C^RV* z9n(|?HOhc2bhL`;`+Z7tA@hTX8^byxLUWN;LL|e^frJN#yo+p}g26ut2LF68%(GCT zVQ!Z(x4}NMBnBQOw6#G3I%(goUj z8ta34TnkR#6guw4&gM~oiM!~BSbfR0!J^;-0aP^5hEr9c23IGb0y7@WEHuxmQ2*$b zU4g4LDO+BoaU1on6UP-bC*$6USSN!eyDzBVJtOg|!j-QX?i#gjm1DS0?L;31 lH{fPAb_-^Ssn2;khv`lZ(^3x82;3vS5nyni`Vv{0`vENyI@bUI literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/streams/reduce_critics/MapReduceGames.class b/solutions/bin/src/main/java/pr2/streams/reduce_critics/MapReduceGames.class new file mode 100644 index 0000000000000000000000000000000000000000..1d0f7372d2f8a82632b44d53d0cfd0fc0d9015d4 GIT binary patch literal 1681 zcmeHHOK%e~5FV##lPrORl$Phg^ptYgMFaCa zD$ubHpkVwhn+UprqQ^&~$Md3Z&{PXc{Vj9m_>?*nL%c8WYO@5G!`SCA4icR}SKU+Q zg*L9zvve|BAmkqaxAP*CTsmsYLKsY=!n>5*X+x_#^*4P=N|lPSR6Y%8!EaV(ZWbNW zVQHPWAc`{O?^zMgP)4mCXQY}e2$?!fS*Vn#HIT^kb9u}{d|BnfO?65q!iAc~KtqXm zkweA#(?`s)5wpI=u#l{$@b+9<>*EMG?=D1!ee(;qL*}LnAo%y8bz;%qCz&E>!s#|F z!x;i={lRgIRVr=y7VHdA&u3*m5@wfSR}tt9G-uf!Gt%#m4(o0zErHvEzZ?i#*zCRr z39R>DFN&lI>x5kYjfVf9;p2f85r}qlX}EZTbBe&~{1gri-+)VVqqx$KKzmr#=q?UV z3s(VWG7f%#8h$Oq3a$;@-NaLZ@8}aWU-hC7(EbuI9b7#I@af{(u266mdbn%BDxAX; d&v0#yVQm3JH!#!?TZ8jqy#SZ-T}OtC-vNc96Ttug literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/streams/summieren/SumUp.class b/solutions/bin/src/main/java/pr2/streams/summieren/SumUp.class new file mode 100644 index 0000000000000000000000000000000000000000..e0d2c136bde168a9d60a5c624cf30dc824552134 GIT binary patch literal 1243 zcmcgsO>fgc5SRvN(g}zDTPClN*p)#CfVZMHM{GI{xT$x z;LeXi%-SgpB8MIjhpcxz<2P^K%;d+8K zwuO{}8?NGUA*Xo&bpktORL0aIem6Vei6hWB5K6d10#|zdV*>S8I^_Yh2y`xDUmK%M z6ShfhI8}yQot^TOCR*kqV@_yAbE9V&m-Yn>TazWH?kwlj14KSqR3)PcQ%XBJ9XgHeW3If3oos48mE9};Md#X>Px7|gYI?l~B( zDjFPOP!nzwkeAqlf2S3JaI6cH@HaU7-tg4R0Se$gfnY^1fQPuxRaye=BVjEnIl)!5 z@ECBz@s9(bhPN$f;2EIx9N!XrhF_uiz8ijq_V+TTgQt%H{O#b`uA<;NbkSMS=>XN+}##T5&?ou9LXz+KcTiREQHl zi31WyaOX!M#=D^pH3*OZ^|1DMXZ+3E^Yz=u&j4^AunH9hp*2xEZc?V6G5NxEi#d^tMIh7)&oqC0&QXM6Xq@izgO6Qk3@nQ_4gjew1q`@egakcC(}$DSH>}S zG8q%Ve<8SfcyI?o{~ z*+54w_sj+O>Gjl3wNda&+{RD)j#9XA}`2dQvF9pk|0JR=Vt>^7UrN*7*r z(6;bq2j9FM6HQ+_MGx)uZ<**3p3~mhacLNHu?{sj*?=jSVX)Bb?zeRr)g|Bdvt3Hj z<2>yNv%#s88O(Qe#FI^Kq(6^-PP(DA3~qJ*?Cn`%FjYK93}%{LZ~9WJ+!zGwa-g`& z4e7jFGMA6q*cn|I%c{Y7#@_wL%XHi-1!5|8MOrd;n8Z}HYu;WEt^ z?{gKd9-2jEAu?#JNo%Q1HfVZSxDGUwXy5@Yx15FLlKNjE7i;rpZD_LN>W2yuY|5+Wc~3Lw#f#0fdxN!RVJz1ZH0@+bH? zNFc$TAB7laTN=cIsJQHUW;}0Z-aLQ%{^<(4~wq@XF{nsY(>NUZ6}h+7>h!EKlI5fBhao9KXHjN;_IAvlmd=L=-Qq%r z1}oqh$S8scmb%b_Wd`T_qvMrrc}rT@2rFG05yG=FAEVtCv?T_;k&z;MC9Deep|j~z zx^kT$8xTz@!RAGYBVgVn#whE&6#s$Fm1GDN-OaRsf0oI@GVSN2&+IUr`N@x0dp`lcWM!CP)-B*58F33i2wiq literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/threads/fakultaet/FakultaetParallel$FactThread.class b/solutions/bin/src/main/java/pr2/threads/fakultaet/FakultaetParallel$FactThread.class new file mode 100644 index 0000000000000000000000000000000000000000..d6eae9cebd658b333d68ada023aa0f37d1944801 GIT binary patch literal 1847 zcmcgtTTc`*6h7s$mk|U}@Pe0$sLRW&F&YygMkEj>SuT;4#26pSOn0|1(~fOt1Ha5f z6Mgqb8Bb?+Weo(B2RE6vr|0xszH`|hKfinffMr-H!w`YjMu+u;30dD~T~<%^)4J_w z&LUH9v4bqOjNAHJ|Fq3Ci(?+oud&cJbGb5%5SYv#$4s{CTYLLFv;;h3nYP=RJV1g3 z1S(ucJ+fpw!puJ*@S<@c^NR#ZOF|0!iojCsf;xg=VVA(jii&s{E)$qIj$u`6r7JK= zhJ$xfbED!ek7%fpRK&~*C26YFUd$8ol6uu*NPo(Z7g0ZqnK85_Vr~j65yvaXN?CZo+MLc|zWiRk z{NMSSqmklRIpGMA(JwssrbULUjI!%d2j6xz-{&*9mNeHj9^aJ4?8zz7RcX*u~HOw563W8l4B`gZ@6k>TC<~~E0EFt@X_;N9Hz#=gR2ClYmMV( z+p${6_M&UXi3ZljW|r)6-E>7jV5*@)7Vk1G9NoJdapQx)n~OF6!0f^~GORO+Yt5OT z#p1If;eqT5BhcQmYu~)#(VW-lm&IZQ?hsf%do;Mo(0_1tu2J=l%5=!ru+s_5oS3$G zgCc5ybgd$c#bR3*Tr(YZjtGneQgXfGh6OiectGI!g{CU{F*w#A;mGcHBO2Kd#$cYB zIOq_J$|g5ljkcP;vx!?<sWsFU?e;0!rcco}3U~3%5ZpuW c-S0kr9@--?2lIIU80ix357E~eo`+!W7s;G6w*UYD literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/threads/fakultaet/FakultaetParallel.class b/solutions/bin/src/main/java/pr2/threads/fakultaet/FakultaetParallel.class new file mode 100644 index 0000000000000000000000000000000000000000..9eb4f4a8f8f04e582a23a24800d2b8e08a513197 GIT binary patch literal 1956 zcmeHI-A@xi5T7lD(xVEZ;J0p(hw^ewjK)Nakq}5q_=+NlAwF#Hre)!7@7&#M;4d@L zMBn|RjI(zIYG^=t@X3eU?Ck9P=Hq@d`{U=AZve0a^A#vDcy4sijD=Lq1JM)BR6lLn zeT^bC&5k(CA}i1~S5J1^LW?NEr~+jMQ@KSXRJXa+KES{-@KATLt)wx?ptQHfVC
$_N+p)Jk)MG0yk)sGT&hrNiZD7RRR=YyfIM_`5|jKXBVEY- zAQHy#j*QS0UP7cJr%FX|D7wh!s62kZJpO5U=6IN(;m&m|Y_QKQMTkc!`5UyQLi?`J zejfL5B(K_v(?|x=a+9T~sR+tgodq`0yvVY#;1bGIh#je15~QKMpkFn3+vgjZu}(v` zxKJ*j0(bz@tG>;Y5>(nDwc|G7BCqt{N7eU!;*-iQRWCVofh1I&-}3URTRqfThL;9G z%UujeUk|6ec#&*bQ`aG*Ab6GU%P6X9PxJjCLcmufRC1Rg#|NGJy9Lybsg0&v5-a zotEGRtz&e@Sx(bh%l97Kgj>0O24)8koQDG8_7H^15CjHy;obm3=@jAq5QO>=gb{d{ VNAd_BJ6poy^vzN1Pe?91`4``@Qm+V>?Zx(1AJ!_1n3^iLJpGE79yox_>RrE9!olAeO8aiCGJxG$$9?C zzx;PGGtyyjU2rcJ=qW<^xg>w9|57EBP|2i@dp%Pe9TsJ-g!1UBQd%m4cHUOP8;ebr z!@ZDDr87BGIwV0Bx^wEqDmuY&<$SOZ3b_seHN-2FadhOZ((^TyLvN7Rbtcf#d0DIh z#W8f@Mh`aNCWGza=%S?!??GsJe?$?yt%|9%6HZ-ZFc=xZ^J8vR(9a*+exV$L{n1q? z?trE#)RV!^@Z&nyUD#nTy~0HOXAv00N2anuzM;`!5QTN9o7{m1mv*A@!=N`-&QaMX zG{p`c11$%w96*b18?Z^TL)ue%Wpu{hq5EMFe}&%98q+5kFhJiH$zFqkTQDFkg4=M1 eUIN4ZC5G)a4DFhsMc5YHt>ry`SM#E;$iVH8wn>dCTcJtSs;;>gm~(msbw2yddBV^0zb=> zi6(mYM-i)M7FgmKAo1YA!}N4_Rlllv^}6Qg$=B}y@Cue{P+_oQbkL54RP6(CDB7uB zY1@HD5t_DC7PZb&+wK-SuMt&dC)46*j)P8%rcYuLqF!4evXZ3*#P=vltVp@O7$QE)xh=eh`FC#QXln`ml znNksa6#K}RhzWnlgn!1w5)TtJ+=Y&X4F=p&hIo`xywS77sqZ-T^SsNEyv9bHMlz6= zn=D05Bq(Eb7T84d;wxLr?t?Poyf2me2(r*zWRV^9_W5RJth1087s@460FOX=jUB6{ z+Am>_+k}gpXUgfc<`}LY1(@a~`JL?1BZW9F!M&2xyG$uT#lHk=`;cTQ!^_tE$Hx~5L33>I1+%9HTUbYN<5o55Te4RyH7*yk(U=>H-d_Pl>W zgbci$B+~)DrB29Twh+G=_W8Vf)!^ZUW?vMLL32|YL;a*n?U}?kxrN4VqLV7gWRcW( zeK9_H28%#{5BfU+RA@F16ExOnwMx5;-rhH;@6C8$p!p;BnWEA806o(*HVZGf1v9j2 vz%0xW(mc(pWLe0uo?gJZQ-U>~V^!$X7~G?=0{7t&y(eh401x2t5Rd-?%#KdA literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/threads/notifier/Main.class b/solutions/bin/src/main/java/pr2/threads/notifier/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..fe09a6715a5f7913c173fa33b3e207b83d966936 GIT binary patch literal 2195 zcmeHI&2AGh5FV$Y=`JZPg%&7(rWaBUyAt9=5fZ9`6e$5jLnXukIbLt-vTHB4x1tZh z^B{o)SHu(WG>GwTtEMPYd#E_|5IgqFelz~&@7JHN-vQtm&=xcZ+_#3uIg={hWqT|x z%){927{L-7EA3<|g^33!Zb6g4Vx^NYHI847b_I6?!mWO{`|AC$H|P=|Jp%KaT3N@G z+h$oQX3*460<%w~lI|&ina=t)f##-8L<{B#EF2+rjnQTf7Rb!+H_8aBvptbeuJb}> z%t@_iVe}{yxqVE-V7Mcw+b;z50Fieos$HU-DfFC<1U&?aXwOk;sZ@zH=ykS_qEr~6 zI9f=J&hh-QL|H;3o-u1_Dl=hgD~Z4>FDe-Sz{Y~EAxY5zNzoxmYc$cqQg1nDj_**1 z4vJ3&nw$I-*^WHhQRVhjpfKp=MJBm))Ru)XNC6URO766w^&30u{yC*eL@Jek0!r{d zD>FB#9nnE)otK~%Wypji>NNou;f}ISgKxN-<>r1hpzG%#4MrqoY$K z0)0ix7!B*An0ucvI*g{J;y$n}!_YWkQpUyqv^1;|{lpjfYB*Oq3kpJL!{s&vutZ?F z(?6>HIt4d;Z&>JKvc4$ukuXD_a0Hh6nzL-18R^dlmrb8m1lIef>|Yz$b$sCwSn0f* zW_b=)N#pY=I?s8z{M%nA`^0%o;b=Oej^U@PE)5sYaT*Z_{2Za~hd)Gv5Z8-%^9Z#F?%_9Rzg@cY1r~o)dRK7u vUwMS9xVCF8ScVlm1#k_nfjN5FMvWvm3Uwl(u|>+tXHvL_%-@gjAs-Rcgzjr4mPP;@x#g>|i^kJ@K=U zK!Q6z3NcQ)YEW}X1xQF-9NRN~e)Gnf$@d?hzXHGptoq;)cwlrKWlYHEkR7oo*N-AQ z(VQhFlFEva;5ynpo%qlpuu%G?Opc@1!$Tfh0zEt7dsYiMCa}1DX0P_15tw~0q_8gt z%na5K2y|Ymg!^!r!2Fr>rq)V#VUBdXH&Sz>(j%VGSY^3LnH5UXT&rQqGxL-Nz5NNN z_9W-j0fdfCSh1lolSrHnIh}%pbjwmW4vLcRfg;L1=WHA*0j)kSQTrd5oCbr(({6Fw5sg@6{Evm&*1?~v{k#ySgnQ6?Rq z3b+Ot^r|d1=tixgtW^0=I=Rec+)h+NKQLjNVsYA)$(=qt)I?gYb&;c*o5wNF%Lj2j z)qjU_D}`!tm5<_NBTZWd*9yOtQ;ozwAa0G#1tkd}fcZZ7us~pWaK5CtDl)%~&w97W zhFtG6EDWypsFw@nD^JJ!Z>cVY8p8UrN`5hU9JyqzKzrwypU~XD>%Qof1{a?C% zl~Mxz9bpXi{C#Z0237&PJN{P?@Zb{6;%o-zK6G*H;p%a@1_-`D@OH8P39fv@T@S9} zIEy~+)ubD`0GLd literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/threads/paralleldrucker/ParallelDrucker.class b/solutions/bin/src/main/java/pr2/threads/paralleldrucker/ParallelDrucker.class new file mode 100644 index 0000000000000000000000000000000000000000..3c00dc6b4d5edb323ed4310f3ae7058dcad0ffd4 GIT binary patch literal 1388 zcmds1OK%e~5FUr5NtQrLXv_0pdP;lPl@J#QLP9*GN-0H3sf0K=UMF$uwHMo4kza-c z65RPg91-K)pr%!X5GTZ8ZO>!BnfW}PZ$CbL0f47)w+S@@51r*n#-vV;*(pnMdq43r zD_H81oLQ!nP^m5WiLlA*h5Wpdn@}gPUjC(+o+bz5W5GRvwZ~FR|AfG${>~AB`ZJS? zCbS83&wO84YitWHliI->ZG|)HRHT%fESHLTX*A8P87q;wM>J|5&II-IT+jdzhhT9P zjB=*6@pLTcFOZn-c`6;1I+YglQFAm+gcX`&go!m7%I^!br8MS>IY%c_30Fl)1*(E6 zXZ(as1>HtM;sqh`1wyuIYJ{U9fsA=RqaO1VA99SkjDQ5kf#A5z{&#p$doRnCI@g)Dg2X$O~oN&!i(T823=>cj9?$Kvxz3oLG zq4Tx$>EarE0KauyJCzq)gC0t4xDFer2?)FA5H?pJG)jaT`qtn^x!#03xYrTk)=v(@ BtM&i@ literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/threads/race_condition/Main.class b/solutions/bin/src/main/java/pr2/threads/race_condition/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..e62157c1f7e1a646e1fd19b2d58789a5e4891102 GIT binary patch literal 1659 zcmeHHO>Yx15FMv!lU)J{ftJsM=_y5GS3*5egj7`^RZ8H{PziBBj@LQj-{jNY?LL;6sYw1*`!v4!BiNL`A0y*Pv z*-X%FlsY<-I$D)_na)z4<8$gz4Dmk4)Rqaba*?lGR7&&j8wClD^sT_D_=?&3?(xC{5+N+$>=D*dk>24_f_yZCA%xNFY4Yh2i2EPALL`pS)$0x8U~5_^p&9&>2Z< zu|LK*FfH5zoWnTc0UEelhYeg?Xzk)D!GHJ(+OPWI2k3k$F1UX`bsjbMhRFT6Kpp_%P0l8i1&eL#yK|`3vBp=DSjBK~hw8WZr z-j>oE%O|vS)&c`02OKDkY0Tf0&WF@0H)2HTkvT#xDEHx6gs8bQLTgp}k0c^!!HpI) zq0L~i(>v+xuD41bY=q9w_bB>AzTq#m2zu9)R^n?C6oaL| zX19_6@kNN|o(SgOu$!yUrDdu(-& i-cz*TGeKKE2aTVDHVY5PX9ga^BYFd@(o>^7huJ?%(Ry+K literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/threads/race_condition/NumberList.class b/solutions/bin/src/main/java/pr2/threads/race_condition/NumberList.class new file mode 100644 index 0000000000000000000000000000000000000000..d79727ef0cb47e9a585d67abd5384e459693ec92 GIT binary patch literal 2114 zcmd5-*=`dt6unNDEZqZTE#Q`=2}l!(!V9e`RaKE9P2nM>5>LqSIEmXC&tQA1_REk! zf+t@10saPYJqc=1hZ3QJc$mfZ@wuyyzkGZD5dgN}Q4tCR){N$jh)LBrU`MQx=*JD) z(}D%2p&1u%c&q|xWvm)6(x@%8FO4n2IDz>LA2QW#ylfu`ZV41s1~CLCeTQ2oP;SYt zVm8%+z(O{;;Ww2PU7^=EalH~UWBbemNE3H%NG0tifw5YBpTPKb9Ec*!5tuu*x1)8e zORzx3zP?ggm^eHV0p)R&$dEZ-X`CY3PjIOtv``!^baWiy_-%@70rfcgZfHk_!u(4sfk4B~frRlx))jOG zi{=fA=KWl>6&l3CP#0yyEbmc^$q>g0hBi!qJ>a<>@Uj%0L)VW}MoFw~KcA_UVNN3d z2Cx|=q2$t1lO{rAy_K;#sAm&nQ{r~ z6Aw{V%C3WRBBM5@ENiGrdC@cAfq`n8tUTAVfbAZ zwk)$^=a`EmJECU~-%w^NFbkKaVG1r2SgiS{N55sYRNZwa4Rb!0uP+^Y3{N|OsvmO} z?lUdjcrZC`dlD7tss9H;hXOUz71kfpD3qmU36=;fpD#VAJg8wT2vEan&H8=`D1pQC z_hfQ)QE4YI!Fz%qmf$Xd&m$QA|GNUOi&mU!E}o<2VgsDsNSSaIVHNM7K^R4-W9D5l z2~6)wW3X-Z@D?zz3|JVv0Si!t37EuDF&mX|rVJJQAIG^Vn8x=Ej-DWz;J5MtW?xt5 z-$C_LhF`?D+YR_!!MDRB3a-MnZ0`fZBH!ByjNn literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/threads/stack_heap/ThreadProblem$Incrementer.class b/solutions/bin/src/main/java/pr2/threads/stack_heap/ThreadProblem$Incrementer.class new file mode 100644 index 0000000000000000000000000000000000000000..abc049a22534edf4a784988fbaf7c982030509ad GIT binary patch literal 1721 zcmcgsTTc@~6h2d-m!%4#c*DzpsO4pA2#JXpA|V=@6flA$KAGw6DIMIMU1w$+`^!u; z(RcrYf5mua+lG>qAUu%G&h=csGvE3B_xn!(*nnCI3Jlhb4(hRxs(vK8qMquNy6tEb zp{W}yg3q5iDAM|Ve)LW!tq9|#h6*&ss4VIdOfZ$|NZ3@ih7M1O-p(RQR+ zdd^_Ad45N0r2k4PY1bLNs9nUs@&SX1%_PJUTxBqQ9OoOY6J3UBR`~NlX*5aH#gGR{ zoXSX8nJAw2lQl27SK03%x4jg(GvK>K{eGf65K1MMw~!Bw_`G4cG+e4sYQiGw(N!BY zs(?JSbrRG5OGbAg_k&0n!`m`K)Atf09l5KNuos8O7pWrtpd$WpMHYFOpyAGUENsx> zmO{j@DLEWfCd_?TTt5%|6jNTM5vP$1q~#_{Q4A49lR!iV zLQA(F98NeYGkARg9*%YlBJ~xWDH?0e`8*+EWsD8gl}3`c4M(V)g5=C=4iQ)@!+i$f ze~@*kF$Rv&_jNjExu%sSHERlq}vRe|h&_SoipxRIh^`@gW zni4EBSUG>+V=#51#XezB9zGayu`P`u{_ImjB8bX6XzW&EEN~!DskImAn}j03%nX#E zJUFR7RVoi1$a#7PibGId5L0uM(YAB`~&692?ziH literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/threads/stack_heap/ThreadProblem.class b/solutions/bin/src/main/java/pr2/threads/stack_heap/ThreadProblem.class new file mode 100644 index 0000000000000000000000000000000000000000..79001fc5ffc5efc4b0c1043afa3a82d209e5925c GIT binary patch literal 1713 zcmcgsUr!T35T7lTYmX|3g8yYfG{uK&LUT^A~$g421Vd!K>5{X zlEpHVmYY07O*ANDbspMO^Ff~V6_--3BJ4`#(x4NPMIPHx>ws_P#<~--;zGHI2EZeb zes#}ksd{6$<2L1@VA`?as^H3uu9$+ixl)3P`GWj*k5FqFU1YX*Y%C^YuzVkUn67~b zGYsbHt&;{AyurF_km(k^)=r*uP`6!73}#ztDB=U5rPGI-W!smA!CLF`9lK6l=*p16 zeEt2nAS!T|!Pfbm=o;~VDu+R-msa2bgD>X;4qN*w%Z!1)m*zUeEoyn<`P5u1nv_AU zsTAr>HyO})z!_{@p7G_T3N(iMKZS5-41!l6lnShSXL!Cp=3Z@#=Q2DboDw{O$Mp9ph6VZ-X=j=AGRaHu IbSN$S1!qwEIRF3v literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/threads/synchronize/Synchronizer.class b/solutions/bin/src/main/java/pr2/threads/synchronize/Synchronizer.class new file mode 100644 index 0000000000000000000000000000000000000000..385f0d5608773f0a1c6d5451e98043de725c451e GIT binary patch literal 1710 zcmeHH&2Q5%6o2l@(q@Hyz{WT8cIr4J(zFwskR~*wNgW_MCLvC)D2ZH``648A}rKM6O(qLZM7)7ZtLUD|c8l5Bmu0&ZvBc3s9X(}^e>nMr9D=#V- zf6In~t|KDRDI(DXBI`8K!creRXO54k!yLu?0wYdZBf61CH>xtf$XD3j&x=fQ>8LFW zVGsyqohiA~hSo3bZum!)DiNtv{vjwqnw6QG)Q;#uX`Pp#7G=t(R6Cw<8Mgb*NHv^- z9(9_s3hS`_vQ&y;4K7iuio?uMxVlC?A52i9+`i#v!w*w>}u;wf$(0*jN|wb~Q`te#u3b%_Xc4kS*L8Xn>@w6F%aV{w-g zXuuViMQR4=09tsqk=v?xfba{1ua`QX;MzC5ZNMU)v#8@Om+B8r;4h@|`JmD^nsj;2!#EzRZ0&nl@KS#J89hR+KcV2=pO?C z65RPwi1BVwgNTYMB*bC89?$rj=jU(VKYam!XTV#~U=TYilUyjB?2AK@6!t;lM;1lu z60dT!$(lGQGcVBZ1hEB826L5ZCiGsiHP}b#8B9GS2|Ue;>nIkHAIVAl82!+ImvHJ(xp6>nQ)E|Rfg_gdP$KShX4v855ykw z6{>Z7Tc(TF-*hiI)z@egJd+~3kK}gezT_Gf7uBJ(Y7hA#5JNZgT-GTsfrj3reC7-n;2T* zT5yNKqq7zJ?)}Z9FoUoR^sdpH3A8e5{}in)k{(tvK=c{fuNR^ZF!Pm88!$_2umSq! zXq~C{5zNCvrC)?gV+aAcMp&AF(3yb1;0jzFLkON~gliKJ<|iOD;6@e6O}It>CSl$F E0e^JPVE_OC literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/threads/timer/Main.class b/solutions/bin/src/main/java/pr2/threads/timer/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..816af6984ffed9beceee6fdb887bab600875ae97 GIT binary patch literal 1019 zcmbtT&2AGh5FUr5$u5DEK+Er8s1Qmy>`I6eMMwyNR4Ii+LnXw?@j8jiuD#gaiaZgI zfCLiUc__qqx2UPep%RB3duG1<=EpO?et-J`059NP7g`J+I4jbEE1e$m6P}j#aq1UV z^30`P71E{$8xtTna= zml^x=PFv|rej+mzrYKd;y)qh0Yo@s@+*6FB$wH!EmJ$O&5`ra7Fce&C<8dnSFG+&? z9+g9-Gi52Cd`YgEv{DO-Ftes0{ZmE03=@%a=WwQS>6$2+BvWveTzuqni91w#a$0** z*S>?9kq$%Hf_t$*Pua=OCB<6(k2;uy4kmTZ|FXoQ4+e+jg7UKVRW zaST1U(uWRQWw13GpFL&6yBD5%Fs2ONRK--<38&X%FdQ4f^CNCm&`*tRzfg|B!|_F? zY>y@=^pU~#=)=0OJ=kV2y}%UxX9F0-ho-VZzNT?u5QP<}AGZs4&h0@Hhe7{9IY%v@ z(BwL}53~@pVgN0=bzp;Jm$WBjWpu{hq4$0me}(?f8Z#gnFhJiX$$o=^YcM1&g6nXD eEP>(CIfkt@44s;xMc5YHtmQ4ZOJ|!HZvO#SFDA4A literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/vererbung/finals/A.class b/solutions/bin/src/main/java/pr2/vererbung/finals/A.class new file mode 100644 index 0000000000000000000000000000000000000000..7ba4e51c5b442a3241dc891feecae3d7c8beb379 GIT binary patch literal 891 zcma)4O>Yx15FMv!lPoD|11*#f$*n4sTy`bIi6W$^DpEv94+)VtI$kGn@!E^+jp#2! z0txQ?D8x8RX$}$Mu=dV}-S_7kQGv4u1#ft^=U zOaGd{R;N25P(3%PsKG9Q)-B+LwZ_(=MM(BuTj7jaij;DbKa2c>`-%Lm|2sd{i(oMN@K2= zb95$^a3xDB&=o>C;~&{v&=V9W{wq*i3UoqKBODFP8S{KWJr*cF=Sa8y6qSyH(($V7 zjX+VOpXEw&>8UGnVNn7U)E3+uOUoWR-Ox^Yx15Qbleq)C=QXrO%DOodR&VOJnd6d|<;q(~7QS}Jk$dY!~&*IsOIM1L6) zNO0#zRg5=$9V*nrj(5iIK4ZVLKhD2=18{(QeRLQecqg+;Xp^0awa9AsBwH(|T;7;v zw$MhDK0EBAdpYF+!`5?cba=sVWx995(0yqO)yI%w+%_l$abG!S-2hh^&fgiQye-$N z;L=vLE=ADR@Y>nDRF!|mli~47@o-iv9sy|tq;K<6B?Fhj7#n!5_-{zcXMtSDCrBGCgTeXlM#8UBH@+1A@N4oK2mlsxf z9y?be$Q2KCK=rAncK?1##-`EOv_1BPpd`Tn*GA~!I>XL%{@0&|42%6#JAtr7EK}`HI2&N%9$^@2zG`F={~14T__U3fq`a fHpETbqDmw@B0`7O4Poa3!gfoD8iqR*JGlE3TSLYV literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/vererbung/geometrie1/Figur.class b/solutions/bin/src/main/java/pr2/vererbung/geometrie1/Figur.class new file mode 100644 index 0000000000000000000000000000000000000000..f11a8ffa86574a9e2ffd9e01c49d04dad86fd147 GIT binary patch literal 876 zcmb7CO>fgc5S=X{PTW9B`G(81r&OwJfjCiwgbWX?CiWZ^X7g1_VF_SJcIiYYzWx*PNk*PCOwf$nO5#$x+F(#R+~J{ z$(9tHrU&U*=e3KVBVen2SV+#lo}G{i0-|{#Ni9f#mi@l}(mq&k&3 z;VvtZ{8S`aE3%83C65hzDT7*I;3nyP#gxC6v%E8@SFpH0DXT&&9njYmIhMls z;A$1D!_};#y=JW1WHi@?vIJk&J~WJN8IP&W(w-7ZZfWs5LL5U3!vRFFCE(_0y57Sf zZ`b4p&7Ou+hJ96+Gjd0gr5CV0wMrJp(&;AtaoGtA?FA&$|1r*ifH(zug{u rfU95HH`n;vZ8JP0p9iZ~a2;-N#0tSJ{{D$@`vQc`3lZ+NJoml>$FuR_ literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/vererbung/geometrie1/Main.class b/solutions/bin/src/main/java/pr2/vererbung/geometrie1/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..95107e5db19d86c53015a5778681e000100cb913 GIT binary patch literal 1101 zcmcIjO>fgc5ScB!ob!l)#~(65_P6H^~-z*X*t{367x4J4HUf&&Nd$ISDanYS}vzJ2%v0FU5C8yXC5S(C&$mnuHyCp<39-S|Wp zVJ4-T#WSIE;fxe_;t@gG&}6V#;WAF{=aXZRI0hRJq>}C-gENEOBL>aKIu&gQ81$Cd zC&p;gfwPQ#eW8r7Iy(_5COR)<#+}p(3!^8Q$nAX$gYjITTNDC4LF9u)budi0Qrh7} z;7^hW4;)I1Ql-*RKG}j?Q>sBF6k%#~PWLw@`BIFMj9ZISnF(7*Nd=j_tKi9NJ`=b@ z5=6fwh?WxUV5)^hA3f(TnWLj5#oK~HuKrGXMqbaTO8vKFVQ`QanM|ZZTNc8Q6v{eN zCQciyYaQ(RvPzYTsZ_oc^3a)=nOj9iI4Z649zr2kKBt;^g)$5d=^fQAAmcZy+a4MVG9Xb`pmm#g&(T&KNB3|GGcU2R1w literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/vererbung/geometrie1/Rechteck.class b/solutions/bin/src/main/java/pr2/vererbung/geometrie1/Rechteck.class new file mode 100644 index 0000000000000000000000000000000000000000..b1b6cf6c5c4d3b1e29b150f84c9ae4cc6f5399df GIT binary patch literal 675 zcma)4O>Yx15FMv!k}fHMl-`G)iiCDm#EBv#R8c8XM5TU79KGJj#_g`X*xrc#G9-}T z&W}PJFQnyy)XUiO=Hrdu_}A}mKLFr8><*zPAoEUTwbUlNk}H`t?p3xTM=ozonU!Q~ z3Qp5Oc1mg)NL>%1FW}_^i;i{KIst>X+UW33z~=sJ_To}N|Hu|Jge?J+jwHNVZW_YaAdL;ull+QQKqZZ_0dvB2 zlN4tGwMT6V?Kq{n;n0F#X%sUooUPga+;XhIR8`V@T2&n}g8i`6UckZpfs0#j`%pk~W?QG|m<18Ay$*D< z!*dX@!Ji5E-gYxH4E2=IG)o|*d|gdWsZ?#GiW5ahP*EvTfI~_pj+0p@nRa$&nVF5613!n~ zfCLiU`B4bZ21qU(xa^MoY(M+iKYo7s1^_SMQ5$vy90jk2rPOwKDVK6s`Qzb|Jo#yD z=fgR3ilG^gWEC^ayerxMP%~Cwu8a%;XWCF$vlPUx1XWU9 z$vI)470Lf9l5Z60W8o-ZVlQP>3yj<(T~|!GozC*+N#49^{h!6M&Zw-6Ryty+EAlLb z4bj&sI*;pF2Zw2_+7>j^HjTmvzh!OWc65%f>kt#dQ7CQdXw2~U$eFI}<9GRUCUg*NO9crX}m7CGVbu=A6&=-!wa-_+%l{JG@a z2{;%#CC!EOI@!OSt+>!ZKtBGT%R3Q}OYx15FLlK$u5DEK+EUB^pt|wl`2jYApxRNr34Nwl@KS#J4sx2?Zx(1nMf&&*0>#uqHX6AXuU%q|#1OSiWRtH)P?m8>eLMWXciDQwLb~`;r zi*{1!Svo^gptlOQ(=kCh&}Oh!<8ndf7n38Dp26xvrImlg;M{QQkU{&Y$*=Hj znYG4t;XG?Sd8sWrlOJQor72343$Kjkr8Scr3-^G>(ZL+KUzErLK@yxLjWaHV*2eP* z@}DFL-}78Ku5_j>#gi|{G^HH0Bo9+-3fjM|$d>U$=E6BXRXMuGONMk5Or?--#0>c+ zNs#=KAUTm>lV=7U58eym<(zv865o~N^7QYdXA<;G>d=2n7DszUnJcM0cU6g&q|naW zN_t~?lk0FRq*dt*r%H!Z$UgivpQ4PTeY!_ITcRKLhKpKl z0xg`!VhN}bi;7`xGCo7Un+ue4Toz)GrM|meHLL7D;f$dR7kaP)7a6P%M<-R*B)Jo+ zuso>#>L?SY`eVlWsPDe^;MRoMSHZ2P%#4DOBoq7Qbc#={je*ciTE=DiCW48HzB zo&Qgl!XVx^m6fJh~s3s4n(H-0ddOzr40%*}{1y*V7 z(C$8+GMeL$(0w(C-$USmVOXgdT7+%E O)q1=JH)(DY!}ag+B9tEh literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/vererbung/geometrie2/Rechteck.class b/solutions/bin/src/main/java/pr2/vererbung/geometrie2/Rechteck.class new file mode 100644 index 0000000000000000000000000000000000000000..732024adf9107078864c198b0066b711f883c6f1 GIT binary patch literal 764 zcma))QEL-H5XWa@+9YRcG}`wuPbri;EIwHgv{(oP1yc(?$!2eoYoE<4Z`aCpm0r+QgC0lUw&(cy)Fo$+LHa4w*IVsq+1Pr#s2EhLM* zcFwvk+!f;Ed*jI4Vofn~p$qcYDmif|rYfl}<&tp3 zkkY@9(i=!4%q@A0>ZJ^7g@GSQR~1YCd!6B>k$BoX{lCSo)s;0qxLO74u)#UjCLF|W zYLnAK8_JX3Y-57FLW%?rxlK4F2&dHrgrY>MOwMrJ}(&^~`3AV#ZdjU_Tx7>*B8XXHrX0~>UPMNfT zy=|g_0*^t!9o|ylFRu;kvhA?Yx15FLj!NtZw%(7WlWNXUx{CyI~|P$^Obhn7klz23>j?XJCyy%GIoNFc$T zAB7k%fpS6WW$bzL@y2ibSG(YY$G&^H*# z;*v48GoADUEMhTkB}OlP&q8#wI+I+3x8YWxQ-rrUoiCQ16O!G*KGuoR6|V`KO7J zizsc7)|HkxrM~3QiXZ6=Gpxur?0@VyR!U`R9fDlh8pCgv5*bRNR+|f5q138-9Fk_o?QvMyb)Bc{pU6}XSJ+=e5{|mX= B!<7I4 literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/vererbung/geometrie3/Figur.class b/solutions/bin/src/main/java/pr2/vererbung/geometrie3/Figur.class new file mode 100644 index 0000000000000000000000000000000000000000..f9f44917521bba7e927f381996fc5a965e84f675 GIT binary patch literal 1043 zcmcIjO>fgc5S>j!K1?8`P`(e_o>B?f5^$mj2_Ygy3UFwt#BsBp*xTB>W_KOYUxow{ zNF4c5h*^h{AQhw@xY(YVo%i0%K7ar5=?efnhx=V)FFDbZVnkCL&7MYYf0!fprxo%55C`gb zNzJ9u+IT)geg+criRa33rBh`|U2#gKIgO+xG0d$gDSls5E#wN7!aG^R0sRXZOTn>HF#>4iB#E=W@TC&GV5k065K0J^Zr zV0$!O-SPo>M`!!N1;Z(ceqEO{w1A@WaJO8#AIgC0FOl>8O$qE!SZf~v(c7TjbKMaEwT!IdLZ9to5?NO#r z(PN4ky`#?%z1tdmgsWdEYQZ&ncA5%}O5cO!DYyIKlJ#n_!yJmMC(Jw;+ z3EufA#Mo{qDy7PcXJ>ZioY^zupTE9-2Y_ARO{g(=Y)u%XLaN|c%teryC&3&Inn|wW zAV!^{GZLQ$Z_tPcn^0%4vt-GhjB~@FkqA^VGGIe;UPvX~O9u7+aQleND_x*=81zd1 zL=f$3W3*|(HO3C!D}z=ibBuVX(@ZA9Nv(Kh^d!O5KIdM0JVWkIGUNq-UjX>~lVc1W z4~0_N@d@$;h|h3^w|sGu5l&K{1uyNGg1nrxP?|K|(WF8|hFaN5aU$ zKMmI1Oj-uPXvu}Bc4)w$<#ffyV72RC57jBUV8s=IZX hb(`!0t*EKc?p%P@p+3%|)nJoiHMj>4$<~SK{%@^>F+ufgc5S{367x4J4HUf&&Nd$ISDanYS}vzJ2%v0FU5C8yXC5S(C&$mnuHyCp<39o%lo; zVJ4-T#WSIE;fxe_;}JpH&}6V#;WAF{=aXZRI0hRJq>}C-gENEOBL>aKIu&gQ81$Cd zC&p;gfwPQ#eW8r7Iy(_5COR)<#+}p(3!^8Q$nAX$gYjITTNDC4LF9u)budi0Qrh7} z;7^hW4;)I1Ql-*RKG}j?Q>sBF6k%#~PWLw@`BIFMj9ZISnF(7*Nd=j_tKi9NJ`=b@ z5=6fwh?WxUV5)^hA3f(TnWLj5#oK~HuKrGXMqbaTO8vKFVQ`QanM|ZZTNc8Q6v{eN zCQciyYaQ(RvPzYTsZ_oc^3a)=nOj9iI4Z649zr2kKBt;^g)$5d=^fQAAmcZy+a4MVG9Xb`pmm#g&(T&KNB3|GGcbX!F- literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/vererbung/geometrie3/Quadrat.class b/solutions/bin/src/main/java/pr2/vererbung/geometrie3/Quadrat.class new file mode 100644 index 0000000000000000000000000000000000000000..0fc51d45d05574fda91490826ef79af1801f032f GIT binary patch literal 674 zcma)4!EO^V5FMu>NtZxMO7BBY<>Ez@Q;U#L1yZF51TB>~dcBjx?XJDp-iUq~QY*oo zk3tZo?EFA?*?6rz|iIIn-uMJcFd!6NzNpjhZ{@-R<1|xVdhI{Z(z|P+6R;d%-iCr8f zB_}gu>0MhFmgvg#=FVk z2?*HWzXa?Bk2zpFYx15FMv!k}fHMK<`6OMMAsc<3y`UsG?G&2qao6arAm88@IdmVtb?Zmmw9Y zz4N0GSz5#%Durq|7fXq9U)l!@6T&`r+xL4VV9J#zTWmb}{ zDL759vrnX!fz-ti`T}0uv*=ittrIXf&_;(t0h@cX+4D02{Uck@5VizNI@U@u*?Z@# z8^Hr12A_>1Z>tp*sBGQnN(OBWHqPc1)&4CeTc=CHaMcjT25D@Ne$3BF1ys@)8!#ta zH%W08Pt;gy(j zKPowyYeOH}IwyB3SsVe=xmB_{lTJtf57-Y&?FGD?-*a*6ZSM<6PHgKG9kU<;w%37f zc6bH?Huy6EpS)cdupP4ZhS7*8-(mD+ntX%tEqgtfu#Gt}{}J19cTeCkOgroe+a5gq E1-KQ&?f?J) literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/vererbung/konstruktoren/Nachtelf.class b/solutions/bin/src/main/java/pr2/vererbung/konstruktoren/Nachtelf.class new file mode 100644 index 0000000000000000000000000000000000000000..5da7d52e0905254e9c331ff341ee747b533b956b GIT binary patch literal 1120 zcmb7CT~8B16unalrE4o#1@U{}2@uxaDgZ;GFVZ*LA2O;XJd9IeE$_<|?Q}|l zl=7vCh(}_8e2Wwa|0odtrN9bbSme zZ=|*4zz&(l!X_~A1}?w@ScD~tN_n(QnKH#dRT=}g=&Vq*N3rh@zC!g~ZRIoE`JVUR zqto98de-Qy#k literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/vererbung/konstruktoren/Untoter.class b/solutions/bin/src/main/java/pr2/vererbung/konstruktoren/Untoter.class new file mode 100644 index 0000000000000000000000000000000000000000..e9631bdc4da7b75a4086d834db5746e883e2e3bf GIT binary patch literal 1123 zcmb7CTTc@~6h2cbEo&=K0TnL{JV9c1F4F%zo_{Eh+}EgInxBE?|-rBu?rVz9Q|%t^UY$bWg;u z;du*_#ZCDw?lc$q5@u`ipbE7LcyOD+>J(`*Wfq%KVJl7gXgY$H&7juQp@@6J$Sl4{ z7Tri%2G5$a+w8)fy9`!_=qUQvHgnrMjWXP4uz9`wq&@?$ty2@?Ym$jUlt*RCEKm$or73We&I(1(Db6kb6{_!Q zi=Scnd)~i7XLcLtS*5d*e|xY7ck&!9`wBvVa^8O;+$DyW9I{Chg!L&L9#7#=fCqG^ N01tuFyGU4%egSe#EL8vi literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/vererbung/konstruktoren/Wesen.class b/solutions/bin/src/main/java/pr2/vererbung/konstruktoren/Wesen.class new file mode 100644 index 0000000000000000000000000000000000000000..9029f944131612e14cffba42d8ac316735777de7 GIT binary patch literal 1217 zcmb_cU2oGc6uk~*X+vRSYf{n;$>Fd;@@&a6g2ALE@}Ta-no`EaoC9?BisP7VW6i zlVoPJ^R}FMV^JsX(V-5Z#bBe(%><>q9UY_e3|d;`$Y67D8anh=>B%z&YtNNd{sn{W z-uZCBmC6hpYeVEwfGwYA2!;VKIrzS9<+$>x}HY4Sp4!YiYBVa+JR+&$${XE;Uf zPYUD}KwMFa8){q%t&Qg+;~lhgWRNwJj2G84}6 zvC7ajr=&<*Rj3ehCML*tNwoN{Xz_w*yF4}Mcts!=UQW3up7^PtQ_mvMBgEAs#5MbW z;YFQB)+N{C-f&Ti5OwzQB2!X%?#co!sa8Lvq=)2i2<=diLn>PuDY7GBRki-T+4586 z7(5#MXA6*{!wLF>+VESw{&`Qg;TD5z1=n8K^%+EmrnC~@kWpz-_iF8?5Ox+CwmFhP zcV9V2{W+wjaqs{bT%z9sNd=c-jb;JONlh9%w0c6(fWFaJh(2s~Kf|@}bAOZ&E$ZVJJVUDjGmvKz`L1ADx>S@&dM>8EfKm0sHr-9ZRja_;K{c&JQ1)2#}l4u85ItrNR8x{2eBX>z(TIRg`o&}X@1+we?|JAb5Mzep6gwdhu1jsTN z!i_OpgKd^`YAn57HU;^aVyy&BrcSH+M0u0q-^qSlm>@t-ue#dw84d+x$8PC0y<%|$ zj8d{2VF3FAb}u%$=~}?}jR}EwKI1(FxCa8Z_$LB;k=kWD;OGfwd+f7sF#IsdzQXti gM?JX7Hr+}0ci4`*a|XL`tHURq-Ge*q`;6WG1>)S>umAu6 literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/vererbung/polymorphie/Futterstelle.class b/solutions/bin/src/main/java/pr2/vererbung/polymorphie/Futterstelle.class new file mode 100644 index 0000000000000000000000000000000000000000..b01cf5ecbda9b05c28f3f76db42425c58696e74c GIT binary patch literal 944 zcmbVLO>Yx15FLlKNtTqff%0*4drB|65~?^*goF^4Dg`(+RDzq=J4xJn?Zx&6^2?Aw zf;&G7G0sw&LqUkcdhMC#H($@+e|-K50MFn-2U-jcy^~ofl*!J;LS&VDm@Uwu%WE^s zDyx^Jb=6#9c3g*m&Ii;QJJ4pZy}FM=R8oB__3mx>-VX%Y3yve%Kgu5N$;erw2~@tUsvd;8O8@! z%U~UEsvRA~!fI3CRGC-|d1x za~hm7v!gh=!I&6c)n$%uB4`>6hGQ#*J`+yG^DkpN%#~;GX#77aI%3e9sk{*uDRK1A zEbpwHD0Gx*7w$6H`@4`xM+}lvTRVxzG;jtx>tbGw2ljweOYZ`pMY|2yq_sn*L$WgZ zCtslZc9?vE{~yIuzL-|*0l`x=uQjn{{&&v B6QBS9 literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/vererbung/polymorphie/Giraffe.class b/solutions/bin/src/main/java/pr2/vererbung/polymorphie/Giraffe.class new file mode 100644 index 0000000000000000000000000000000000000000..891aab567f24ef1a7f320244065347cd14b5aa8c GIT binary patch literal 755 zcmb7CO>Yx15FLlmBuk)epl}^}f&;q(acU6~LV%D092zRY&Fh^_+cLvZCPz0}vMrvD}$dxQw|EO4zCtoh@yl9UO~otiWnI$%`j`0h(Ycu>FJSA5wmLo)uy=3T0U62lkD}Lhet7>_K>xX`xcErG z_Idn;_s$RDnh+1(TTj866;-HQ(`qB5b{1RjN<&RJz-%;I5XN;&m=a3LBJ)*p))9RHt%I zxX--he|gI<@V1YYqksv%kx?x$a+mbEWz38Jc?)^kLf-ZM|7zK2!`VMZ!st+T1Y{Wu z;rbY^!WPpx)t25ao09xYGFJj7Q>UakmR=|O%-N3%9Rxg_Uh*Ce1!PBV=@q?Xegurq z?xY)J0DA&<&iA?Los-_^5P0)5-d2FSAm9q0B(N5#X_f=F9<#T{I{OC050mT*jDN7z egBvVUPRieAIqu#W?7(gppLFsj+-BY9*sb5n8{dBb literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/vererbung/polymorphie/Gorilla.class b/solutions/bin/src/main/java/pr2/vererbung/polymorphie/Gorilla.class new file mode 100644 index 0000000000000000000000000000000000000000..ae886d89ccd75a1e5705db6dc71a7c6b56067e39 GIT binary patch literal 752 zcma)4!EO^V5FLlmO_o4QO5r;61QP5D#EBxLsse-*;LuQsqt`o|xOnZwb|Ug+NFbFv zA5}5C3A6{0dYSRe8_yfR@vrmmX8>>r_Y&v{$b(mTEw#;0cb+8CKYU%;cQUOKEQ60r3`TOD5t*n2SPSd8T6$I)v$J9u~^pnv2_N?<5p z`vQOEz4HUOA;ja4)>Ck1NhK;*H`>UkoyEqx!cZNaV>+D93FE3EY#U@PLH40IB^6Og zYhA>G@K2Kr-$v8{wJo*h60>5c;#XV643&2^$6pqVm6$0bL%>QK3Tu{mcCC9JdQMXy;O z0i#X6dq@I%0(LI;xt^Vi-suo{^Hbhdfcqfe8vjRNFWRBmCLBHEY>$2V0|uYQ={Fet h&v%7GYeV?&AzX3rw-edp( literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/vererbung/polymorphie/ZooSimulation.class b/solutions/bin/src/main/java/pr2/vererbung/polymorphie/ZooSimulation.class new file mode 100644 index 0000000000000000000000000000000000000000..b4f4e454763270f00207880cc37e24bb4e931439 GIT binary patch literal 1565 zcmeHHUuzRV5TA`{lbq4i*w()fOP>-SE+~p%MJS?DNcADLpn|Zunc<26wE9da01AcPyr&mzi6= zDH=4xT#b8~PG+e#*+gRRrPc$P=814ps~S`pY!nuWAjN0HV~iYw_4`su_kh8fPWOmG z^`VZj1`P(SQ{6|#Xj6x?tn%);GH7)&#h6Dr&14DAGoyzIruH5W8iy0)Zk8eU0HJpl zmd*bV~A@obF;CMv1VNk7Rl4dWj3cQq4*5ZDop)K7QKC{!^$Bu8F-;Z`g2uoZsm4nP z<4$u?&|6Y4?{{xB!cJ+~Eorn~-DjFgYdv7`E~Uz^_D{5tNh1CULK^XxQ4D6*VY(z$ zVqul50P1kA32Shk!B(e#TE%7ByS~a>eR`6oc{)UMD5!85wEH>|$&oP9%ij;HZXzv% zyZx0qZkM{r*Aj#6&Z}i{)M1;k*MHDa|EmGx6{~?kFwnV)@G*@Idgg_hSaf*}t}YD5 zl57UegR*B1X_Q&G2{a*T2m@5;TZ46yYb4#KQ$~C65$Z46!FyYx15FMwXNtQrMX!$A>w@@j$>}C>gXQK$>z@PShU}<)KhYJKjY;2J!ih_=Jvnq=5=4 zLeJ=g)*muDi?|=g!dl*wG1^g-2x%)nN=0}q`pDNwLjSjf{)B|;5@>N6lUVNN17QK;a}3332PQ359)BE4mI$o z&f1jun=I*~=?E&KypDA!;sar1zCPV7yMeR}p0xk5XQ&0Ly$qd0qZrIJTL)FR%V6#D zLZ&(n4chzRpaD+tgMJ>ZdPFQU4Wqbndwsi&5W|*3#?Jp(eMm1|%yzY9(mE6__vnDo~|) zj!x)`X}n6SXS6QS?0tp$`^NRpu=u^OZO}MRHbCD^8tcWs2TQPA?A?Of69~E82;t5Y qgw?4C_h5x0-zU#J&I6jqe9q8Tr=V?2K`Q|#{}N^WnC3F!t^Wdm+^mQI literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/vererbung/singleton_einfach/Singleton.class b/solutions/bin/src/main/java/pr2/vererbung/singleton_einfach/Singleton.class new file mode 100644 index 0000000000000000000000000000000000000000..6329243a13fc6aab645a2c2a4c6ab46f52ab0d63 GIT binary patch literal 960 zcmbW0-)j>=5XWcJm><{J)N1|Fr?pRs4|ga+(TGq=g+PoCi3Oizvp1J)d$)V;?gjgo z2@3k|A0^IRnpRO1%E8_4%JsgZhz)u?d?Dx>q5Otu?jk4o-4TwSB0m0p@N!ri|R O+7+Qj6bAPz`h%Yd{20do literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/vererbung/statics/Spiel.class b/solutions/bin/src/main/java/pr2/vererbung/statics/Spiel.class new file mode 100644 index 0000000000000000000000000000000000000000..7ba87b3b69cb1d768b817c526e43a8cec5a009ac GIT binary patch literal 1289 zcmds1-)j>=5T1=`lbq4i*w&v9OYtF5xS;rCMG#Rar23Fp5uY}DlVqE_-E(&@*uP9r z(0Bh5{|a&Tu37`3^jVJEV|KosZ|0l1{qgI|Hvo7JcNi&Ey!RXR!HHY2}|WxYX+(F{r;V2{xd`pmTs8qVwhT!k^QkCU&3RV3g`G#rRXY_1ZgX{av>LDhJ23% zi2n)@p9-+Y6N8Qi>P&b!=bkdePdV}ZdzPe(gOqWZ_xeat>mbWhC6(u{$kCDr+Id?@ zZ!E8>?Da!Ig-&p)G$t`WESwK?7`j97nIL@HA2)Hd8_nnjZoYhE=pMmbmBZ_ zYe46^LR&KQbCd8=7w6T2axFCuf|M9@S~bB1(%{OJb0Mt~Ql)qvRRm4A(uNJV z%3!BAJe#BH=zf^9&XB};U1SrqV?m?CpgS~Dq({Q4V4rT*{aiT)4~7?>^L?7(&_xEj zy$|cSo3P8^=LP2Yzvu;nXk-d2@fH0x!3cLjIpGbsy>cN` z4nU2b4cH{RLDpm1W%P}{Li2q$`V8&wC8k4bzyQ5lw6-f0T!SuIEw~Qbv=buSUx~1@ XCc<_Zp+?vm+$h(ZaEHEiig4>UK~9NZ literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/vererbung/statics/Wuerfel.class b/solutions/bin/src/main/java/pr2/vererbung/statics/Wuerfel.class new file mode 100644 index 0000000000000000000000000000000000000000..4665bbc5c04eb62b54bc17c1d386a17d8cb57cab GIT binary patch literal 1726 zcmd5+ZBG<25S|`zFAD;mpyF#q)I;N5V*Dh=1kIrr4@~617(exPdr;VI*S3rD%S>pcykEn>%ceH52`yxyLov zy;N>Bjb&B@ruio2y3eBuj1rj6>>`HhSG^q`SOViOmRlPu?dLCB?Jj}RyEcLHhwKUg z;x?MeP{jnQo!6PPglCV16!r;$k;dXCfzf9w%oFyY;8&Y$lqCFnc zK*foOFfb))qE#>Av3W$jT6ddMyPt6C0DKpqp9e?-CZ)2p$LS%6PurFXLxl{5#vG!3 zRP`}$8K8&0Rx$41r>G05A4JR;+7}Tw|I$my(Xk64VZkoj;&dL#@qd!z56GFPq2h+R z1Y>4{ZECR&{9}Sy4c|qYeMhsORi_v!&rZaN(l)PRYDH8~KCjk}lSl-@Qj;cJBPY^W zod#BEnisvX=<1uwkoSdjHAM}|ERF22wNF=5W1R-AD3dPo9C!%QtL4w8AQEa7Wf|>% z(`emlA-8_xE;o9biYRmyIQGVdLp!}~0ifr>B%GUoahM@6+vprMN)Er|8fmJ7ga zp#Bw4OE8OT8EpW+^SC;DhjjriW@mGVUxaYE0Aa2Gp$1ps+5q8h7V%*W*9#C9GK3O( SE@6glorgR4FQar5Zv6mOvi=kR literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/vererbung/ueberladen_summe/Summator.class b/solutions/bin/src/main/java/pr2/vererbung/ueberladen_summe/Summator.class new file mode 100644 index 0000000000000000000000000000000000000000..97f2fb0b72347394f2cf9cb8ac1b1fb461840448 GIT binary patch literal 1127 zcmbW0OOMkq5P-+sK0`})3(Nc9-BWu>B*Y4dMMwyNRH?wB%SxP(>$t6##16Jou}6Lt z5=e08M0BnlmRVwfChy7^ zf6o?z9%3`XKg|gLZpI;vwXoFR0eixi)Ztad#|#r!A=uy0_ctsG_y;oRjMFTUTsms= zOc-p7vd-ijdrr%`ha+ENu3|Bl%9n*6)LEXmYII0n=GJ)+Mp35x%}Q_u83fRVUKbj0 zmB9XRaxtW-Gg2*%{Sf;TB)rN~T!j;cb0IL8XwH&TW~4v=HrCxzS^^Iz|FuxZxH7n6 z1RBHfcr#LJg)mH(b2HArt7Wm$#S%8~~=o9|5p> zObbnvEj&FyE5Ud0720nH!Dr}x$5RdZD18jzvx~A@M!_Bo3fncfj+QmSlS{(>C4|NX l!p#byzLn6~K)6*QG`13Y8wj^6gyvSl-lc>)_)QJ&{sP1U5&ZxF literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Amoebe.class b/solutions/bin/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Amoebe.class new file mode 100644 index 0000000000000000000000000000000000000000..32ff034a48dfe348f64aee1448346a69509a9ee2 GIT binary patch literal 1044 zcmbVLO^?$s5FM9x+hz-e!t!}Bd)mDu65>Q*r3!(xQp8GhS&0*JoN4PNv4iat`pb|& zf;&G7F-f<8M3AaI#P)pn&G^mBkDp(@0l)%XEmLe+bqiBg1ZBpua zRAPeG$%RFgpnjK;`4JuJXp$Q`ccIPT=u!aj28zMXQ>B$ZVsPc)@QgwGxk(AR&tO=0 zlnH9&g|)`^V3)DnbUds|poD zz87=k`$S;)o51jY1n%?HpyO39x$ttqJ++LV3TohQFrqfBW)s#A*%CVFpHKraEiAaW$u5tTetVb5h8uAnF;6Vk1R% zCakLL3uoIelwmt?ZZt5l9bHs*YDz2dB`Jf!?z-!GXz&n7*z~^vwCL1<9a_6&Jti-sJ@^W}x1-=Q v48GSnLt3jGpzk`ZgLM|%fKlzcNzoSEy2#q2{a>`(4QQQ4w7Yb_1^0dd(Hb*p literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Dackel.class b/solutions/bin/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Dackel.class new file mode 100644 index 0000000000000000000000000000000000000000..20c5f01a621f9e835171c0ecaf5eea7199d1aea2 GIT binary patch literal 1212 zcmbVLOK;Oa5S|TblQ@Aupu7sw(o?zE65>QkrHY4C$)XY|l{lfbJxR9MyJmMC$cdkY z1QOi&QHZhA01{3W_29AR;csTY`S$0puipXS0PeS-!C+`j9ArYO;8e^+kef%r3=Nv7 zP?Mm*2#t-W24#fmT}tjpw5WpTB7To)3z`h}F9Z-Sp%`rLNhRGrgG;*)PZ%_x=>%KQ zVbHH8N(Bw_!WeDZ&}HoN8)eYybcP9!b(YIiIH?uSjgC^x>=W*Fj;F}oJV#yv_$7dU z6rE!1cr29Cjz`FsAU;2ITv{$wA`O+Kb4rbg0Tok+vC$d%9}3DP+>cXXEg#Di?V?M9 z6e?3W5h5nYcZfj$4}tzF0(W?#(eiSZOt^T;9gU2iavI=YFrwBkcjH$FSrgjp9MJ$q zCRlS^?lcz_IbLTpw+^$KqVrN7wBd3OHsA__t=;hNibl>zH5ryG?1xg}t0E)u91GeC zgF&cck)8-6OaCm`bW>>=JPj|TpoIj73|gfqC#V=~zb=%M86K*cw2~Sfl-sWKL4CY% z$;+?}w-_XAC~5ge4N2=UN%D>`O;NSsE`z=ETb9~gy%ajZNEar?m!v-i-30-aG~fZy z^`To0WEm}IlWdE;$CVG@eS`Mff%gS^KPcLOKH0Jc=($R^SABbM4F*;0I%OMhYx15FLl4n=GMe0|kz5Pw8b>LY!z-fe=WQ0vuW@aYA12BysDt7uy@?&*0Y} zfdqGc6k?pvHis4=aagbCW8ciYdHeI%*Y5!E3?3%XVsPM{%qyWxek$f7uic}3jt*VX zm}%Z%fzHdBLsg)8ugUy~9!);JxFyhLu(9}53;NEXI&R=Gxqtdap2R@B;Y-NX8EXSDq_VDo6e3a|%spEF-DH#Mz4M4-Lgio=Gjd=M$yTFRPSDt{AF? zJQGvoJH$$M$x3z;D?7Zj=y~j=5<$**pqBAdO%1Gq5#d=RJX;L%kI-rFu&T9^DsbP_ z=!hocgKK24jxTu_?Z%NCQ{qIKI3`8tE*c$Hvorpx@gYViiwhGwTmr8^rYUscP9Hk3 z&R}aazFOK*aLP>g;!+1=LU`R&q>*DmdtxvgTPgI3a4On=ob51Ep25@c|0!*cK@#OR zMbm{X2HStv3`vGTdSn|X@g?n+!TP0W7tF&pkUHs40BF&z18a09WIZM?qj&lZy6=YR o7wG?3Yx15FLl4NtQrLpyl&mdP+HLB*X=RkPxC$r34NQl@JHycqfV5U3;;;f&MX& zK!Q6z3NhXVno0px9Cp^@8NZo%GxPn&=dS?p6z(*k#^9l|a*zq72S;Kl2D!aISfWKc zE%ba);1sQs3yW%s`fW<;dvvG=V|vhpI)lyfRVv8&<@5-pXRz^DY2}|VxX|A{WKe%* z5^O@7LHE@6xwXc&;38umUulcZq)SY=G+C}v;g!)mw`Q7R<{t5=Jy{_4Cpq!}5QkuK z6^u)vweft4{5MF<_dQpRE1f7y`J^Xgno&hsQiPc`8R_o|vL!s0sc??ZREn;Ok|13L zQ!eDOm?PgILgGJ!#D61XhbIOd54mK*%LVt8GJeP@fmJZ#Iu2aNWg+K;j@tWKo+_z4 zcSVktXwuHxLV9C)#Y2BLlw9ZpXG(`M$wFsQq<+;q=HtToU?DFqbjYv*UV)6-2i__@ zU&Af;hKsTjQ3Nfx)PV+EX0X*Cop!c*JPe)hjwsBFBBL3a2x=yS-pELi9tx|1{_C>t z7s@dhj{bWRhcsn@RtDSsH|ug~!8U`ve@|K%wDVNXAUZIGmAFS^!=N2jq3mZ9Zk^eO z3XDN#tehi4Cp5th?gA|a?H@pmP7T-~*(B`&-7@+|U!e867kz@xx6-FeGWY;}nGU)*XSl7+&hD?wFaS4BGkyY2G>h@18&p5P6#)D0+53>o&W#< literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/vererbung/vararg_summe/Summator.class b/solutions/bin/src/main/java/pr2/vererbung/vararg_summe/Summator.class new file mode 100644 index 0000000000000000000000000000000000000000..3dd87933e237e713776d9e7ee1055f06a65c1e01 GIT binary patch literal 1035 zcmb7?O^?$s5QfL4*|wpjOPA&I;@wkwNyNvAMMwyNRH?wB%Swm?avitzZej=9spyek zg#;4Z`B8{*LfITjB@T7RGjE=;U(e59U%vyuGq~4+27&w5@Hk^q#pi6r;@mulSHcK0 zE7T%hF~iK_gDtX5#8X_E)20PY0{f*pWhifxu6~p`DRhojB=)w zc627_1`^S+qta5T5^3-}=^9IOyouu2VQzGW`;P_I5*qQ8Sxe_K6}IY<2u%4>&iDme z2zrc0M1PHl>P8&XL<>uOfAoVdsl#K6PdPTN1JKvV`x=#p-+>D|<19}lmyX&Z7Y6N6 z)|rB%*R;CtaOAI6s6@=A^4Gx%#;izPT^-R^g>}AyD$0~URRyjg!w}lg>p}q62pkS4 zmya`bMykb$f4u$#39pN6Cd?_r_aHEsXwK3zW~AT$NjBY5S^^Iz|2;$}I3_q&1cKps zJQ}y*CV`{fBY_ivLxytH6KMP3eHn&RT^KH2;&T${ZN{|p9gYAS;kW}dF$!Q0*B0&` zVV2;3_zl|c2H_Xz{=i)W`nY-x;BOz-Zl!|jFeq~ea04?Nf+tsm!!3m1AB0;qLUSjf ZvxV>(4&Zi;5bPxMwh##1!EYLH_cu5v2C)DD literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/vererbung/vererbung_geometrie/Dreieck.class b/solutions/bin/src/main/java/pr2/vererbung/vererbung_geometrie/Dreieck.class new file mode 100644 index 0000000000000000000000000000000000000000..c9422f4868ce37cd109baa393ecbc8d152c6b729 GIT binary patch literal 717 zcmb7C-)j>=5T1=mlb+FNY{AF1Pxa*vq#{}o#Izs;eP}KCBzt?4%eHsB=j>jvf0@vN zzWYasvu8BENnhsoelzpU{`h(I4FF!l?htwco_W$)t&Gji)k#~Z1n$GMi#=f3 GgPmV*N!O+T literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/vererbung/vererbung_geometrie/Figur.class b/solutions/bin/src/main/java/pr2/vererbung/vererbung_geometrie/Figur.class new file mode 100644 index 0000000000000000000000000000000000000000..aaba4d3962d4ce86ad06ebf3ebff63eee8cfe863 GIT binary patch literal 1079 zcmcIjO>Yx15FMwXNtQrLp?n|QoYKoisz68-At6GfN&yZnl{g{CJK4D1wHMnP(O-rH z65KiSdl2IdWrI|KK;p9N@p#^QGk*T^?ZYPkcmj7@&|q-iSvkyw(!*o15W~Xm4i{+A zPD`EEt2Zf{9KBUI9ILdnEod^>s46l+2VYK)QF;cgStd}FJf9*z1Bv;*=gM)V6J<$Vc1o!k^`<2;%&f^Nep^y5;jzqwb9|;UbW4^5 zX)B}(Ax}h#yicQve~zYJ)uZY2#GvCrMlQUZb5CmVT|wNdI5hA$3_PxS_%mwM+0Tni zN#(gK3$!#G?Yu3eH=1R)zS-X4B7=WAI?|PmbLq z{|!cgE=tjl&umK09JS#VgYDnDkIYAv2d1awpI`V!`~q=xDGc~ V5NZuK&(Y97M+1Y~#M*#6-vRByDj)y= literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/vererbung/vererbung_geometrie/Gerade.class b/solutions/bin/src/main/java/pr2/vererbung/vererbung_geometrie/Gerade.class new file mode 100644 index 0000000000000000000000000000000000000000..5a92e7fb63ef1fd6a8b213cd8a6dcfb22e08ceb5 GIT binary patch literal 857 zcmb7COK;Oa5S~p#9&R8sP$-YXwx{%BOBJmUMM#KHgk-^?r4lE!UQe7Y_O4m4Bl^oK z6$$SAD8#H&NDmdLm+?Hm8GqmY{B`~v0A9kQF0>fzRaQoYP&zsha}kwxCz_*0o76g6 zdY>{h1v;xRdV^M^*o8KO-RsUCsI0aOI=MidAptw=xgEwz@&>jh*i@_*1Qsl?NDj#1Y+is>R22bPb>brOw`waRS zy7)rmmGSnZ2OA7F|1BLU#~?T~wUu~46f;;|;58J$CNNl`hs&S^H=sjai~KJ1$o46E zLRDW6zCrMDG&qA>KboF3vK{L2lOwW&#t+~Q+--8}aPJa=?^__;zXIX$l?V@LrUegw E144=Io&W#< literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/vererbung/vererbung_geometrie/Quadrat.class b/solutions/bin/src/main/java/pr2/vererbung/vererbung_geometrie/Quadrat.class new file mode 100644 index 0000000000000000000000000000000000000000..268b9c971554fdf0d324276b5f90a48536571fe8 GIT binary patch literal 719 zcmb7COHUL*5UyTVb{SU|7f3voobWP}5ECB|69bx7-9vZJ27Z}| zCVJ;b8LG$C^+veVCqAY(YI(6)zs9ccp${%&&H9r<(vvswyJe0gSG~1XY-OO{|b}UlNn*SstIF(G!{rd=4Ye=Drt-j zm=pdjlH&V-+M_mwcAQdPacIJe8^s+a&Q|PSG#o21Ri*SEC%Pp6r%OQ$#ZWEPxttPi zGjHiX-j>#qw{0ved5mLJGN>5_o|Z0a?)`rqCNz!LNZTE5ubL##hlc~W4{HLpcE(HY zj`><(by_ko=T^qzW}>oroDidIB*(UKirz6* z0tO4b-36Y2fP4J$fVJRxS6KGgd&X$QlONFkGD^O|;1_!x7_y8xF@K%qptTct1fv$) IVA+Aq8$sFF-v9sr literal 0 HcmV?d00001 diff --git a/solutions/bin/src/main/java/pr2/vererbung/vererbung_geometrie/Rechteck.class b/solutions/bin/src/main/java/pr2/vererbung/vererbung_geometrie/Rechteck.class new file mode 100644 index 0000000000000000000000000000000000000000..b6cb1148505939e4a46db0623a3892a0dc4e4f02 GIT binary patch literal 720 zcmb7C-)j>=5T1=mlb)&3*n*E^pX$pUNCjy{kk*0_6l^W{Bzt?4%eHsB=k8vxf0NnhsoelzpU{`~drI{>_bogwrDJoipzwbUlNkV~00?rF9pM=ozoxwbx) zWNQjeQ}&+JB9OWqLSMkM+rB>0W$OfNywFC6mjVWR$H!031@w<>K||OSFzM!~B)5O< zoOL6(E5xG@#*w$xk_uF|ZgeGswgww#^NMPJfXU|Bf-qb)gb^T(0O`B@f>b~yjj;i9 z!WBr0ZvtwM+7#MxNp;1kIqz*0cbGd{v;Vo}T!E>or1v=275U#?3gS>qHBw#5l5m%4 zOaIcgw$`-mVqwW+9HW*&Eimx3^rhk6|Kc#6X*@>S?eKrpB!LlZjbQ-y1nlh1*4&-) zu}pawxt+|kp|@?FlRJ}4mw@TaDp{RNr=$NT*bfWs1su$7d(+jAI24ea+SVyLVXg#h ztrFcf@E8Q#;hzVr`S7s8a>(93M+dBvYZ!f;CSPIvgS{S1SjL)If1l;JvlDm#(=PUq IWe>J*0IB8J{{R30 literal 0 HcmV?d00001 diff --git a/solutions/bin/src/test/java/pr2/auffrischung/grossmacher/GrossmacherTest.class b/solutions/bin/src/test/java/pr2/auffrischung/grossmacher/GrossmacherTest.class new file mode 100644 index 0000000000000000000000000000000000000000..de1d85933628b891530209935d82b7a689186c60 GIT binary patch literal 3336 zcmd5;UvJz*5TCuK@tvEHkhYZmgKetPq<~LCJT(>4wGO2y%WZ3W&F(t% z_z-*pJ_iy=@Xm)qowYAlS8-xDRKSDnUGL0q{?F`RfB*Ie01P1Tpu^z4(NW)`vHj=b zQ1mnXMPKBjk(MSJ=jlQJKr3Ss5sgvzzkR*lB@Pef7%UfTu^`gz{pT222Io{x@5S(m zmZ{yb8bz|fVE%zjrTvPI*VgwK%so;=^xy)6rPm0LwN|@a= z!b+9$OsoAE6LX*Yz1=Z#JIRncfWWB`lq&E@q^YueANdhTz&97=HHYuL=x;2$VBu)93Wq%Xav=01eIv4@}WY*ot=rW z(U@Cu2fob6xGDsNH*nz%3MZWkSlTL+OlixNKB#fye?wBJE>)90@0RQ&2W%!;EF)>T z$urcHoT;%okF3(X%)YgCmuPu9#F0#0a?uH`MIPHKb-=fBW8Dc+agn;%mB1B9zgH=u z8vD6bTogs%_Z}ii!a*E2(6vY0nHY=7iExKPOF`A>_XZ=2x>@pxcyD9o6QMzqcpi9CuW%BW$3gRwdKAtgm``bNlhj2(zLY9d9#L%7+t+1FgkmJGWUr zZG;UfoQ0=-Jlj*A5~<1%s4>RxwesRWBl3OlVQB$8SY~i}Ep&z7FGf&_yWs}RQb=|6 zU7qZt-gQ~ZU?o(Mi1(&hJN-Fl$I>u(5T1Pw(r`O((B>I~>)+?8l?iU9htf!rI&g!i z7+oafLO83@jV@ee@Jov+H)E;sb~WAJL2ygBSy?maS`_+g^<&Dw508qRRKLmK=N76T zaWrUtO0u;!s?gQgEg_w*vl2BP+#2rh<|MnQYe6y3md;S<)m+rrpm zpbb`6#5GX1Dwc|g4RB}aF=ydv9lN)fai^rp|Di8Y>Xnn`8@f9(xKz=}O{(G!=D|J6 z$cl43`0R~qbQx|23tQ3{8c4e|#ths7x;fLmokYNSn5Weotv%?{yGOe(>6Fpe{~i2i zD+|BEdwj>?`8nl%Hty5rJ zdjsQoEyj%+j4Lw?fRA9AWPVJ%&MsbP^h0tU3;;;73Gg1 zfdqGc6k@yy>PkdV3B<+Y@yvYl_P6h!z5qZMRx3~e zC$R9Qx4(x>FL*(q_N=$#2Z0~#;LBdnBTyae``uutkJs{+kiu@GWPRfh4WFxsSD;0p zdEuj{wbE5+lhTLRQgfr?Gak`UC8>y+6-v@nt6|I&^OV+Wg9)ehJmu5@crHk98YB&w zl*-Z}r$0eF>RT!d6*3YU^N7z;G~$}e5Iu~vN|1k-p)8_a7&Bw&NW|RyPcIQi$1Z@B zg{N%H=^A#-D|QT%EOcy*Mv5EiGEJBbC)8p=`1=&oD}vw5}2SS{pu(@k%)kKqJa zGQ?eBIFJO|eHF6!kZIxg+2ewp2t#1I|2K=ciHqg>m#-#)mHkXwk#Jw02_w)~*Ufsq z9q6juccs{@!b1Y;GCTAS3rC=SpfVlum$*3umI@VjLFMxYtAIZM{!wLU!6Kf3v@)aB z8LiD|eMYb5w1k!oxQ6F-w0eRl1Zn*_UhKElnf$d%w0p5&ew~wCzU=MC}phaM04Ue3#E;?p&78T}R#L6Tw z((<%av#4O!zSAa-Ue+78p9+2=%pqRsK%2m3buVM6`(k=5xFfLsP%7yj6Sy$kJtENF z*Rklp27&&W?h|9Q>B2?Q9=}#bSe?y9Ou5brnK37|qJ`1ZOyu?f4K@x_LEUK~s0RqW zv9LBqIa5kIIu&#Y64J4w(o(5nY0#hS6h(tp)X@tW$5Q9f*0FF`HJl#jj!UV%iXG5Q8SsMC~H%~Qvf3zur_G~dRHo{onH&PX+DaK|URYP^Q_ zKgavW@)tlCF7;pyE)&=uPR_`tF7L>bQGbF>^t{ZcNMQ{5g}`8R&!}38r}08R4ZG8WTcC7&|Xh1{1@qP<#eg_|N+~EKK literal 0 HcmV?d00001 diff --git a/solutions/bin/src/test/java/pr2/auffrischung/printf/DoubleFormatterTest.class b/solutions/bin/src/test/java/pr2/auffrischung/printf/DoubleFormatterTest.class new file mode 100644 index 0000000000000000000000000000000000000000..e4a41ff6bb8b444c22e7bbe767743f2ff91d8519 GIT binary patch literal 4071 zcmeHK&2AGh5FV#LNtQyPP$>VV{G~l?B*X=ZkWva#r9craNF3dbw=wM6i|sAsC3pkQ zJOUC(aOa^A_!$6Nuvmo(fm=ogP0NjKzF^y| zndlo$mWH7gCg`Se3;z((hRqd~Zbtlp(lN7^>kU+>!Z?AWnO4M5a&7Yk4=jN(mE!Yo z`?1qpx0|VufEac)bU%*Ool(43_nlCJnblMs0$IZ z5p=1=o#1a0jB8jM6YIOg`q}>Mg_TDr;zVgnmEJ1YyuTolxg^vmV}DkxM0B`Ig+8su zNhAVcsYw&A@kmNzbsAWuX@2G!3+{NOvcp3m-I2l-9J4gC!_q!|m>TO=P>M3?(v|}c zL3;I}t5e_(wTiOr=zH~Lj+S^UiblwlM_lh2%i}%awwV?T@1R$2g-8UWE$@l*kYt~y!ZIbpWY6SZ7Z|MAmJueSgUUHuVIf{+B z?J6WC$L4tzXmqk-P;lZM5oMHIP%d&7IY8t8)4qA&!SobV;V6OGM%(dqGiwI0?hCoK z{-5KvD-409_HQ>N*kw!@ZqtOo*(a&ABIc`d zTNr^xTdpI>dI+>}s6C*~r5c}I!!@KDE zc>-@sxW1z?!t;HIpmb2^pzAp@`4A@qPBvAzggZaP(%2KW9j{{?SIF3>5^)?p>VQAMZzckB1=T?W=fe0!h3dpWXy*#ztH4#%ufR1}!1pAMC|v&zmwGt+ literal 0 HcmV?d00001 diff --git a/solutions/bin/src/test/java/pr2/auffrischung/suchemax/GroessteZahlTest.class b/solutions/bin/src/test/java/pr2/auffrischung/suchemax/GroessteZahlTest.class new file mode 100644 index 0000000000000000000000000000000000000000..8ddfdd085b29ed4d319d06a6822c45e15fc77fae GIT binary patch literal 1874 zcmeHIO>Yx15FMv!lPrOhK>56wp3=)kLL5+okSYWyQVJ3YmEh)hy@|`Nz4#+ae+m2( zB#_|Fk3x*Its2xIRS5NfIIP#+d7kmSd7l0LMYs1SH)4evT(UH6d9Shq0u zyUeGlk(N)rnslw_Q<1ZI_qox+S|{GJX*NQ94XOk-7n?GMz?b7g!5x8(M^Z`mn7~?R z=YT-PGZ`3R9Y%kA`PA=J3><`j8GgSq($E7DQ2|LTaVsC6{<2Ol`$csne7#lo2(S)%o|JedWX?BzQ(=W$YOeMcE4(#Ucq4EN_gCQdPo;ZVwEzGB literal 0 HcmV?d00001 diff --git a/solutions/bin/src/test/java/pr2/auffrischung/taschenrechner/TaschenrechnerTest.class b/solutions/bin/src/test/java/pr2/auffrischung/taschenrechner/TaschenrechnerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..a3fac0dec65140fc479eb68cb606db866eae05a4 GIT binary patch literal 1523 zcmdT^OK%e~5FUrLNtZxMpp?gD=qbJIN{ACdi1Lym1(4cMiKF9n5|>?jvAq%fWk?{w z74eHWA;z1cCL#zVDkKi;_2ZjwJm1Xt%eVI*0bmbqG@!=dfwLm<()r|w&v;VU+X*kn zW2>B)mU@zSP7|rE6jLp2GF(~?$*uu)2Ah>}#>wEt=tv6BVEvxb%HL;juDg54p#I3D zvH=?m+Nanj)*9P{^Q`vuCAn}Wo5>V~$qSWnuZ+gRno%ZmcNe3L;Z&kOE+htmI5>;v z&QNfzjmMG1A0#pMJt~Jvr;6_Gvtv3MODnY?4`XX`TE8jjEX7!4+&LVpOuB#RC6(kj zT%h3MHJ?b_A@$=$_2XsrcQ7^5VF)$nUQE%GBJyoP@h!4YM&pptxYFr&ob!lPUKs1q z*vSep&kEAdi%bdS(Upa?lxOX{ErmB0=ZWm@hMbi;m1Cttp6G<;yv+O}I>u+E^WlV0 z$aT(!NbAdwsem{6bfj+YI+7Y_eoT3Ztg?6hNl>Ds^g3!GtY%}=$CvE&cq=ghXFr^jpDZL5|wwDVf1YC6&+yZ*w z=s5+b(QFOYX>8Ey4(&4fM<1a1suR6~)~5>7rZHfEzD*iia}->H4y^z#(`gN^&@7;~ V=>Id@)fH^f3N{AU$i4>GzXKtU-~0do literal 0 HcmV?d00001 diff --git a/solutions/bin/src/test/java/pr2/collections/iterator/test/SimpleStackTest.class b/solutions/bin/src/test/java/pr2/collections/iterator/test/SimpleStackTest.class new file mode 100644 index 0000000000000000000000000000000000000000..6d4c3fb4154be026622acda79dc45819bd7a7127 GIT binary patch literal 2415 zcmdT`-)j>=5T1>(NzQ0$P5mvbeM%87AU+utiYNr4f~f@`H+!38>)!6UyI1Ug<(r^T z-~FS+*-J|!9wyi#?L#&@x8HuVGxP1-{rLIy006e&UJWV)dd~8$7tVKg*&gd=_FT@>n`YLGlt|rU8a1}3g8KbT&_ECe zXYtG#uD`?xd~R%nhM#@3{0f6Q?$p)ps?IXad~xc})T z5$HG^Aj4F$iJ%*p_;@by@loRAP@4^!7~yCLG-aMosmFYXPZ>rx&w-^Z;Bk?qzcbFF z#d;d+sj-uiME(XrwndP_Ywo351YE-12_SvcsN~X9muJGFq_p!k=O|)2(@bYG$RpQ@ z7)u=_fh#y?x$^Vqn7+!L4=aeGOoxQei03FVM_8YdfT=f>6`GA2bJu1O(p#y^YVmJ$ zXZdWyr9wS5Q2(%zok9U3sKezZT!bqG);ojao;C}q7kXZ6fTDSwrz2sv8MZM3YXifX z+F@1(`|x4aPo*R9bZ~+$+#}EkO`>Sa1n#`ewU?>r>pkfty4ng2vS_L3X=M;J(W}D^ z0td@9-m|N20?iQiQDN(Fn~?qU9a7``UJ3%y(Bzhjm-sFv(4OmgL2<<^3GM@a6X3@O z;7ITSt>9Qg>rr6?MBkwPel7X}&F}cM0xcW^2Jp9vW3!k?a23|j0=R~&6=>rupw{vK dPqynNZ0%CEn@h0WDq(w2!iM({Pg8-rzW^Uk|2F^t literal 0 HcmV?d00001 diff --git a/solutions/bin/src/test/java/pr2/collections/reverser/test/ReverserTest.class b/solutions/bin/src/test/java/pr2/collections/reverser/test/ReverserTest.class new file mode 100644 index 0000000000000000000000000000000000000000..802a4d39163d7d3bbb6d1bf52f9a64f620ed03e5 GIT binary patch literal 1649 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 literal 0 HcmV?d00001 diff --git a/solutions/bin/src/test/java/pr2/exceptions/eigene_ausnahme/test/FuseTest.class b/solutions/bin/src/test/java/pr2/exceptions/eigene_ausnahme/test/FuseTest.class new file mode 100644 index 0000000000000000000000000000000000000000..04f1835a5bd08c9e424f858b600fdb8a28794112 GIT binary patch literal 5845 zcmeHLTTc`*6h1{{cLx+j6z^8NftT5Uniw%A1Ti65FVU662V=@iS*kOgvF#A`7x?0{ zKgC27efP;X8 zvT~}%%lu`)QzH_o%UsmB+94j zRTnrluToAefNz!gb!9YQQYMDZarzU)r!$5MO@$1F!u3S2aB7|_E(6psuaX%1FEX49 zsUJj4YdS9?uK%Q#kfUO|fRqK#S&h?S zu@MRFnTz{5SL?y8?_9)bq6|$`%|U9bA}iH41Ke=wnK+F^APm)6$`!hm)JA22NffR7 z&B&;AkxYhsUP$W}ID>7LMW#{Or*|@K>sE5!B<=mir5pui10$}jj=Kggy9Teg z2Cov>W$CNhB!v+;R)Et423=o=BAg}U{l;+W!e4vuTXe+vUrK^iW*#rXC?W8V8M8@D zweD1_Si!Ja5eyhH-oqqQ0l$q`I5?SWz-Y-YKM3^Q5n5x=RIzTovIdN&nxVN0RCp*Ty@5CKm!tFut yIn~r7&NwXh#EE>aMdT3&@@psZ`3*pR<3zr&0m$zh$X##|FU{Q%Q6ii7#40LI@-zMH8tcJWh9~?ZEELIx~w9*{;559&q0hm{=83*fj!UmE}DG z`3)8D0!$K^KErNmt#lElNdC(!sku?%5f7-ZqF98?nWnK;&5%dt87)mVI-J^*m{UjK zIb&Ye81ds4X;&bXWv7Ki2D~Mt zt3R&bn4zc#(H`ANjCCuBqD;E%c8LclF(FutjM%AFl%)bKP4-X7X73OUyJ1AQA$)Yl zDdM)H0*dnI+BP~`y)l&ycN$hNMzHpfVjdr@(YNn1(&@yQ9?t$o=fWj2@!xu0f+Acg z!#G?eFjuLcb-7)ug>2Vc7o4u6vYsbVlj{b<#ztVau6!2mF)iHu^kd$3gdtF?U%D&T z2oxpfl^PsitiheVM4c!qkdzhrrii znl++_)pFm7VKl2cvnyryDHH>-@E%J7 zyd#W3?Kbe%HShrNGROZ60C^mZ!vsDHID3L$3BF4op}0R=dJpB#ILpB_J{<<|H-pb| z7X{Z~7H0t0adixC;K=dK!90!}{uaJ3^4`wiEobsBAWQBKYYx15FMwXNtV*If%4Uh=>esejrcfGgcMbPA_b6Wsl?IoP7;@0d$GL{{Tuug zE=VB3ogal5Z(15esvg6VD&c2w4PHyja zMySy$={l(NP{{Gr-B-@zE&*#$Ww27BQ=vzlSA%_&p26Z{rImleV4=Oa$Dq1x60AXk zLGu{<)LLWfaG5Q9e4{NolTI+<(qy?xg;z%N+?qj(nR~>e#_kxoKgf{>f;a?=r@^=s zS{u&?$d5>3-t$~Ju5_X-ohLmY*AOjgNfCzDWMscD$d~X~rouTsR4Kau86`mq91f5R z`A&?GZ;;&ak=*g2+;OPJ22Tt+9+J$2mt*cp3;d8%X0!iO@k)4HDs(d2G)tA`#(Hk- zXpVq?KxUav!=8ceBuFpIQzez>uE^2SJA1lY;LI2#-Ws72j2IwY9 zS0~#k3d>;qb)mh=u%{==DGJjK?OzTIin7=bLT=UJ27^y$87mj-8ZfAZgr6hL&}hdL zR^l_7ObnKPkKD4o;SSJjrO^$vGAh#|tu?Y9mNr2273yzW(PvotPG2j~q%~lGo)ub` t%6$Z@&>{=qDtRk#jdlUGM(@AbuFqjxoy&IfAKC8CVPkNMPE&!~zW_Rg0zd!& literal 0 HcmV?d00001 diff --git a/solutions/bin/src/test/java/pr2/generics/super_extends/test/ListeTest.class b/solutions/bin/src/test/java/pr2/generics/super_extends/test/ListeTest.class new file mode 100644 index 0000000000000000000000000000000000000000..040265a09fc20a3106c763e55e90d3ebb49be900 GIT binary patch literal 1756 zcmeHIU279T6upzCNg8WEqV@A->{I))3nGYCgb)-8QNh-NPcoUkNvGYNS!ZTL3;r)b zLErsR;+tsc?=DRf_Iksw7Cl z;Q+aihhl_$olK8TOpnf(9)--T^TeRzA=FHGxz9a0f=4;UH_1YYEa6e<(=5&^VwL5_ zdT#7!ikW91lYFzV7tw8Jd8(xHyo`|&uAR4q^v3ckqZ^wcd4*1JsB}me?a*8lsh>ng z{6*n>*dY`bI+#%rPf*h7$-5~><=${nR#bbTEaw@R9dDJM=FjgET}JG}%Ki&tZD_&O zMVN;r25TGr)B9OPycO>6a-S@IS!4sWyMnGHgHGQ_k?skr!usdSy5Coh!K3~kc9Shq z3Z>pnlCDmADGJNr?(0H(mEpD?E2l`T8?JlVAV{mx5Bc3{!A-_`muVyatKodVoTw@W z?HyBCiO;DaGFbZ6>C1is_kdbD{cix&Xf_WG8k@9wKyMj6+n=HJw$uIyi(gC3GK~QP p^jo2Eu|mNrbZ7-|jdp8ron`^GM$hwXH>R+yPGMtki@vYH?H^PPEHeNA literal 0 HcmV?d00001 diff --git a/solutions/bin/src/test/java/pr2/interfaces/comparable_student/ComparableStudentTest.class b/solutions/bin/src/test/java/pr2/interfaces/comparable_student/ComparableStudentTest.class new file mode 100644 index 0000000000000000000000000000000000000000..06b17a6916957466ccb085c84830decc4853e39f GIT binary patch literal 2251 zcmeHJO>Yx15FLlKNwwHMo4(O-rH z65RPwi1BWrMNL%>2no?cyte1pEHUVuV0WxFwhhayIex7zI+Gn@%7bT>39pRig*6mG?jG@IX*5Ibj|$|0 zAP&yr+8LKZYvcJC`45tq?|QBrS2|Ue;>nK4G(n46l81>kIj!H7WJ`H0GvOScs0`iT z^pYYu4gnNG9*8OO4U!-}ksv-R!3IwaIvx(23omEfQ%>-GK_@)TL&C;E*tp8n#jN$I zRbCkDxv|qZ3H=39(Ux9i7Xi=X+RckhN#(gK3$&!TcHWlK8_R1+dz(SMQl~gkIw(dK znu{{?r_nKgUOFEvgyKSnT-3y;C@FNx#hg&NH(XRD6)hcC^d;&a&%~Cs;>gXBF^ZrK zS65&Gt}$5a4Nkhy&|9Ua{m`X41FEAJWj;nb3ayVpcVMK*_JmboeZ1N9GvydO8~l+D z+GnsFzSg?ElFxguO6^sSyZTT$MQ*o3d#f5Ed0iZYa_+a`Hf!{Lr)^#qe}VtU2Y!C> zGl+(!v=X1vEyrMe?p0o07jPfw&ZfT!01cWgz#@$;T0Nv)M$hOIwBK~253us3!gOd1 r7@*%OjVm<@u0xkr05{0mfSWW6s5N??WxF+pZFvqGgFEzo1MYqY-GAUh literal 0 HcmV?d00001 diff --git a/solutions/bin/src/test/java/pr2/interfaces/interfaces_s/test/AnalogControllerTest.class b/solutions/bin/src/test/java/pr2/interfaces/interfaces_s/test/AnalogControllerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..1ec41a1bc9b9eb7485d737647ce3396d4c36444b GIT binary patch literal 1710 zcmd5+OK%e~5FRffk0p>2TA(dZ(^I)@B*cj#q$n*?rSK39l{i(-#z|bf_F_8`{Y4x( zB7p>VeiUN7p=z>3fk+5(SnrHy<{QuR+xJgj0H6u91Ob7THF3jn>l!C)%o?e=-w?`i z(`PZaQ{=IoXf+j+deG9!87(C@9W*ULfxzC9Kzm{!9Fwz11d5M@67Dg93p@9Y2ozen z$4gKlP|MyYnHn_qjnSqImq_s8l``CFIp#eY>m(JDIiVFzjqXaG*oQQ%bcUR|)09&W z5P5*;dH00Jj>b$W?P!-r9Re#xp+t&ri8ysF~DgUEMTS{ zWr_MN=p<&5q}n*D&0tPCXH;eZ|Asb(HV1|}O<7j)u#)fACDjj-R4!?J+f zyjUEBUnhCf#RVr29_o>a`4e0d1lIG`K7ZM~mEaD6mAsfh^{KEHTcd*;%)(v3#faM* z@FdtqMLbK$J;-=~@H3QO*Tauc{ff5%)bR8=fZqz9)r=0|D%6n!xQ5aIR*~{rYxw^a q?fM+F+8ne3qTNK4GlT%qChu9FgRn6NA%IP^3E&oN;lF@bw|@YSAPQIj literal 0 HcmV?d00001 diff --git a/solutions/bin/src/test/java/pr2/interfaces/interfaces_s/test/DigitalControllerTest.class b/solutions/bin/src/test/java/pr2/interfaces/interfaces_s/test/DigitalControllerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..8dfcd243084ae03f6d5cdc6b21ced204e04d06ef GIT binary patch literal 2154 zcmd5-TW`}a6h7{{wJU|)*nka&H!kX4QVH=y5z@4aRH@^(GKr_jP2A2Su`}Bl>?iS# zgai`2^P>>Q38S4FHYO&-Lmb=Z^LMU3{`URT7XVm=`z0t4SU1|QTW)N9pB=J#tRK{c zv|M+Y&&|Me*JP-5(G!-1Yf4(J!jS7Wo-IL+Eyi5*T|dq_9s2jMP?k z2o%>;z)LVrV4{!R&|2v-Tp}YMUP;Z33J-ZeeHFzbWL79iW34(NkIW-l8E@}#YL8-0 z9f9YRd6_cmGbxp&9Zru)JleEW7%F5SG};p$p{UC>mp*FfY8B!7AVFC`JwIf|(5?u% z`IlM(j*6WDG4tQB9;eHg0k5Bdf$6UCT%ML`ptzyV*N9nvk6H`~e;1>JgEW}d6z-*g zI+HZ>SwykYmMY!L3FisONy3Xorxvrf_AJ)lnc0luQ24@9lf+zODM@2>;#;L@Rx7m? zR~Cs3cvnbQ3Mj!jOG4DyM|*TDG1f^CMVWL_&WHy<7!^!Pj;Yit%F``+H0U%5b>~qi}`5Y^~M5*V|SL*=x9aKheSfK24$yb_<4AnZR^Q`7GRF zTDbMk&7$2ChQMa)B3e=d&2iUdDD(stUMA9th&Sb-Faq_jy3UdI8dN{latUpe;TnPW zf6|fui}VwitF?xF#pst|p1_OK{cw$S==@UB>i_e#KP*CUA5Zz;6=AYKDR-n8p>r3`z@d z6=x1Li~nJ^xg55c9JV5|T}PH_T0!}Sj=TufSUsh#a|4!au^yp3_)LevFr4TKe%qlJMrDeCXWxR=nFE9M*> zNG04dtt0{shYMtkpR=K$+Ze65h}MjF>f#X7ZJHS2Xn1SNJRebyE)nlDeBdk%#xIA* zxuX`6PTwrk%vev29nNv*CCFvM<)hINbBt1ND9iIBsvXFo^h^~gxd{KO2o?Z;PxS@x zqPUg~jGzkF>#z#z1h#g%MalKNm3p`zO0vWR9AD{9Ck8^uJR@zHD z;p{SugRJ&RvXPNnb+YLApw{xO4{-q8tz>JyX5Iy4z{R@kT3 z8ry(NY^VNOTj@-?kO>NtEzA-0<1xkP`KOAG{2NER)Vq2O8@j}wW% zNFp3~R1TF+l%;yoGYUmcfqc#V<-AyGHES-3i*tT&0w!=DHL2<1nvS|O?2r2RA{yfH5%)* zdO%+py<4B5@uu7Q2<@*WrbA=E06qIOwwEZl0$o}GT%~9QuF))@4(R?G0=U KZqol1xb*|e&$&YY literal 0 HcmV?d00001 diff --git a/solutions/bin/src/test/java/pr2/interfaces/stack/test/StackTest.class b/solutions/bin/src/test/java/pr2/interfaces/stack/test/StackTest.class new file mode 100644 index 0000000000000000000000000000000000000000..570931f1023e45661b7fe96e3339a7bdb4e7e388 GIT binary patch literal 1453 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 GG5-Q$dk+%; literal 0 HcmV?d00001 diff --git a/solutions/bin/src/test/java/pr2/lambda/matrixsuche/test/MatrixSucheTest.class b/solutions/bin/src/test/java/pr2/lambda/matrixsuche/test/MatrixSucheTest.class new file mode 100644 index 0000000000000000000000000000000000000000..088e7ccf61f20a48b6e9b661d9bd2616460707f1 GIT binary patch literal 1694 zcmds1TZ#o z-5({MOqCX_q9P(bOeV?s@}1;6mye&`z6XE-+^j=|!98b1&r9cfXMDkXxxLd%c{WLS zFXP^-b61GDTmg>Djgzo3rUP}TGT19mrCiT?&n9P5cm}lxN-O`6!A|$+ltJ~8Nn{W4YNE|LV0vWE-fXCcHS1k8;h%K=pKc@7dnwsr9-gELUUfEeiI$z zap8Qh5DK{tVy=icC`kd*e#>jn8{}m+M$Lh9(uQnxTYyn>qh9_+djt)**n(ZS#NePi zS{LUD)xDneL-Dppq|wtNn@Bt6RF4cgBO`cv%B>3PFPl|ASB^n{^xMs(&!8Eyz3eUw zZapuwSD75@g>s4<4MLrloq_z+Mj<%;23%vT`ZN9Ge-9;t=)@FO$S2gw80>FkUQnv+ z32+;zB~#}IsL*T|YBbhqb(eM-{iAo#c-e{GKx8=nDUv>NmP literal 0 HcmV?d00001 diff --git a/solutions/bin/src/test/java/pr2/lambda/mogrifier_1/test/StringTransmogrifierTest.class b/solutions/bin/src/test/java/pr2/lambda/mogrifier_1/test/StringTransmogrifierTest.class new file mode 100644 index 0000000000000000000000000000000000000000..d9f68aabca5a03978fed2da4e41cf669564eecc7 GIT binary patch literal 2024 zcmeHITZR*j7g@rKgnMp zDCoO?Nf1wFbX#!HT?Iw(VKO;6U%r!b$;rphZ{GtzAFfrQMBu(Pyz7K@-9t8K-NfAL zMl2qOtQ+g8krOG*!A=g?b4IG^$S`G3bR*nZg))KlYL`KX>t!QHOI1;hFLmTzcOi*{6 z2M$DORf4`PGhjY5 zc#y^DM|`=bGETH{RGVo*5YGx(nEO?-L7YUAOGj;*2!oZNtTQQh+R!}Joo%1hRE1(9 zmCqzspURN;gmf`S3hr4N+0)!UZKuXM3UW~<-JRyZ zry#wtJgp1dqE=Csr6t}L#_0l7lUD}T0e42w3b{AF1)KtKmd zj6V^vjZ_9%i#*@_JP$mWs6!Pd3Cu2?@6N6vPqZ-Mx6-)Fb%$Y(B{1Dm0gHB+7ViB0 zXW8xxL*Qv^_@@LPg(=s{+WFfPWF4Ns{PR>=5%W!XD2zbOYp$7RL{wa9xgf08;3gqo z26-g@*I@pz4_iaS%3o3q67XEktTS#HjtaL4e7>A4_$Lb&z1>!+4)_KRBLo(T8i%Wg z?0K&OJu{l+%mnIfVT>E*a8@#K4{!v-nUKI7j6wx>Be<_Z4c9R|J;=@g-h1#~PS@YU z_(%L(f+<`p$m1lZajj>24`$#Ro&aVMp#;})=eTa*_dMEM0or&W+N}Z5<_pm77oe43 Q0j(*)9rPWbjMm-#2DPY@`v3p{ literal 0 HcmV?d00001 diff --git a/solutions/bin/src/test/java/pr2/lambda/observer/test/BeobachterTest.class b/solutions/bin/src/test/java/pr2/lambda/observer/test/BeobachterTest.class new file mode 100644 index 0000000000000000000000000000000000000000..780e143ae3edff3a06f787cfe763d8ff097ade33 GIT binary patch literal 1524 zcmd5+U279T6upzC%|~NXQ{(5$*r)Vm1EL5Jo*q#EacRqJtS}qstmTv9jVZh{)_k+rDw2lUuoqZFj(vD9WkgrG6~k8 z!JxgsKC#x=I&8AF?kjE4nRJE;mnO?qD!ek9=hnn2X6_zuHV&uA{Yj2I5JVwaG*8B* z(Asz&BR?gH_|S9ZxYCKTbe{BtLSwY3C1n^}lhOKZL9v8KG8NA8u}abX%Pa{};&6am z$Twnwe3vArx`O17sedIrDg`=|Y+j?va$`L= zcCtdgpCAjO^FyAMc9`X)u{yYoQYyD;-)%5t@r4^~>mp zKP#LM5khgHgIaUqB}%H2#9dJo_lAq|t~DEvg-1OVDP8w-LoOWjd&(x%;X(`6VT(bx zH(D6yz+0s!gJ7)oh$?(uWHH%MkXIOVMn;PCNLUrtKR#CdR5=EBM}KAV0fVh@5f=w% zaN}j6y~=Q?XUZwcv>!}Z+LjV+jDogNb64^lpBH`s+^fJ+wZTm^O_81N3au*qWo@B6Mg4utU)b aT%uV(b?N;p+vOE(n=9BDT&4XLxb_{MX4@

03U3;;;Rm%_H zFCl>hcYYLNyi40uO(CjKPaM`e_I&=v^YHk`&oAEqU=tpfp+MldHN5SFb?pOo$l8f{ z+SY>u!Cjk2T8Vcol0xNxO)qZw)js0OP$aOBZHky0wO?nu2$Wt(CEZH`bFH;~0>v#I ziZWCQG|sTw#%NQ48>Coxql~aRIus%0I!<^GI{+^8lUB##edDQVtr%?}lT2^VOg{9ujm^nVC4x=HC67+470kfFFgDggW;>$gi zaiWc*+Ki?I@f_rg>)#<~FnbxK6DN`6(ovfx!eGrP>rBd>HZ(7a)|$_MszNc8%I6$4 zD6=$jljwl%q}F*2q9{{7raAEhB?bahFvV}`G-X*))~eZ!*wwC=CO)Pj+&u7b<%=U)zcotPQ@t3d^B)?prQ5m;(<&$>j<8L37azKb-vn5Eq` z9thKC*cb>jyPC6TpBd@rzZZ*cEG>cc?p2%G27#)-by-dc)J{`r%W#*#^5wZEu(Fpb zCu7l3htf(s)TVDvSv$ismAbx^HY%`8$fsGF-v7coZR(SkVU_}(vG6dzJ)IgZUf~Ns zVDbF>mUU7B^&M#~mSGg|`4JxW51o;n4~6FZWW2 A=l}o! literal 0 HcmV?d00001 diff --git a/solutions/bin/src/test/java/pr2/object/equals_hashcode/test/WesenTest.class b/solutions/bin/src/test/java/pr2/object/equals_hashcode/test/WesenTest.class new file mode 100644 index 0000000000000000000000000000000000000000..474ddc19f820fabbc6b333607bf4d581e675bc9f GIT binary patch literal 3230 zcmeHJTWb_C6h2w&UdFYpTkBnj1)+U#7DN!O2t^bYRtvVa_$1j(b~o)zGEFjz{ZT#( z3i|Gk5>IB7ZtFl-UHh~To1IL)d}s2VTfTk&^aTJm;C2lv1Rh$$+fG>5-eV)yPR;$c z?(GTg+TtK%v3)mWcF1)k3ec{wLTw|w26F@!^F1+BgZ5^=i9q##gNKL@aj7qiP#i7vjZScWkl|WHLmo40X|o~4yY zpke<3DdYQWAm|E;9u}g9CqxguXI5yWg{A(e33Gf%9V#N;r+B_`7Ib6|4|APP<19`r zlT;f=wHcI%c?@#IH$CJ8X8!@wNzzzy>8Q<8VKBUubtdCZ8(PHA>Y5LgOhuwEl@AYG z!Dp7mZX6xbmzi~b1yPhKFMUBgMu}RXr%I%uPE(f0Z_vn-XNEbJvHwG#30$#h_D^xd z41p;z7QAPp$COeefI3`k!g-h{u)NwmYCT)dNHtjZt!bf)`TQzNdctfo>^1~iUCmj% z!;JLvpD*X!P+9_yx_{Xy*9kOy70*vb;O6U0Ihlx#8c8eB%!cn_dDlZL)vk}-^*UT7 zp+(ID3%K0fNs^f7=Q^Lh~!Wt-u0~9s~GW#Icz_ u2XF~mI0IP1)e2n3Cy!dj|KHiJl&~$8vR#{i?Rp8@y%IL8i}*Daxb*|1<`HKA literal 0 HcmV?d00001 diff --git a/solutions/bin/src/test/java/pr2/streams/chars_1/test/CountLettersTest.class b/solutions/bin/src/test/java/pr2/streams/chars_1/test/CountLettersTest.class new file mode 100644 index 0000000000000000000000000000000000000000..05d7b248d31adad3f0622b3bacf67716cf46d5fd GIT binary patch literal 1374 zcmcgs-*3|}5I&b~Z9}1>Fn+$6J#{aMKu8FRkfsTwN&zHRCh>$^$89|lJJ?Re{s#UY zgai`2^G6}hNzsDH1ma;2aqQgZ@9w_4%l99jzXHG>-0VP$zvj>=1yhZ*M)Mia84LIMR*6=1h&dMDN~E+#q3CMM_}`jRMI^raBj4FNT9v1 z6VZVlfx!v(i80!A;XG-5e5H)AI$eo`a-HQeWlm~EbE9Xe$m~NJ^rlNe-El6cCkVZ> zuyRH@Q%XBJ6Z98JNGFa;OQlMr!FbYRG|hz(ilc|Q(HWlK6=+Ln$Wvx5oy%0%v-FY( zbnFAj8Gp+bg6^Q`;ac=?EqdrnvO^OsEcH2N%<(04D1~^RV`BB|Siuq=mI9qhR^=$O zTpLHVSv1J^8>B|`H|S|>lPpgqmyX&Z7X~Y=FwKHHZD>`((XOvnp%O8d%2x<2xMxM` z>gbR@E3EStL{X-^2o-US5`#z08bYN`Q&zT6&^vHOs;1QIpn9)2@C5;M;X)ra;39$T zQGC+a75msX{vgIspBLFom?^_vCNPXOXXzm`(x2BK+ioc>fd}z_j^UU<&$mh$GJ#t! zaY|(-CTb_QPlPlQq`9IOiVEchh3Z0;`YZn7rX!~SK0 zfIOogs~HZw_%mQMtLS>Y976q9trLUtUs1Yx+eryhTDe(R`+xw z+R!D?Kf~@DqfG}ck(K>d$_T5|rAR2(SuRuNq*gRHdYX#NKB7T)vJljr??Kb(Yg?5MOTCb3q=o4MGsF!4}D6uXrhIsKE{kWzMu}J5btsftbQCbSi-|npmUv7G0H60 z#!+qN4f6d2sX4j`S`rsdrhg51-u=c|o=PqqwM8xrz8QtW72Ih4y~%9NM2a$IwXa$pu3Vxmq{RzAw08_NqJ2hK>6TX}aQ7v44Vj6tT1qRCX4hA2S>wpE9(#R99k@y0%kOl8{~{X% zf&*O`E}mj%!GzSa=i@EQ6z&1GNbJJ^Eu5{vI*x5z-N#*m|KKBZUJruz(ED6s`Z#(F p;J1NeuR_697~l%v8d_U$9cLc3iT_`{-DvREYw$+k7M^dx?eF$z@6-SQ literal 0 HcmV?d00001 diff --git a/solutions/bin/src/test/java/pr2/streams/chars_3/test/CountLettersTest.class b/solutions/bin/src/test/java/pr2/streams/chars_3/test/CountLettersTest.class new file mode 100644 index 0000000000000000000000000000000000000000..3a79676eeba29d460dbcc14f73994c4ace50fab4 GIT binary patch literal 1580 zcmdT^--{D55T5jU*LJP;te!t#;yvBHY(WLlicpRd3af%w4}6j|n_hFbo2*H;*uP9r z&}aRl#K~^uR@~!6MDSs=N#@IZnQt=l_1lL}05F1EEocyUU=1HQVcp=EE!ZG4cL&xP z!BRWmb7t(Dd!=ok)Ib5bjs89hxzY9G;{GnotOmYJa5LFmcC zl8kbuly-C~=np3$9Xl#5l`577?~^RiG!sTBjtn!SQ(V8z(H7H?C(K$plZmkZk|h>M z>@Scpe!`9f-A2*FmFVG0^w6hdo5osL>SIiq<8$gz3h^$(z^cbFg9SV+1Ul1M8KX=y zZ5-9+s7Ah@AQeaFK?~yC$>gsA&${0@%@WC_qc+ck!8fB&xSTs}X!$61c76VH6^ofv zKIdq`Im;7QMThiRZk@LviZbP8Ege@}q8ylonwY55logLM=tS~d$bmCb)#+XJGctxP zZ4Ft_sn%W{Ab>Vp?7})+BCxd+ofcY2JoJUwi!jjVc{&wl!mzdo^drq#a>$JI>(yq{ z&7~#qF#5x`FeK3NPq(--f!i;!YsgfL)k0c{G$UWJMU5lNM&$J!w&6N~FTc|X{)=o7 z2o7{^xOj@41rt)uo{zUEQ@8`zBC!txG;p>K8#uObbsu*L{)3Oue%%k=L-%um>EY-x qfZryL-4X?tp^qzoD`;)NRh)U$7XE+rcCE%+x5gWR8+g6}H@^c18SmHt literal 0 HcmV?d00001 diff --git a/solutions/bin/src/test/java/pr2/streams/filter/test/FilterListTest.class b/solutions/bin/src/test/java/pr2/streams/filter/test/FilterListTest.class new file mode 100644 index 0000000000000000000000000000000000000000..7826a509312529c8c2ffe283d6f0f730a8a38609 GIT binary patch literal 1765 zcmeHIO>Yx15FMv!lPoDIDdqEGdP+I$N~q#M5K@FdiWESip%O>O>m+V>?Zx&+x^Kjjixej!j#76#e5{K8zZ&>bpkuZhJ>kE^lEYIp*cEG(T- z&Xm%QP6Yi)64Ifg(o(5nY4AMB5=~QKgyQI7YIKV0cRAW(8uEl$OEE-YFVjmb(6K*2 z#`r0l3A&Gphi8h1rQ)Ga$3Bg#K+R*Y!^bUOXa}|rJR6gTq z!8ywlw~h|!i`+VIK@?@mt6CDTQKB4}go>D`)07ogGHCg7xBznGj8s*6uk#FyVM|-V zbSW-YrCoJ`0GhDfhE2FiV6Qh?)o~eF-`9C(gi5~5(}^%+hNVlOJJOsb$IM8-KKodA zb7=`Y9Q{qp=@STiU6iLKaQAhtoJ_?~Eu@v`WZ>ID(Lm70*2t%?--Mfl-2am{^FP_x zg#*<1NauzNR2j3lySf@)&Z5V_J;3&kKM;T#&Ng8S#|Ewr@hic1@EMwKyTM0je=RT_ s96bi`*}<`0qTm{IaRso8)*4*LnMdv6`**e*6>QrTYy@uM{u`SzQc&*SlrU!T7MKnET)pvK^lv$E~c`Sz~Z7wz0W zZaZ&LWUg&7DI|`KTYH7DXtxR2fI5Tu5}gV?Y;X2=QF;bb&y`mG1%oTAYdZ|;FHM3C zXfc>O!oITB*d|P~`onkHqBH3}CR~~J4@<0#=XYtq> zmqKgfc^~;7l9+crSB@*4C`<9A2V@$cMJ>t0z?zKKdj;7N9?MiX#|J7!_beDvfNnD zjU85qcTvcMtFze3&IIoN-ED?k)x%e(xhx5y|H{;HLGi(Knk7UKw19fThfPf(I#v`-Z|ac{UNt2S!&)R~a3_BagD9xLccqK>uV zz*T^vR>wKC;p9}C56^Aoum4E~r-T?m6Ryp`RhVV4wAwrBBU|1oJzNicX0Auu^rp!A z)SU#i4h9Q7BSpF+tP1PHk99v%j=_`Oh5Ow)gD4!z4dpjP&fwnLLVJ~ASMMvQ$U`Ue zqOyCDgQ;GSb-f9<82mg>kGt$;#9%t8vpLd8@-*QtgYTCo?^BA8wtdSKR^n^AC+NnT zxB|t<8 literal 0 HcmV?d00001 diff --git a/solutions/bin/src/test/java/pr2/streams/summieren/test/SumUpTest.class b/solutions/bin/src/test/java/pr2/streams/summieren/test/SumUpTest.class new file mode 100644 index 0000000000000000000000000000000000000000..771e7dce970198265f2119f776fa21f2e25f9413 GIT binary patch literal 1553 zcmd5+O>fgc5S>lae3-N;f%17-dP*<0RP{sH#RtBOBQ7MATU;Q zmYTriX)3tpvb2x$^f;R!vI%tpI|V#pavr>xp7O{NXgm^9*vAAm`uisY>PIT(O=uJ7 zUSOYSt#k{nk&UBcsku?flE*YsX(ke8g_1PWYMSuWJfvQGvf$LNGENk`|dvWXso!QF3XhJXhAKC!QW<>+ByMVUjg?EiGD#><|)!lX-k!! zS4j8+WR2=7XyH1yBKd2;pT##yvqVI~Qj=#~W8Fv;FORI!v@DGNzN>*;#(XBEyLYtU zp5=*MNBi_yZmhE)iZbbhEs57CQ4YL^ikzrblof^PwL@_wWF#%0yJ#=f>^jjkg8_l2t5^(^!2OrGv?AprxfDhq|IjsR(b`Dg2%V&Z7ThNA`F94ue|`Z3 zys^r4#Gm3QA+UWuBa3!~2Y|y6hb=%2cbm|_wTY)g{7UfceSp@hp7#zqp9)MDSBC+7 oc5v;KD7X$iJOSK5YYlGV&Y^bkeVOf61>05y8-Y9ce+}+_1AzGDrT_o{ literal 0 HcmV?d00001 diff --git a/solutions/bin/src/test/java/pr2/streams/word_count/test/WordCountTest.class b/solutions/bin/src/test/java/pr2/streams/word_count/test/WordCountTest.class new file mode 100644 index 0000000000000000000000000000000000000000..b1f881bfc61504fdabec74917508e98e7217e503 GIT binary patch literal 1635 zcmdT^O>Yx15FMv!lPnD>f%17VJ*Ah8gpd#fAypMfkrt3>DdL12uamglwHMnP$S*?z z3GVz0{s>~cThbtw79oVhVZ9#D^Ben(XFh*@{}BLo;CcgU1nyYF`%YNbKV&o3&&;j9 zbw;q%_TOj|zv4Pqt^~Y5d)J%$2yZ~0z(%nrVQSKUIyw~G5m>t~m2?jXtn{`I2-J6V zEE>=v&^f_AG)9{yoFgmzxiZ4)WF}(Db(+b9IjI%Rj2L$D)TPqK7^!TQt_fQh&{qIX8Q;!VesWBlrQH_8(Kb%-nM@Qxr)VD zDxZ1u;GE@&TSkZUac-UWAc`{Ol`V;vC{YefM8%z`)07oYGiXKfOvs)yQdQ}_%(G(* zo7;+DLF*LPqB5&C2GE4|I;_HZ0-L?)qzuag4Sbn)A{5|Bo{ogsXIOazx{>BAIbcS5 z`*^YLrqU9)8~tI^7!YXtSG_ndfg8`Tp~zGW)l6E6p>}*t7hM1&twmn@K@+YJ`0_iw z;=j%mfnZPPhKonolQ0DfnY;)^X~Rvx&Wi0DpoX(mSi`Y_)@@uR_zyln^JO=92kV~- uOb17g0sJ;_TrW{@0lH`bTtsgTF5%3hHu3*6+vN(jb_E-OtGK@g*S-M{Uj+gH literal 0 HcmV?d00001 diff --git a/solutions/bin/src/test/java/pr2/strukturierung/information_hiding/test/RechnerTest.class b/solutions/bin/src/test/java/pr2/strukturierung/information_hiding/test/RechnerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..e97fd1a047e93680337ba3e2f421a3c8040d0e98 GIT binary patch literal 1452 zcmcgs&2AGh5FUp#e+?uA%I{_9DZOkY#EBrJ3aAt*fYg>soRH&n61ThdVtXU{7(5LU zNO0#tcnrjN6Vy}*0;H;k^?E#?zp-cL^Y@>hzXHH6+^a%~!E|Lf7Q6rMrliPFkH zWpJgtbHt$h%*3(^bq1|7>_5_-~t{M zDfJHD8aNsS8s~?oo8q$GZ<>`p@#i{ujbcROoTXb2p-Bo_8HTj=YjB&v$A3}or6!p{}*!`5EI#^4U^FTveky2Ho$ literal 0 HcmV?d00001 diff --git a/solutions/bin/src/test/java/pr2/vererbung/konstruktoren/test/WesenTest.class b/solutions/bin/src/test/java/pr2/vererbung/konstruktoren/test/WesenTest.class new file mode 100644 index 0000000000000000000000000000000000000000..b377ab348f330fbbe007fa9919f54a219a154446 GIT binary patch literal 2507 zcmeHJTWb_C6h2wk?smGiwYA=bw7#?mvm!o7D?$;4!dk&z#K&wVyPI|<8I#Onf0>}5 z@BSQrfOs;~cDHn81}Tc*!)BAoH{Z$m&SmoL$EPm7Kb zgx*+K7^9pir5)`GdO{M?Ek~uLQbp3>dEz77>Y+o5qlKQ)39jE~xEIlo$IM#Vld-UW z(n=)Ius=Y`_#x{Hx`L{Qr>ci%R1bY@R%oP!rQX+sIX<8cB@rJ|ba0#oLz%6I!j%?WhFJnjtDR9- z+;K*#{)X?Ga~({q?JVgEv+F}fV4J*L2GSB(@BD5P-yqQP4dx`$1n#`a zl#_|rQbTDan%?v+HgC#kX{zI+xY2|gggmU$y8lZLoUZ|b&(M6g5PXEzSA1H7 zIUGF(@HdZRE1w5&6&7#>u!y@gxP~*2TEhSHY}Y5SEly;+S%K}=1h)GV*sw_PG&Q*U E6H&_`H~;_u literal 0 HcmV?d00001 diff --git a/solutions/bin/src/test/java/pr2/vererbung/ueberladen_summe/SummatorTest.class b/solutions/bin/src/test/java/pr2/vererbung/ueberladen_summe/SummatorTest.class new file mode 100644 index 0000000000000000000000000000000000000000..588794f294e2bd4500cd224de3e0e64d4cf5f6cf GIT binary patch literal 1402 zcmcgsO>fgc5S55ZJ*5|0LR=sSsX`z{3LueCi4)q`lVpp%YxX0ezk?rx z1QOigKOtrlLQ@DTLZ}C?cRg?4%)FWLmv0|F0l+@os6mCnU2D?Bp>@fjn2Dq`x04wf zG$XGjiN_I|Tx6(TSzi>G3}_Wjn;~7OL6yPQ{8laq{A_fHsbjEtUn=PyFgVxQJ77?K zs57iVgF)*U`^Xq=>TsS_zP?ZftwN@ui@ZlDYq+nLw_}Z z3hg#vlhzuY?$B38@8~1cU$&$7(EL2dv}g?&pl6HL<^l!V(54f>C9+oFGVKCthu*)l RU0K5xtzlzujqX?A`gf>+vw8pk literal 0 HcmV?d00001 diff --git a/solutions/bin/src/test/java/pr2/vererbung/ueberladen_summe/test/SummatorTest.class b/solutions/bin/src/test/java/pr2/vererbung/ueberladen_summe/test/SummatorTest.class new file mode 100644 index 0000000000000000000000000000000000000000..54a01d93b0b0effb5462f5ff53de1adb47ececef GIT binary patch literal 1422 zcmcgsOK%e~5FUp#k0p>cP@WglQ+nA*h!a5-6#^+z0EvW3oRH&n61Thd;zvY(2R{Z0 zB)D_u?;yszgr*QgB~TCRwRb*$GxN>Ne);y{69DYPtvXZ)>{-KmPFUAFWDC~I&E4KY z7-1$}&3ax;gh^Q<)NAXrOq9S8Zkf|&jJN7gC9qjsO&Q*JJ~N@+(Yf-Xs7I&f54Dpev4#*-eSX^Lqnjvl5)XLx?&(U#Ddr_5S9m8r1j z=_L{9I0TS0e#B;i?x6PZPwnGhwU0xQc4(r7r6FA`0iRQcs))Ba=D5m)H7($Aq19P< z%gkk#YvZUkvo)fgf}G;~8~9IrgDg)amyTMW3xkzc))~*SwP;z|?rx}}SBaQP6)J}o z+%uoLRdh_Bdh3D(QIx5mNJ+dxiQ%JwYeJz-JTJR*8Zw=->(93R)|06?Xx( Vjql&tuB~B<*02${f%hwL^E(R2yGQ^4 literal 0 HcmV?d00001 diff --git a/solutions/bin/src/test/java/pr2/vererbung/vararg_summe/SummatorTest.class b/solutions/bin/src/test/java/pr2/vererbung/vararg_summe/SummatorTest.class new file mode 100644 index 0000000000000000000000000000000000000000..377b3c333194c632269392c8740d3b5b74dc14f6 GIT binary patch literal 1386 zcmcgsON$dh5U!5dJjT`RM%U-1+*9^41EL5B)!gbkKH}N{T==o zK|v4R{83_cV%#jo2O@izp6;n{zN-4Fs=s`F{}BN8;aVLk3~oCs5-*)k4*85Hg}s@~ zq?LA5>Pa%=mfOioSLV4)2DEZ-?2y29s501^|B-P5J{=uO;ThEKDXsi{24^~Z2MnqY zOe*WpWY9XsKD5@@2ApM;&(F1$&SW#0qA+=(GVYbpSXeX4WbW=_)ErJF`lCW(Ac%vr zc;O5M*V=d-NnDb|*z>3yDxE4z@nlD28dEk}kcY7~Ih|jZWJ@s?8FvoHDwFOsy`+*H zhX4vLUh#>;_Kx_riAk7%0gPIvv%H=f*J`Ih3xEwnw2`0W2Hl#$U=KwW_}eN zB*dCf(HrFRMv9utM*c6b2pVv16E@&HgPl(QxXlONDn03j zF=+KE%|rtQELOyMWrE_s?vX Q*04ou*ce=)|0{6y8;TLF8UO$Q literal 0 HcmV?d00001 diff --git a/solutions/bin/src/test/java/pr2/vererbung/vararg_summe/test/SummatorTest.class b/solutions/bin/src/test/java/pr2/vererbung/vararg_summe/test/SummatorTest.class new file mode 100644 index 0000000000000000000000000000000000000000..e0cd67d523b6ec442a48c69cc3c349824e34adec GIT binary patch literal 1406 zcmcgs-)j>=5T1=`lbq4C(fadc>{I%30r9CRLJ@^PR4}pNlWg`j$=18wb9XP;zr#O9 zP|$b5e@UFZ7@K0GBGQN3+r9bro0)HB?(6rDp8?on^t3zYmfPuTS7e!7fQGc?-q;b{s6my%R(UPugnm9gmcldGJWyKshYT)t_Kp}- zADKkfpuwPZihXRYv30o2D&JmeE1gN_GC^UoT&3JAqcOK;oXX7YW7HVUB>IzFVjzfv zvv}bQ1=rem97|l1#Mt+!94ehCOYx*9WSUS)T9Ai{H5r}X7Gz5>7AbcQCn}ZhBE2M% z9ESjMF5d8|#9h)o{-t}os(T!Yvx|w54nwLWznGyXMdZ7j@>^x0T9)v*)ag9VMaC-2 zjrC~kbd8v2AZPf_1OJJypXI3%%A+fCX{qAcd0Pl-DO{AavlpsY=tNGG4izH{?Rk;< zRdkF`3+ID{P{?&qV?n$^N#T=tYeGeDke4kLHI^;?Utkf`;Yt%W;3|Wi&fv7+hu$hZ z?S+A84JhPiMK+dp#Hq&_vn+YXdgP%|Vc=SBIMn-v7-=Ua+tXqM<3QkWXk>8Eh}B7NRcO9qs}Bap=zm zP@&xhY|>hz(*yd-=pB86`m1*I0h(V*OpDfl0eZG*Z7xu-4Q)CBTqA1*uG21{cIf>( S+l@7B(Hb@ex9ENaZvOynPPFI% literal 0 HcmV?d00001 diff --git a/solutions/bin/src/test/java/pr2/vererbung/vererbung_geometrie/FigurenTest.class b/solutions/bin/src/test/java/pr2/vererbung/vererbung_geometrie/FigurenTest.class new file mode 100644 index 0000000000000000000000000000000000000000..565e0cec11b73cb1fc8b4a7e22a2609d08ba725a GIT binary patch literal 3279 zcmdT`+iue^82&xBwd*=I2IH^|@W!dTAe9gTiE_}i1FBRuc3=`$$W7eVTVe;tsn}!i zE=Wiq!95SaJ>2pRh~Mp?od{YaBE)WDJO2FrXaD~6{oMxuScFmz1_)Fl?UoIXOnH~J zSvl0V%5AQ>uE(<3o4sgq6>y^kFRzMbthwCABRLo(Fwr^ZGlZ|#ce!f_j6B_3S*mVT z*VhP;WddVMN=AlBv%~zD4?mi|^Yz>8(oF)x_k|SZA%PR6g&hKeOUmOpI7wiOK#md$cgJ-Qv{jhn!jh$7h*3h4=riu?Px)j;E=ixL`I1-O10>@&3X}wwZ;a_xGieXC;U~27WVUC+#MTtr{k%kS-Vz?AXM5=rJD&3 zJp?(#cuc^5GOHSdzHo)1Q5urXYJ%P!Za+$xww6N=gpM$0)A_5O;f6>$`1d0X=5WTu*D~!O*W-N^ecvZGVBv9I- z?IfMvgTjVuHr$mw%o6yLrb8X;;wCU^opVr`dALmAbv8z)EA~_<0tKsNx1jSdPvA{9 zI%ao8q+vSn^+BoS;TjAinYsE@o9&z*}ms(=Vb(QfX`EW zFcX-DAsEInhpPd|;|dSMD1M9h=Qg4Uj)nIy_Iz^uEu8w;!JWacJ!KiD@LTMn;4GZO z6~K997=Q~nv#4nte`lLXV4F&0yO@IQQUV)IWTPqA<`UQz64|b#V7r>Yb~k~Iz;*Q0 H0NnTi7U}i2 literal 0 HcmV?d00001 diff --git a/solutions/bin/src/test/java/pr2/vererbung/vererbung_geometrie/test/FigurenTest.class b/solutions/bin/src/test/java/pr2/vererbung/vererbung_geometrie/test/FigurenTest.class new file mode 100644 index 0000000000000000000000000000000000000000..f779cd32913fcb6777061482b5de39e0136973f4 GIT binary patch literal 3299 zcmdT`TTc@~6h2ddmQn;!ya4KexAI_{7^8_86$_Xq733m`PiDG1Z3lK|*4f!ceun?W z#6%N)_gAQ|{s-fkw%QWcu!$R^FLT-X<~wK3WzYHe?d^L2ScYO2G6Wuk+9?|zn(`iN zvvQzsl-pc$U5{k5zk1%}%I8K4-o>toW~8~?!FyR4A~4yx>@mEvQQzZ^Au#%6Yqe6{ zu5PRoAS(pMD@uljNwdqmh>zT#x%K7iT;)1}k-I_)bC1BW;^HoWp^9>O7LF5`=##E$ zt#l41$?&JAQu9!GZSGP>`GN455lYfPtGdVi@D9z7?zA{H2LY#+pk%cwb+w`nlTsO4 z=ky0jiB=62Ar;aU8Wr~r@Th?nkPb>{XyxPnMTBQAEjb2vjDQZj)G=2=>hAl6A1H08 z(#;st9)cXA{ZGKZdsfvCJmCmK!zkby!w>^oM~+dNcH^wLXhSNJE^i2F!w64s%_7eX zqD%B~6dHSiD9WVuO_z9p60L}?jIkIsin30e=SR1=(=y!I{}*8i)L+qD9IbsaR0462 zxMnUt!dB^l5@@s;F;}yryqpY`ZY(5|nIb9=<1kf#Je(vjU99zMz&4g2*<7+UVxoo# zvmW_%u6G#z_6bbYl*7DTriI=2J`S0d2njr_{b`L`B2X}xg=pG+n`Q)Nw<2kT&#SU6 zLV+TeZDHw@B9u5%vp!$S!5o3lNeb3~o#6z=tZ{njnS+Z2UZwNsWEr0bMIdjL>}GWi z76`mfN5}O36G@nQw(jLy4z3Wgna(>>OyQKvQJR`1;=)+jR*`o28g_cv+zxcRogNA1 z0lQUfq6y5vFpS`w#a#w+xWmgZhGPN0+(ZExJjV555k6~MkWxJGs?Q#s;?HD!! KSJ6@#xb_{~_5FkZ literal 0 HcmV?d00001 diff --git a/solutions/bin/target/checkstyle-checker.xml b/solutions/bin/target/checkstyle-checker.xml new file mode 100644 index 0000000..2a9d4aa --- /dev/null +++ b/solutions/bin/target/checkstyle-checker.xml @@ -0,0 +1,203 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/solutions/bin/target/checkstyle-result.xml b/solutions/bin/target/checkstyle-result.xml new file mode 100644 index 0000000..746386c --- /dev/null +++ b/solutions/bin/target/checkstyle-result.xml @@ -0,0 +1,323 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4.0.0 + de.hs_mannheim.pr2 + solutions + 1.0-SNAPSHOT + jar + + PR2 Excercises + + + UTF-8 + 23 + 23 + 5.12.2 + 1.12.2 + 7.13.0 + + + + + jitpack.io + https://jitpack.io + + + + + install + ${basedir}/target + ${project.artifactId}-${project.version} + + + + maven-compiler-plugin + 3.10.1 + + + maven-surefire-plugin + 3.5.2 + + + maven-failsafe-plugin + 3.5.2 + + + org.apache.maven.plugins + maven-checkstyle-plugin + 3.6.0 + + + com.puppycrawl.tools + checkstyle + 10.4 + + + + checkstyle.xml + true + true + false + + + + validate + validate + + check + + + + + + org.apache.maven.plugins + maven-pmd-plugin + 3.26.0 + + + net.sourceforge.pmd + pmd-core + ${pmdVersion} + + + net.sourceforge.pmd + pmd-java + ${pmdVersion} + + + net.sourceforge.pmd + pmd-javascript + ${pmdVersion} + + + net.sourceforge.pmd + pmd-jsp + ${pmdVersion} + + + + + ./pmd.xml + + true + true + + + + + check + + + + + + + + + + + com.github.thomsmits + game-framework + v1.0 + + + org.junit.jupiter + junit-jupiter-engine + ${junit.jupiter.version} + + + org.junit.jupiter + junit-jupiter-api + ${junit.jupiter.version} + + + org.junit.jupiter + junit-jupiter-params + ${junit.jupiter.version} + + + org.junit.platform + junit-platform-suite + ${junit.platform.version} + + + org.jfree + jfreechart + 1.5.3 + + + + diff --git a/solutions/target/checkstyle-checker.xml b/solutions/target/checkstyle-checker.xml new file mode 100644 index 0000000..2a9d4aa --- /dev/null +++ b/solutions/target/checkstyle-checker.xml @@ -0,0 +1,203 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/solutions/target/checkstyle-result.xml b/solutions/target/checkstyle-result.xml new file mode 100644 index 0000000..746386c --- /dev/null +++ b/solutions/target/checkstyle-result.xml @@ -0,0 +1,323 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4.0.0 + de.hs_mannheim.pr2 + solutions + 1.0-SNAPSHOT + jar + + PR2 Excercises + + + UTF-8 + 23 + 23 + 5.12.2 + 1.12.2 + 7.13.0 + + + + + jitpack.io + https://jitpack.io + + + + + install + ${basedir}/target + ${project.artifactId}-${project.version} + + + + maven-compiler-plugin + 3.10.1 + + + maven-surefire-plugin + 3.5.2 + + + maven-failsafe-plugin + 3.5.2 + + + org.apache.maven.plugins + maven-checkstyle-plugin + 3.6.0 + + + com.puppycrawl.tools + checkstyle + 10.4 + + + + checkstyle.xml + true + true + false + + + + validate + validate + + check + + + + + + org.apache.maven.plugins + maven-pmd-plugin + 3.26.0 + + + net.sourceforge.pmd + pmd-core + ${pmdVersion} + + + net.sourceforge.pmd + pmd-java + ${pmdVersion} + + + net.sourceforge.pmd + pmd-javascript + ${pmdVersion} + + + net.sourceforge.pmd + pmd-jsp + ${pmdVersion} + + + + + ./pmd.xml + + true + true + + + + + check + + + + + + + + + + + com.github.thomsmits + game-framework + v1.0 + + + org.junit.jupiter + junit-jupiter-engine + ${junit.jupiter.version} + + + org.junit.jupiter + junit-jupiter-api + ${junit.jupiter.version} + + + org.junit.jupiter + junit-jupiter-params + ${junit.jupiter.version} + + + org.junit.platform + junit-platform-suite + ${junit.platform.version} + + + org.jfree + jfreechart + 1.5.3 + + + + diff --git a/sources/.project b/sources/.project new file mode 100644 index 0000000..801ddf8 --- /dev/null +++ b/sources/.project @@ -0,0 +1,23 @@ + + + sources + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.m2e.core.maven2Nature + org.eclipse.jdt.core.javanature + + diff --git a/sources/target/checkstyle-cachefile b/sources/target/checkstyle-cachefile new file mode 100644 index 0000000..4851716 --- /dev/null +++ b/sources/target/checkstyle-cachefile @@ -0,0 +1,93 @@ +#Thu May 28 13:24:22 CEST 2026 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/enums/filme/LieblingsFilme.java=1779967432494 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/enums/schnick/Move.java=1779967432494 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/enums/singleton/MyEnum.java=1779967432495 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/exceptions/ausnahmen_testen/CrypterCaesar.java=1779967432495 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/exceptions/ausnahmen_testen/IllegalKeyException.java=1779967432496 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/exceptions/ausnahmen_testen/IllegalMessageException.java=1779967432496 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/exceptions/fakultaet/Fakultaet.java=1779967432496 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/exceptions/fakultaet/FakultaetException.java=1779967432497 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/exceptions/handle_or_declare/StatistikException.java=1779967432498 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/exceptions/try_catch/Zahlenraten.java=1779967432498 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/generics/einfach/Liste.java=1779967432498 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/generics/einfach/ListeNode.java=1779967432499 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/generics/number_pair/NumberPair.java=1779967432499 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/generics/number_pair/Pair.java=1779967432499 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/generics/pair/Pair.java=1779967432500 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/generics/pairlist/Pair.java=1779967432501 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/generics/pairlist/PairList.java=1779967432501 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/generics/same_pair/Pair.java=1779967432502 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/generics/same_pair/SamePair.java=1779967432502 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/generics/super_extends/ListeNode.java=1779967432502 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/generics/wildcards/Main.java=1779967432503 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/generics/wildcards/SimpleList.java=1779967432503 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/interfaces/abstrakt_form/Form.java=1779967432503 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/interfaces/abstrakte_klassen_e/Dreieck.java=1779967432503 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/interfaces/abstrakte_klassen_e/Geometer.java=1779967432504 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/interfaces/abstrakte_klassen_e/Kreis.java=1779967432504 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/interfaces/comparable_student/Student.java=1779967432504 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/interfaces/interfaces_e/api/DigitalController.java=1779967432505 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/interfaces/interfaces_e/impl/DigitalControllerImpl.java=1779967432505 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/interfaces/stack/Stack.java=1779967432505 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/interfaces/stack/StackImpl.java=1779967432505 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/interfaces/uebersetzer/Uebersetzer.java=1779967432505 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/intro/javadoc/Waehrung.java=1779967432506 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/intro/junit_factorial/Fakultaet.java=1779967432506 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/io/data_output/Color.java=1779967432507 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/io/serialisierung/Color.java=1779967432514 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/lambda/callback/NumberSelector.java=1779967432515 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/lambda/callback/Predicate.java=1779967432515 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/lambda/lambdas/NumberSelector.java=1779967432516 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/lambda/lambdas/Predicate.java=1779967432516 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/lambda/matrixsuche/MatrixSuche.java=1779967432516 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/lambda/mogrifier_1/StringFunction.java=1779967432516 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/lambda/mogrifier_2/StringFunction.java=1779967432517 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/lambda/mogrifier_2/StringTransmogrifier.java=1779967432517 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/lambda/observer/Beobachter.java=1779967432517 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/object/clone_alien/Alien.java=1779967432518 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/object/clone_alien/Raumanzug.java=1779967432518 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/object/equals_hashcode/Ork.java=1779967432518 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/object/equals_hashcode/Wesen.java=1779967432519 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/object/tostring/Alien.java=1779967432519 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/object/tostring/Ausgabe.java=1779967432520 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/object/tostring/Raumanzug.java=1779967432520 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/object/wrapper_umwandler/Umwandler.java=1779967432520 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/streams/interne_iteration/ComputerGame.java=1779967432522 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/streams/interne_iteration/GameDatabase.java=1779967432523 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/streams/map_filter/ComputerGame.java=1779967432523 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/streams/map_filter/GameDatabase.java=1779967432524 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/streams/reduce_critics/ComputerGame.java=1779967432524 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/streams/reduce_critics/GameDatabase.java=1779967432525 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/streams/summieren/SumUp.java=1779967432525 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/threads/race_condition/Main.java=1779967432528 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/threads/race_condition/NumberIncrementer.java=1779967432528 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/threads/race_condition/NumberList.java=1779967432528 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/threads/synchronize/Synchronizer.java=1779967432528 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/threads/timer/Main.java=1779967432529 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/finals/B.java=1779967432530 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/geometrie1/Figur.java=1779967432530 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/geometrie1/Rechteck.java=1779967432530 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/geometrie2/Figur.java=1779967432530 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/geometrie2/Rechteck.java=1779967432531 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/geometrie3/Dreieck.java=1779967432531 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/geometrie3/Figur.java=1779967432532 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/geometrie3/Gerade.java=1779967432532 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/geometrie3/Main.java=1779967432532 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/geometrie3/Quadrat.java=1779967432532 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/geometrie3/Rechteck.java=1779967432532 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/konstruktoren/Wesen.java=1779967432533 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/polymorphie/Affe.java=1779967432533 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/polymorphie/Futterstelle.java=1779967432533 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/polymorphie/Giraffe.java=1779967432533 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/polymorphie/Gorilla.java=1779967432533 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/polymorphie/ZooSimulation.java=1779967432533 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/polymorphie/ZooTier.java=1779967432533 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/singleton_einfach/Singleton.java=1779967432534 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/statics/Spiel.java=1779967432534 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/statics/Wuerfel.java=1779967432535 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/ueberladen_summe/Summator.java=1779967432535 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Amoebe.java=1779967432535 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Dackel.java=1779967432536 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Lebewesen.java=1779967432536 +/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/vererbung/vararg_summe/Summator.java=1779967432536 +configuration*?=B6ED34045FD65EAB8E538057A3D2BA89B065E03C diff --git a/sources/target/checkstyle-checker.xml b/sources/target/checkstyle-checker.xml new file mode 100644 index 0000000..2a9d4aa --- /dev/null +++ b/sources/target/checkstyle-checker.xml @@ -0,0 +1,203 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sources/target/checkstyle-result.xml b/sources/target/checkstyle-result.xml new file mode 100644 index 0000000..e69de29 diff --git a/sources/target/classes/.gitignore b/sources/target/classes/.gitignore new file mode 100644 index 0000000..2f43d05 --- /dev/null +++ b/sources/target/classes/.gitignore @@ -0,0 +1,2 @@ +/META-INF/ +/pr2/