From d555e9ae864afbdf5da1517a25b2a4dc5cf05a33 Mon Sep 17 00:00:00 2001 From: Gerd Marmitt Date: Thu, 25 Apr 2024 10:57:49 +0200 Subject: [PATCH] added more demos --- .vscode/launch.json | 36 ++ Closure/.vscode/settings.json | 7 + Closure/README.md | 18 + Closure/src/Closure.java | 26 ++ CollectionsDemo/.vscode/settings.json | 7 + CollectionsDemo/README.md | 18 + CollectionsDemo/src/CollectionsDemo.java | 30 ++ DemoLazy/.vscode/settings.json | 7 + DemoLazy/README.md | 18 + DemoLazy/src/DemoLazy.java | 38 ++ DemoParallel/.vscode/settings.json | 7 + DemoParallel/README.md | 18 + DemoParallel/src/DemoParallel.java | 30 ++ DemoSortMehrfachLambda/.vscode/settings.json | 7 + DemoSortMehrfachLambda/README.md | 18 + .../src/DemoSortMehrfachLambda.java | 100 +++++ DemoSortMehrfachLambda/src/Freund.java | 37 ++ DirList/src/DirList.java | 4 +- ExplicitChannelWrite/test.txt | Bin 0 -> 128 bytes For_Demo/.vscode/settings.json | 7 + For_Demo/README.md | 18 + For_Demo/src/For_Demo.java | 33 ++ FraktalDemo/.vscode/settings.json | 7 + FraktalDemo/README.md | 18 + FraktalDemo/src/FraktalDemo.java | 15 + FraktalDemo/src/FraktalFenster.java | 110 ++++++ FraktalDemoRunnable/.vscode/settings.json | 7 + FraktalDemoRunnable/README.md | 18 + .../src/FraktalDemoRunnable.java | 15 + FraktalDemoRunnable/src/FraktalFenster.java | 120 ++++++ FraktalDemoThread/.vscode/settings.json | 7 + FraktalDemoThread/README.md | 18 + FraktalDemoThread/src/FraktalDemoThread.java | 15 + FraktalDemoThread/src/FraktalFenster.java | 57 +++ FraktalDemoThread/src/FraktalThread.java | 85 +++++ Hash2Vector/.vscode/settings.json | 7 + Hash2Vector/README.md | 18 + Hash2Vector/src/Hash2Vector.java | 34 ++ Lotto/.vscode/settings.json | 7 + Lotto/README.md | 18 + Lotto/src/Lotto.java | 39 ++ .../src/MappedChannelWrite.java | 2 +- MappedChannelWrite/test.txt | 1 + RecurTaskDemo/.vscode/settings.json | 7 + RecurTaskDemo/README.md | 18 + RecurTaskDemo/src/RecurTaskDemo.java | 19 + RecurTaskDemo/src/Sum.java | 37 ++ SortComparable/.vscode/settings.json | 7 + SortComparable/README.md | 18 + SortComparable/src/Mitglied.java | 27 ++ SortComparable/src/SortComparable.java | 33 ++ SortComperator/.vscode/settings.json | 7 + SortComperator/README.md | 18 + SortComperator/src/SortComperator.java | 29 ++ SortComperator/src/StringComp.java | 13 + Teilnehmer/.vscode/settings.json | 7 + Teilnehmer/README.md | 18 + Teilnehmer/src/Teilnehmer.java | 40 ++ Teilnehmer2/.vscode/settings.json | 7 + Teilnehmer2/README.md | 18 + Teilnehmer2/src/Teilnehmer2.java | 56 +++ Teilnehmer3/.vscode/settings.json | 7 + Teilnehmer3/README.md | 18 + Teilnehmer3/src/Teilnehmer3.java | 41 ++ Teilnehmer4/.vscode/settings.json | 7 + Teilnehmer4/README.md | 18 + Teilnehmer4/src/Teilnehmer4.java | 50 +++ TextFileCopy/.vscode/settings.json | 7 + TextFileCopy/README.md | 18 + TextFileCopy/bin/test.txt | 3 + TextFileCopy/bin/test2.txt | 3 + TextFileCopy/src/TextFileCopy.java | 19 + TextFileCopy/src/test.txt | 3 + TextFileCopy/src/test2.txt | 3 + Wartezimmer/.vscode/settings.json | 7 + Wartezimmer/README.md | 18 + Wartezimmer/src/Patient.java | 32 ++ Wartezimmer/src/Wartezimmer.java | 35 ++ Wortstatistik/.vscode/settings.json | 7 + Wortstatistik/README.md | 18 + Wortstatistik/loremipsum.txt | 353 ++++++++++++++++++ Wortstatistik/src/Wortstatistik.java | 45 +++ 82 files changed, 2190 insertions(+), 3 deletions(-) create mode 100644 Closure/.vscode/settings.json create mode 100644 Closure/README.md create mode 100644 Closure/src/Closure.java create mode 100644 CollectionsDemo/.vscode/settings.json create mode 100644 CollectionsDemo/README.md create mode 100644 CollectionsDemo/src/CollectionsDemo.java create mode 100644 DemoLazy/.vscode/settings.json create mode 100644 DemoLazy/README.md create mode 100644 DemoLazy/src/DemoLazy.java create mode 100644 DemoParallel/.vscode/settings.json create mode 100644 DemoParallel/README.md create mode 100644 DemoParallel/src/DemoParallel.java create mode 100644 DemoSortMehrfachLambda/.vscode/settings.json create mode 100644 DemoSortMehrfachLambda/README.md create mode 100644 DemoSortMehrfachLambda/src/DemoSortMehrfachLambda.java create mode 100644 DemoSortMehrfachLambda/src/Freund.java create mode 100644 ExplicitChannelWrite/test.txt create mode 100644 For_Demo/.vscode/settings.json create mode 100644 For_Demo/README.md create mode 100644 For_Demo/src/For_Demo.java create mode 100644 FraktalDemo/.vscode/settings.json create mode 100644 FraktalDemo/README.md create mode 100644 FraktalDemo/src/FraktalDemo.java create mode 100644 FraktalDemo/src/FraktalFenster.java create mode 100644 FraktalDemoRunnable/.vscode/settings.json create mode 100644 FraktalDemoRunnable/README.md create mode 100644 FraktalDemoRunnable/src/FraktalDemoRunnable.java create mode 100644 FraktalDemoRunnable/src/FraktalFenster.java create mode 100644 FraktalDemoThread/.vscode/settings.json create mode 100644 FraktalDemoThread/README.md create mode 100644 FraktalDemoThread/src/FraktalDemoThread.java create mode 100644 FraktalDemoThread/src/FraktalFenster.java create mode 100644 FraktalDemoThread/src/FraktalThread.java create mode 100644 Hash2Vector/.vscode/settings.json create mode 100644 Hash2Vector/README.md create mode 100644 Hash2Vector/src/Hash2Vector.java create mode 100644 Lotto/.vscode/settings.json create mode 100644 Lotto/README.md create mode 100644 Lotto/src/Lotto.java create mode 100644 MappedChannelWrite/test.txt create mode 100644 RecurTaskDemo/.vscode/settings.json create mode 100644 RecurTaskDemo/README.md create mode 100644 RecurTaskDemo/src/RecurTaskDemo.java create mode 100644 RecurTaskDemo/src/Sum.java create mode 100644 SortComparable/.vscode/settings.json create mode 100644 SortComparable/README.md create mode 100644 SortComparable/src/Mitglied.java create mode 100644 SortComparable/src/SortComparable.java create mode 100644 SortComperator/.vscode/settings.json create mode 100644 SortComperator/README.md create mode 100644 SortComperator/src/SortComperator.java create mode 100644 SortComperator/src/StringComp.java create mode 100644 Teilnehmer/.vscode/settings.json create mode 100644 Teilnehmer/README.md create mode 100644 Teilnehmer/src/Teilnehmer.java create mode 100644 Teilnehmer2/.vscode/settings.json create mode 100644 Teilnehmer2/README.md create mode 100644 Teilnehmer2/src/Teilnehmer2.java create mode 100644 Teilnehmer3/.vscode/settings.json create mode 100644 Teilnehmer3/README.md create mode 100644 Teilnehmer3/src/Teilnehmer3.java create mode 100644 Teilnehmer4/.vscode/settings.json create mode 100644 Teilnehmer4/README.md create mode 100644 Teilnehmer4/src/Teilnehmer4.java create mode 100644 TextFileCopy/.vscode/settings.json create mode 100644 TextFileCopy/README.md create mode 100644 TextFileCopy/bin/test.txt create mode 100644 TextFileCopy/bin/test2.txt create mode 100644 TextFileCopy/src/TextFileCopy.java create mode 100644 TextFileCopy/src/test.txt create mode 100644 TextFileCopy/src/test2.txt create mode 100644 Wartezimmer/.vscode/settings.json create mode 100644 Wartezimmer/README.md create mode 100644 Wartezimmer/src/Patient.java create mode 100644 Wartezimmer/src/Wartezimmer.java create mode 100644 Wortstatistik/.vscode/settings.json create mode 100644 Wortstatistik/README.md create mode 100644 Wortstatistik/loremipsum.txt create mode 100644 Wortstatistik/src/Wortstatistik.java diff --git a/.vscode/launch.json b/.vscode/launch.json index d81ade4..090aadc 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -4,6 +4,34 @@ // Weitere Informationen finden Sie unter https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ + { + "type": "java", + "name": "Wartezimmer", + "request": "launch", + "mainClass": "Wartezimmer", + "projectName": "PR2-L_ada963eb" + }, + { + "type": "java", + "name": "Hash2Vector", + "request": "launch", + "mainClass": "Hash2Vector", + "projectName": "PR2-L_ada963eb" + }, + { + "type": "java", + "name": "SortComparable", + "request": "launch", + "mainClass": "SortComparable", + "projectName": "PR2-L_ada963eb" + }, + { + "type": "java", + "name": "Lotto", + "request": "launch", + "mainClass": "Lotto", + "projectName": "PR2-L_ada963eb" + }, { "type": "java", "name": "DirList", @@ -101,6 +129,14 @@ "request": "launch", "mainClass": "NIOStreamWrite", "projectName": "PR2-L_ada963eb" + }, + { + "type": "java", + "name": "Wortstatistik", + "request": "launch", + "mainClass": "Wortstatistik", + "projectName": "PR2-L_ada963eb", + "args": "Wortstatistik/loremipsum.txt" } ] } \ No newline at end of file diff --git a/Closure/.vscode/settings.json b/Closure/.vscode/settings.json new file mode 100644 index 0000000..0ac215c --- /dev/null +++ b/Closure/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "java.project.sourcePaths": ["src"], + "java.project.outputPath": "bin", + "java.project.referencedLibraries": [ + "lib/**/*.jar" + ] +} diff --git a/Closure/README.md b/Closure/README.md new file mode 100644 index 0000000..a43b9f6 --- /dev/null +++ b/Closure/README.md @@ -0,0 +1,18 @@ +## Getting Started + +Welcome to the VS Code Java world. Here is a guideline to help you get started to write Java code in Visual Studio Code. + +## Folder Structure + +The workspace contains two folders by default, where: + +- `src`: the folder to maintain sources +- `lib`: the folder to maintain dependencies + +Meanwhile, the compiled output files will be generated in the `bin` folder by default. + +> If you want to customize the folder structure, open `.vscode/settings.json` and update the related settings there. + +## Dependency Management + +The `JAVA PROJECTS` view allows you to manage your dependencies. More details can be found [here](https://github.com/microsoft/vscode-java-dependency#manage-dependencies). diff --git a/Closure/src/Closure.java b/Closure/src/Closure.java new file mode 100644 index 0000000..21b38fa --- /dev/null +++ b/Closure/src/Closure.java @@ -0,0 +1,26 @@ + +public class Closure { + + @FunctionalInterface + interface MathInteger + { + int berechne(int a, int b); + } + + public static int ergebnis(int x, int y, MathInteger op) + { + return op.berechne(x, y); + } + + public static void main(String[] args) { + int c=10,d=20; + int e=30; + + e = 35; + + System.out.println(ergebnis(c, d, (c1, d1) -> c1 - d1 * e)); + System.out.println(ergebnis(c, d, (c1, d1) -> c1 / d1 + e)); + + } + +} diff --git a/CollectionsDemo/.vscode/settings.json b/CollectionsDemo/.vscode/settings.json new file mode 100644 index 0000000..0ac215c --- /dev/null +++ b/CollectionsDemo/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "java.project.sourcePaths": ["src"], + "java.project.outputPath": "bin", + "java.project.referencedLibraries": [ + "lib/**/*.jar" + ] +} diff --git a/CollectionsDemo/README.md b/CollectionsDemo/README.md new file mode 100644 index 0000000..a43b9f6 --- /dev/null +++ b/CollectionsDemo/README.md @@ -0,0 +1,18 @@ +## Getting Started + +Welcome to the VS Code Java world. Here is a guideline to help you get started to write Java code in Visual Studio Code. + +## Folder Structure + +The workspace contains two folders by default, where: + +- `src`: the folder to maintain sources +- `lib`: the folder to maintain dependencies + +Meanwhile, the compiled output files will be generated in the `bin` folder by default. + +> If you want to customize the folder structure, open `.vscode/settings.json` and update the related settings there. + +## Dependency Management + +The `JAVA PROJECTS` view allows you to manage your dependencies. More details can be found [here](https://github.com/microsoft/vscode-java-dependency#manage-dependencies). diff --git a/CollectionsDemo/src/CollectionsDemo.java b/CollectionsDemo/src/CollectionsDemo.java new file mode 100644 index 0000000..2acb3bf --- /dev/null +++ b/CollectionsDemo/src/CollectionsDemo.java @@ -0,0 +1,30 @@ +/**Copyright (c) Louis, D., Müller, P.: "Java. Der umfassende Programmierkurs" + * O`Reilly Verlag, Köln, 2014 + * CollectionsDemo.java - Sortieren einer Liste mittels Collections.sort(), S. 498 +*/ + +import java.util.*; + +public class CollectionsDemo { + + public static void main(String[] args) { + System.out.println(); + + ArrayList liste = new ArrayList(); + + liste.add("Hamburg"); + liste.add("Frankfurt"); + liste.add("Berlin"); + liste.add("Hannover"); + liste.add("Dortmund"); + + // liste ist jetzt noch nach Einfuegereihenfolge sortiert + Collections.sort(liste); + // liste ist jetzt alphabetisch aufsteigend sortiert + + Iterator it = liste.iterator(); + + while(it.hasNext()) + System.out.println(" " + it.next()); + } +} diff --git a/DemoLazy/.vscode/settings.json b/DemoLazy/.vscode/settings.json new file mode 100644 index 0000000..0ac215c --- /dev/null +++ b/DemoLazy/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "java.project.sourcePaths": ["src"], + "java.project.outputPath": "bin", + "java.project.referencedLibraries": [ + "lib/**/*.jar" + ] +} diff --git a/DemoLazy/README.md b/DemoLazy/README.md new file mode 100644 index 0000000..a43b9f6 --- /dev/null +++ b/DemoLazy/README.md @@ -0,0 +1,18 @@ +## Getting Started + +Welcome to the VS Code Java world. Here is a guideline to help you get started to write Java code in Visual Studio Code. + +## Folder Structure + +The workspace contains two folders by default, where: + +- `src`: the folder to maintain sources +- `lib`: the folder to maintain dependencies + +Meanwhile, the compiled output files will be generated in the `bin` folder by default. + +> If you want to customize the folder structure, open `.vscode/settings.json` and update the related settings there. + +## Dependency Management + +The `JAVA PROJECTS` view allows you to manage your dependencies. More details can be found [here](https://github.com/microsoft/vscode-java-dependency#manage-dependencies). diff --git a/DemoLazy/src/DemoLazy.java b/DemoLazy/src/DemoLazy.java new file mode 100644 index 0000000..9cafa3b --- /dev/null +++ b/DemoLazy/src/DemoLazy.java @@ -0,0 +1,38 @@ +// Lazy Evaluation von Operationen + +import java.util.ArrayList; +import java.util.stream.Stream; + +public class DemoLazy { + private static int gibLaenge(final String name) + { + System.out.println("Namenslänge ermitteln von " + name); + return name.length(); + } + + private static String wandleInGross(final String name) + { + System.out.println("Umwandeln in Großbustaben: " + name); + return name.toUpperCase(); + } + + public static void main(String[] args) { + ArrayList namen = new ArrayList<>(12); + namen.add("Anne"); namen.add("Maria"); namen.add("Mia"); + namen.add("Susanne"); namen.add("Amy"); + namen.add("Linda"); namen.add("Sophie"); + namen.add("Bettina"); namen.add("Britta"); + namen.add("Jasmin"); namen.add("Inge"); + namen.add("Ida"); + + String ersterVornameMit3Buchstaben = + namen.stream() + .filter(name -> gibLaenge(name) == 3) + .map(name -> wandleInGross(name)) + .findFirst() + .get(); + + System.out.println("Erster Vorname mit 3 Buchstaben: " + ersterVornameMit3Buchstaben); + } + +} diff --git a/DemoParallel/.vscode/settings.json b/DemoParallel/.vscode/settings.json new file mode 100644 index 0000000..0ac215c --- /dev/null +++ b/DemoParallel/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "java.project.sourcePaths": ["src"], + "java.project.outputPath": "bin", + "java.project.referencedLibraries": [ + "lib/**/*.jar" + ] +} diff --git a/DemoParallel/README.md b/DemoParallel/README.md new file mode 100644 index 0000000..a43b9f6 --- /dev/null +++ b/DemoParallel/README.md @@ -0,0 +1,18 @@ +## Getting Started + +Welcome to the VS Code Java world. Here is a guideline to help you get started to write Java code in Visual Studio Code. + +## Folder Structure + +The workspace contains two folders by default, where: + +- `src`: the folder to maintain sources +- `lib`: the folder to maintain dependencies + +Meanwhile, the compiled output files will be generated in the `bin` folder by default. + +> If you want to customize the folder structure, open `.vscode/settings.json` and update the related settings there. + +## Dependency Management + +The `JAVA PROJECTS` view allows you to manage your dependencies. More details can be found [here](https://github.com/microsoft/vscode-java-dependency#manage-dependencies). diff --git a/DemoParallel/src/DemoParallel.java b/DemoParallel/src/DemoParallel.java new file mode 100644 index 0000000..75a5ba4 --- /dev/null +++ b/DemoParallel/src/DemoParallel.java @@ -0,0 +1,30 @@ +// Sequenzielle vs. parallele Berechnung + +import java.util.stream.Stream; +import java.util.List; +import java.util.stream.Collectors; + +public class DemoParallel { + + public static void main(String[] args) { + long start = System.currentTimeMillis(); + + double uGrenze = -30.0, oGrenze = +40.0; + // Bereiche der Zufallszahlen + // Liste mit 10 Mio. Daten erzeugen + List d = Stream.generate( + () -> new Double(uGrenze+(Math.random() * + (oGrenze - uGrenze + 1)))) + .limit(10_000_000).collect(Collectors.toList()); + + List temp = + d.stream() + .sorted() + .filter(wert -> (Math.abs(wert) > 25.0)) + .parallel() + .collect(Collectors.toList()); + + long stop = System.currentTimeMillis(); + System.out.println("Verbrauchte Zeit in ms: " + (stop - start)); + } +} diff --git a/DemoSortMehrfachLambda/.vscode/settings.json b/DemoSortMehrfachLambda/.vscode/settings.json new file mode 100644 index 0000000..0ac215c --- /dev/null +++ b/DemoSortMehrfachLambda/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "java.project.sourcePaths": ["src"], + "java.project.outputPath": "bin", + "java.project.referencedLibraries": [ + "lib/**/*.jar" + ] +} diff --git a/DemoSortMehrfachLambda/README.md b/DemoSortMehrfachLambda/README.md new file mode 100644 index 0000000..a43b9f6 --- /dev/null +++ b/DemoSortMehrfachLambda/README.md @@ -0,0 +1,18 @@ +## Getting Started + +Welcome to the VS Code Java world. Here is a guideline to help you get started to write Java code in Visual Studio Code. + +## Folder Structure + +The workspace contains two folders by default, where: + +- `src`: the folder to maintain sources +- `lib`: the folder to maintain dependencies + +Meanwhile, the compiled output files will be generated in the `bin` folder by default. + +> If you want to customize the folder structure, open `.vscode/settings.json` and update the related settings there. + +## Dependency Management + +The `JAVA PROJECTS` view allows you to manage your dependencies. More details can be found [here](https://github.com/microsoft/vscode-java-dependency#manage-dependencies). diff --git a/DemoSortMehrfachLambda/src/DemoSortMehrfachLambda.java b/DemoSortMehrfachLambda/src/DemoSortMehrfachLambda.java new file mode 100644 index 0000000..d83eca5 --- /dev/null +++ b/DemoSortMehrfachLambda/src/DemoSortMehrfachLambda.java @@ -0,0 +1,100 @@ +import java.util.ArrayList; +import java.util.List; +import java.util.Comparator; +import java.util.function.Function; +import static java.util.stream.Collectors.toList; +import static java.util.Comparator.comparing; + +public class DemoSortMehrfachLambda { + + public static void main(String[] args) { + ArrayList eineListe = new ArrayList(); + + eineListe.add(new Freund("Meyer", "Hans", 42)); + eineListe.add(new Freund("Schulz", "Joe", 27)); + eineListe.add(new Freund("Bohn", "Helga", 17)); + eineListe.add(new Freund("Dorakov", "Johanna", 66)); + eineListe.add(new Freund("Müller", "Dirk", 27)); + + // Version (1) mit Lambda-Ausdruck + List aufsteigendesAlter = eineListe + .stream() + .sorted((freund1, freund2) + -> freund1.altersUnterschied(freund2)) + .collect(toList()); + + druckeFreunde("Sortierung nach aufsteigende Alter:", + aufsteigendesAlter); + + // Version (2) mit Methoden-Referenz + aufsteigendesAlter = eineListe + .stream() + .sorted(Freund::altersUnterschied) + .collect(toList()); + + druckeFreunde("Sortierung nach aufsteigende Alter:", + aufsteigendesAlter); + + // Version (3) Absteigendes Alter - Vertauschen der Parameter + aufsteigendesAlter = eineListe + .stream() + .sorted((freund1, freund2) + -> freund2.altersUnterschied(freund1)) + .collect(toList()); + + druckeFreunde("Sortierung nach absteigendem Alter:", + aufsteigendesAlter); + + // Version (4) Absteigendes Alter mit reverse() + Comparator aufsteigendAlter = (freund1, freund2) -> + freund1.altersUnterschied(freund2); + Comparator absteigendAlter = + aufsteigendAlter.reversed(); + + + aufsteigendesAlter = eineListe + .stream() + .sorted(absteigendAlter) + .collect(toList()); + + druckeFreunde("Sortierung nach absteigendem Alter:", + aufsteigendesAlter); + + // Version (5) - Sortierung nach aufsteigenden Nachnamen + List aufsteigendNachnamen = + eineListe.stream() + .sorted((freund1, freund2) -> + freund1.getNachname().compareTo(freund2.getNachname())) + .collect(toList()); + + druckeFreunde("Sortierung nach aufsteigendem Nachnamen:", + aufsteigendNachnamen); + + // Version (6) - Mit funktionaler Schnittstelle + final Function nachName = + freund -> freund.getNachname(); + + aufsteigendNachnamen = + eineListe.stream().sorted(comparing(nachName)) + .collect(toList()); + + druckeFreunde("Sortierung nach aufsteigendem Nachnamen:", + aufsteigendNachnamen); + + // Version (7) - Sortierung zuerst nach Alter, dann nach Nachn. + final Function nachAlter = + freund -> freund.getAlter(); + + druckeFreunde("Sortierung nach aufsteigend zuerst nach Alter, " + + "dann nach Nachnamen: ", + eineListe.stream() + .sorted(comparing(nachAlter).thenComparing(nachName)) + .collect(toList())); + } + + private static void druckeFreunde(String titel, List freunde) + { + System.out.println(titel); + freunde.forEach(System.out::println); + } +} diff --git a/DemoSortMehrfachLambda/src/Freund.java b/DemoSortMehrfachLambda/src/Freund.java new file mode 100644 index 0000000..c98dab6 --- /dev/null +++ b/DemoSortMehrfachLambda/src/Freund.java @@ -0,0 +1,37 @@ + +public class Freund { + private String nachname, vorname; + private int alter; + + public Freund(String nachname, String vorname, int alter) + { + this.nachname = nachname; + this.vorname = vorname; + this.alter = alter; + } + + public String getNachname() + { + return nachname; + } + + public String getVorname() + { + return vorname; + } + + public int getAlter() + { + return alter; + } + + public int altersUnterschied(Freund einFreund) + { + return alter - einFreund.alter; + } + + public String toString() + { + return String.format("%s, %s = %d", nachname, vorname, alter); + } +} diff --git a/DirList/src/DirList.java b/DirList/src/DirList.java index 871fbf3..8fe03e4 100644 --- a/DirList/src/DirList.java +++ b/DirList/src/DirList.java @@ -24,9 +24,9 @@ public class DirList { Files.readAttributes(entry, BasicFileAttributes.class); if(attribs.isDirectory()) - System.out.print(" "); + System.out.print(" "); else - System.out.print(" "); + System.out.print(" "); System.out.println(entry.getName(5)); } diff --git a/ExplicitChannelWrite/test.txt b/ExplicitChannelWrite/test.txt new file mode 100644 index 0000000000000000000000000000000000000000..355bb47d21398d692542fdd6b241b93b543bdcc1 GIT binary patch literal 128 kcmZ>Ca&~cbbNBG{^7ird^A89N3JwVk3y+A5VxS8E0EiO@-~a#s literal 0 HcmV?d00001 diff --git a/For_Demo/.vscode/settings.json b/For_Demo/.vscode/settings.json new file mode 100644 index 0000000..0ac215c --- /dev/null +++ b/For_Demo/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "java.project.sourcePaths": ["src"], + "java.project.outputPath": "bin", + "java.project.referencedLibraries": [ + "lib/**/*.jar" + ] +} diff --git a/For_Demo/README.md b/For_Demo/README.md new file mode 100644 index 0000000..a43b9f6 --- /dev/null +++ b/For_Demo/README.md @@ -0,0 +1,18 @@ +## Getting Started + +Welcome to the VS Code Java world. Here is a guideline to help you get started to write Java code in Visual Studio Code. + +## Folder Structure + +The workspace contains two folders by default, where: + +- `src`: the folder to maintain sources +- `lib`: the folder to maintain dependencies + +Meanwhile, the compiled output files will be generated in the `bin` folder by default. + +> If you want to customize the folder structure, open `.vscode/settings.json` and update the related settings there. + +## Dependency Management + +The `JAVA PROJECTS` view allows you to manage your dependencies. More details can be found [here](https://github.com/microsoft/vscode-java-dependency#manage-dependencies). diff --git a/For_Demo/src/For_Demo.java b/For_Demo/src/For_Demo.java new file mode 100644 index 0000000..e5d668e --- /dev/null +++ b/For_Demo/src/For_Demo.java @@ -0,0 +1,33 @@ +/**Copyright (c) Louis, D., Müller, P.: "Java. Der umfassende Programmierkurs" + * O`Reilly Verlag, Köln, 2014 + * For_Demo.java, Verwendung von for mit Collection, S. 493 +*/ + +import java.util.Iterator; +import java.util.HashSet; + +public class For_Demo { + + public static void main(String[] args) { + + HashSet schauspieler = new HashSet(); + + schauspieler.add("Tim Robbins"); + schauspieler.add("Morgan Freemann"); + schauspieler.add("Bob Gunton"); + + System.out.println("\n Die Verurteilten\n"); + + System.out.println("\n Mitwirkende Schauspieler: \n"); + + for(String name : schauspieler) { + System.out.println(" " + name); + } + + System.out.println("\n Mitwirkende Schauspieler: \n"); + + for(Iterator it = schauspieler.iterator(); it.hasNext(); ) { + System.out.println(" " + it.next()); + } + } +} \ No newline at end of file diff --git a/FraktalDemo/.vscode/settings.json b/FraktalDemo/.vscode/settings.json new file mode 100644 index 0000000..0ac215c --- /dev/null +++ b/FraktalDemo/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "java.project.sourcePaths": ["src"], + "java.project.outputPath": "bin", + "java.project.referencedLibraries": [ + "lib/**/*.jar" + ] +} diff --git a/FraktalDemo/README.md b/FraktalDemo/README.md new file mode 100644 index 0000000..a43b9f6 --- /dev/null +++ b/FraktalDemo/README.md @@ -0,0 +1,18 @@ +## Getting Started + +Welcome to the VS Code Java world. Here is a guideline to help you get started to write Java code in Visual Studio Code. + +## Folder Structure + +The workspace contains two folders by default, where: + +- `src`: the folder to maintain sources +- `lib`: the folder to maintain dependencies + +Meanwhile, the compiled output files will be generated in the `bin` folder by default. + +> If you want to customize the folder structure, open `.vscode/settings.json` and update the related settings there. + +## Dependency Management + +The `JAVA PROJECTS` view allows you to manage your dependencies. More details can be found [here](https://github.com/microsoft/vscode-java-dependency#manage-dependencies). diff --git a/FraktalDemo/src/FraktalDemo.java b/FraktalDemo/src/FraktalDemo.java new file mode 100644 index 0000000..79c6cd3 --- /dev/null +++ b/FraktalDemo/src/FraktalDemo.java @@ -0,0 +1,15 @@ +/**Copyright (c) Louis, D., Müller, P.: "Java. Der umfassende Programmierkurs" + * O`Reilly Verlag, Köln, 2014 + * FraktalDemo.java - Fraktalberechnung ohne Threads, S. 801 +*/ + +public class FraktalDemo { + + public static void main(String[] args) { + FraktalFenster fenster = new FraktalFenster(); + fenster.validate(); + fenster.setVisible(true); + + } + +} diff --git a/FraktalDemo/src/FraktalFenster.java b/FraktalDemo/src/FraktalFenster.java new file mode 100644 index 0000000..0cfee8a --- /dev/null +++ b/FraktalDemo/src/FraktalFenster.java @@ -0,0 +1,110 @@ +/**Copyright (c) Louis, D., Müller, P.: "Java. Der umfassende Programmierkurs" + * O`Reilly Verlag, Köln, 2014 + * FraktalDemo.java - Fraktalberechnung ohne Threads, S. 801 +*/ + +import java.awt.*; +import java.awt.event.*; +import javax.swing.*; +import java.util.*; + +public class FraktalFenster extends JFrame implements ActionListener { + private static final long serialVersionUID = 1L; + private JPanel contentPane; + private JPanel canvas; + private BorderLayout borderLayout = new BorderLayout(); + private boolean weiter = true; + + // Konstruktor + public FraktalFenster() { + contentPane = (JPanel) this.getContentPane(); + contentPane.setLayout(borderLayout); + setSize(new Dimension(400, 400)); + setResizable(false); + setTitle("Fraktal-Demo"); + + JPanel tmp = new JPanel(); + JButton start = new JButton("Start"); + JButton stop = new JButton("Stop"); + start.addActionListener(this); + stop.addActionListener(this); + tmp.add(start); + tmp.add(stop); + contentPane.add(tmp, BorderLayout.SOUTH); + + canvas = new JPanel(); + canvas.setSize(400, 300); + canvas.setBackground(Color.BLACK); + contentPane.add(canvas, BorderLayout.CENTER); + + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + } + + private void lorenzFarbig() { + double a = 10.0; + double b = 8 / 3; + double c = 28.0; + double d = 0.003; + + double x_neu, x_alt, y_neu, y_alt, z_neu, z_alt; + int pos_x, pos_y; + + x_alt = 0.1; + y_alt = 0.1; + z_alt = 0.5; + + Graphics g = canvas.getGraphics(); + g.setColor(Color.BLACK); + g.fillRect(0, 0, 400, 400); + g.setColor(Color.RED); + + int num = 0; + + Color[] farben = new Color[5]; + + farben[0] = Color.RED; + farben[1] = Color.GREEN; + farben[2] = Color.PINK; + farben[3] = Color.YELLOW; + farben[4] = Color.BLUE; + + Random wuerfel = new Random(); + + while(weiter) { + x_neu = x_alt + d * a * (y_alt - x_alt); + y_neu = y_alt + d * (x_alt * (c - z_alt) - y_alt); + z_neu = z_alt + d * (x_alt * y_alt - b * z_alt); + + pos_x = (int) (200 + x_neu * 100); + pos_y = (int) (250 + y_neu * 100); + + if(pos_x >= 0 && pos_x <= 400 && pos_y >= 0 && pos_y <= 400) { + g.fillRect(pos_x, pos_y, 1, 1); + num++; + + if(num > 50000) + { + int farbe = wuerfel.nextInt(5); + g.setColor(farben[farbe]); + num = 0; + } + } + + x_alt = x_neu; + y_alt = y_neu; + z_alt = z_neu; + } + + } + + public void actionPerformed(ActionEvent e) { + String cmd = e.getActionCommand(); + + if(cmd.equals("Start") == true) + lorenzFarbig(); + + if(cmd.equals("Stop") == true) + weiter = false; + + } +} diff --git a/FraktalDemoRunnable/.vscode/settings.json b/FraktalDemoRunnable/.vscode/settings.json new file mode 100644 index 0000000..0ac215c --- /dev/null +++ b/FraktalDemoRunnable/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "java.project.sourcePaths": ["src"], + "java.project.outputPath": "bin", + "java.project.referencedLibraries": [ + "lib/**/*.jar" + ] +} diff --git a/FraktalDemoRunnable/README.md b/FraktalDemoRunnable/README.md new file mode 100644 index 0000000..a43b9f6 --- /dev/null +++ b/FraktalDemoRunnable/README.md @@ -0,0 +1,18 @@ +## Getting Started + +Welcome to the VS Code Java world. Here is a guideline to help you get started to write Java code in Visual Studio Code. + +## Folder Structure + +The workspace contains two folders by default, where: + +- `src`: the folder to maintain sources +- `lib`: the folder to maintain dependencies + +Meanwhile, the compiled output files will be generated in the `bin` folder by default. + +> If you want to customize the folder structure, open `.vscode/settings.json` and update the related settings there. + +## Dependency Management + +The `JAVA PROJECTS` view allows you to manage your dependencies. More details can be found [here](https://github.com/microsoft/vscode-java-dependency#manage-dependencies). diff --git a/FraktalDemoRunnable/src/FraktalDemoRunnable.java b/FraktalDemoRunnable/src/FraktalDemoRunnable.java new file mode 100644 index 0000000..1db4320 --- /dev/null +++ b/FraktalDemoRunnable/src/FraktalDemoRunnable.java @@ -0,0 +1,15 @@ +/**Copyright (c) Louis, D., Müller, P.: "Java. Der umfassende Programmierkurs" + * O`Reilly Verlag, Köln, 2014 + * FraktalDemoRunnable.java, S. 806 +*/ + +public class FraktalDemoRunnable { + + public static void main(String[] args) { + FraktalFenster fenster = new FraktalFenster(); + fenster.validate(); + fenster.setVisible(true); + + } + +} diff --git a/FraktalDemoRunnable/src/FraktalFenster.java b/FraktalDemoRunnable/src/FraktalFenster.java new file mode 100644 index 0000000..b254d1e --- /dev/null +++ b/FraktalDemoRunnable/src/FraktalFenster.java @@ -0,0 +1,120 @@ +/**Copyright (c) Louis, D., Müller, P.: "Java. Der umfassende Programmierkurs" + * O`Reilly Verlag, Köln, 2014 + * FraktalDemo.java - Fraktalberechnung ohne Threads, S. 801 +*/ + +import java.awt.*; +import java.awt.event.*; +import javax.swing.*; +import java.util.*; + +public class FraktalFenster extends JFrame implements ActionListener, Runnable { + private static final long serialVersionUID = 1L; + private JPanel contentPane; + private JPanel canvas; + private BorderLayout borderLayout = new BorderLayout(); + private boolean weiter = true; + + private Thread fraktal = null; + + // Konstruktor + public FraktalFenster() { + contentPane = (JPanel) this.getContentPane(); + contentPane.setLayout(borderLayout); + setSize(new Dimension(400, 400)); + setResizable(false); + setTitle("Fraktal-Demo"); + + JPanel tmp = new JPanel(); + JButton start = new JButton("Start"); + JButton stop = new JButton("Stop"); + start.addActionListener(this); + stop.addActionListener(this); + tmp.add(start); + tmp.add(stop); + contentPane.add(tmp, BorderLayout.SOUTH); + + canvas = new JPanel(); + canvas.setSize(400, 300); + canvas.setBackground(Color.BLACK); + contentPane.add(canvas, BorderLayout.CENTER); + + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + } + + private void lorenzFarbig() { + double a = 10.0; + double b = 8 / 3; + double c = 28.0; + double d = 0.003; + + double x_neu, x_alt, y_neu, y_alt, z_neu, z_alt; + int pos_x, pos_y; + + x_alt = 0.1; + y_alt = 0.1; + z_alt = 0.5; + + Graphics g = canvas.getGraphics(); + g.setColor(Color.BLACK); + g.fillRect(0, 0, 400, 400); + g.setColor(Color.RED); + + int num = 0; + + Color[] farben = new Color[5]; + + farben[0] = Color.RED; + farben[1] = Color.GREEN; + farben[2] = Color.PINK; + farben[3] = Color.YELLOW; + farben[4] = Color.BLUE; + + Random wuerfel = new Random(); + + while(weiter) { + x_neu = x_alt + d * a * (y_alt - x_alt); + y_neu = y_alt + d * (x_alt * (c - z_alt) - y_alt); + z_neu = z_alt + d * (x_alt * y_alt - b * z_alt); + + pos_x = (int) (200 + x_neu * 100); + pos_y = (int) (250 + y_neu * 100); + + if(pos_x >= 0 && pos_x <= 400 && pos_y >= 0 && pos_y <= 400) { + g.fillRect(pos_x, pos_y, 1, 1); + num++; + + if(num > 50000) + { + int farbe = wuerfel.nextInt(5); + g.setColor(farben[farbe]); + num = 0; + } + } + + x_alt = x_neu; + y_alt = y_neu; + z_alt = z_neu; + } + + } + + public void run() { + lorenzFarbig(); + } + + public void actionPerformed(ActionEvent e) { + String cmd = e.getActionCommand(); + + if(cmd.equals("Start") == true && (fraktal == null)) { + fraktal = new Thread(this); + fraktal.start(); + weiter = true; + } + + if(cmd.equals("Stop") == true && (fraktal != null)) { + weiter = false; + fraktal = null; + } + } +} diff --git a/FraktalDemoThread/.vscode/settings.json b/FraktalDemoThread/.vscode/settings.json new file mode 100644 index 0000000..0ac215c --- /dev/null +++ b/FraktalDemoThread/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "java.project.sourcePaths": ["src"], + "java.project.outputPath": "bin", + "java.project.referencedLibraries": [ + "lib/**/*.jar" + ] +} diff --git a/FraktalDemoThread/README.md b/FraktalDemoThread/README.md new file mode 100644 index 0000000..a43b9f6 --- /dev/null +++ b/FraktalDemoThread/README.md @@ -0,0 +1,18 @@ +## Getting Started + +Welcome to the VS Code Java world. Here is a guideline to help you get started to write Java code in Visual Studio Code. + +## Folder Structure + +The workspace contains two folders by default, where: + +- `src`: the folder to maintain sources +- `lib`: the folder to maintain dependencies + +Meanwhile, the compiled output files will be generated in the `bin` folder by default. + +> If you want to customize the folder structure, open `.vscode/settings.json` and update the related settings there. + +## Dependency Management + +The `JAVA PROJECTS` view allows you to manage your dependencies. More details can be found [here](https://github.com/microsoft/vscode-java-dependency#manage-dependencies). diff --git a/FraktalDemoThread/src/FraktalDemoThread.java b/FraktalDemoThread/src/FraktalDemoThread.java new file mode 100644 index 0000000..b9c33e7 --- /dev/null +++ b/FraktalDemoThread/src/FraktalDemoThread.java @@ -0,0 +1,15 @@ +/**Copyright (c) Louis, D., Müller, P.: "Java. Der umfassende Programmierkurs" + * O`Reilly Verlag, Köln, 2014 + * FraktalDemo.java - Fraktalberechnung, S. 801 +*/ + +public class FraktalDemoThread { + + public static void main(String[] args) { + FraktalFenster fenster = new FraktalFenster(); + fenster.validate(); + fenster.setVisible(true); + + } + +} diff --git a/FraktalDemoThread/src/FraktalFenster.java b/FraktalDemoThread/src/FraktalFenster.java new file mode 100644 index 0000000..6456bb7 --- /dev/null +++ b/FraktalDemoThread/src/FraktalFenster.java @@ -0,0 +1,57 @@ +/**Copyright (c) Louis, D., Müller, P.: "Java. Der umfassende Programmierkurs" + * O`Reilly Verlag, Köln, 2014 + * FraktalDemo.java - Fraktalberechnung, S. 801 +*/ + +import java.awt.*; +import java.awt.geom.*; +import java.awt.event.*; +import javax.swing.*; +import java.util.*; + +public class FraktalFenster extends JFrame implements ActionListener { + private static final long serialVersionUID = 1L; + private JPanel contentPane; + private JPanel canvas; + private BorderLayout borderLayout = new BorderLayout(); + private FraktalThread fraktal = null; + + // Konstruktor + public FraktalFenster() { + contentPane = (JPanel) this.getContentPane(); + contentPane.setLayout(borderLayout); + setSize(new Dimension(400, 400)); + setResizable(false); + setTitle("Fraktal-Demo-Thread"); + + JPanel tmp = new JPanel(); + JButton start = new JButton("Start"); + JButton stop = new JButton("Stop"); + start.addActionListener(this); + stop.addActionListener(this); + tmp.add(start); + tmp.add(stop); + contentPane.add(tmp, BorderLayout.SOUTH); + + canvas = new JPanel(); + canvas.setSize(400, 300); + canvas.setBackground(Color.BLACK); + contentPane.add(canvas, BorderLayout.CENTER); + + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + } + + public void actionPerformed(ActionEvent e) { + String cmd = e.getActionCommand(); + + if(cmd.equals("Start") == true && (fraktal == null)) { + fraktal = new FraktalThread(canvas); + fraktal.start(); + } + + if(cmd.equals("Stop") == true && (fraktal != null)) { + fraktal.stoppen(); + fraktal = null; + } + } +} diff --git a/FraktalDemoThread/src/FraktalThread.java b/FraktalDemoThread/src/FraktalThread.java new file mode 100644 index 0000000..cf7c35e --- /dev/null +++ b/FraktalDemoThread/src/FraktalThread.java @@ -0,0 +1,85 @@ +/**Copyright (c) Louis, D., Müller, P.: "Java. Der umfassende Programmierkurs" + * O`Reilly Verlag, Köln, 2014 + * FraktalDemoThread - Thread-Klasse für das Zeichnen eines Fraktals, S. 805 +*/ + +import java.awt.Color; +import java.awt.Graphics; +import java.util.Random; + +import javax.swing.JPanel; + +public class FraktalThread extends Thread { + private boolean weiter = true; + private JPanel canvas; + + FraktalThread(JPanel canvas) { + this.canvas = canvas; + } + + public void stoppen() + { + weiter = false; + } + + public void run() { + lorenzFarbig(); + } + + private void lorenzFarbig() { + double a = 10.0; + double b = 8 / 3; + double c = 28.0; + double d = 0.003; + + double x_neu, x_alt, y_neu, y_alt, z_neu, z_alt; + int pos_x, pos_y; + + x_alt = 0.1; + y_alt = 0.1; + z_alt = 0.5; + + Graphics g = canvas.getGraphics(); + g.setColor(Color.BLACK); + g.fillRect(0, 0, 400, 400); + g.setColor(Color.RED); + + int num = 0; + + Color[] farben = new Color[5]; + + farben[0] = Color.RED; + farben[1] = Color.GREEN; + farben[2] = Color.PINK; + farben[3] = Color.YELLOW; + farben[4] = Color.BLUE; + + Random wuerfel = new Random(); + + while(weiter) { + x_neu = x_alt + d * a * (y_alt - x_alt); + y_neu = y_alt + d * (x_alt * (c - z_alt) - y_alt); + z_neu = z_alt + d * (x_alt * y_alt - b * z_alt); + + pos_x = (int) (200 + x_neu * 100); + pos_y = (int) (250 + y_neu * 100); + + if(pos_x >= 0 && pos_x <= 400 && pos_y >= 0 && pos_y <= 400) { + g.fillRect(pos_x, pos_y, 1, 1); + num++; + + if(num > 50000) + { + int farbe = wuerfel.nextInt(5); + g.setColor(farben[farbe]); + num = 0; + } + } + + x_alt = x_neu; + y_alt = y_neu; + z_alt = z_neu; + } + + } +} diff --git a/Hash2Vector/.vscode/settings.json b/Hash2Vector/.vscode/settings.json new file mode 100644 index 0000000..0ac215c --- /dev/null +++ b/Hash2Vector/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "java.project.sourcePaths": ["src"], + "java.project.outputPath": "bin", + "java.project.referencedLibraries": [ + "lib/**/*.jar" + ] +} diff --git a/Hash2Vector/README.md b/Hash2Vector/README.md new file mode 100644 index 0000000..a43b9f6 --- /dev/null +++ b/Hash2Vector/README.md @@ -0,0 +1,18 @@ +## Getting Started + +Welcome to the VS Code Java world. Here is a guideline to help you get started to write Java code in Visual Studio Code. + +## Folder Structure + +The workspace contains two folders by default, where: + +- `src`: the folder to maintain sources +- `lib`: the folder to maintain dependencies + +Meanwhile, the compiled output files will be generated in the `bin` folder by default. + +> If you want to customize the folder structure, open `.vscode/settings.json` and update the related settings there. + +## Dependency Management + +The `JAVA PROJECTS` view allows you to manage your dependencies. More details can be found [here](https://github.com/microsoft/vscode-java-dependency#manage-dependencies). diff --git a/Hash2Vector/src/Hash2Vector.java b/Hash2Vector/src/Hash2Vector.java new file mode 100644 index 0000000..002ed92 --- /dev/null +++ b/Hash2Vector/src/Hash2Vector.java @@ -0,0 +1,34 @@ +/**Copyright (c) Louis, D., Müller, P.: "Java. Der umfassende Programmierkurs" + * O`Reilly Verlag, Köln, 2014 + * Heash2Vector.java - Demoprogramm zu Container, S. 473 +*/ + +import java.util.HashSet; +import java.util.Scanner; +// import java.util.Vector; + +public class Hash2Vector { + + public static void main(String[] args) { + + HashSet schauspieler = new HashSet(); + // Vector schauspieler = new Vector(); + + schauspieler.add("Tim Robbins"); + schauspieler.add("Morgan Freemann"); + schauspieler.add("Bob Gunton"); + + System.out.println("\n Die Verurteilten\n"); + + System.out.println(" Geben Sie den Namen eines Schauspielers ein: "); + Scanner sc = new Scanner(System.in); + String eingabe = sc.nextLine(); + + if(schauspieler.contains(eingabe)) + System.out.println("\n " + eingabe + " hat in diesem Film mitgespielt."); + else + System.out.println("\n " + eingabe + " hat nicht in diesem Film mitgespielt."); + + } + +} diff --git a/Lotto/.vscode/settings.json b/Lotto/.vscode/settings.json new file mode 100644 index 0000000..0ac215c --- /dev/null +++ b/Lotto/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "java.project.sourcePaths": ["src"], + "java.project.outputPath": "bin", + "java.project.referencedLibraries": [ + "lib/**/*.jar" + ] +} diff --git a/Lotto/README.md b/Lotto/README.md new file mode 100644 index 0000000..a43b9f6 --- /dev/null +++ b/Lotto/README.md @@ -0,0 +1,18 @@ +## Getting Started + +Welcome to the VS Code Java world. Here is a guideline to help you get started to write Java code in Visual Studio Code. + +## Folder Structure + +The workspace contains two folders by default, where: + +- `src`: the folder to maintain sources +- `lib`: the folder to maintain dependencies + +Meanwhile, the compiled output files will be generated in the `bin` folder by default. + +> If you want to customize the folder structure, open `.vscode/settings.json` and update the related settings there. + +## Dependency Management + +The `JAVA PROJECTS` view allows you to manage your dependencies. More details can be found [here](https://github.com/microsoft/vscode-java-dependency#manage-dependencies). diff --git a/Lotto/src/Lotto.java b/Lotto/src/Lotto.java new file mode 100644 index 0000000..29369b3 --- /dev/null +++ b/Lotto/src/Lotto.java @@ -0,0 +1,39 @@ +import java.util.*; +import java.io.*; + +public class Lotto { + + public static void main(String[] args) { + PrintStream cons = System.out; + cons.printf("\n Willkommen zur Ziehung der Lottozahlen! \n\n"); + + TreeSet zahlen = new TreeSet(); + Random zufall = new Random(); + + cons.printf(" Ihre Glückszahlen"); + while(zahlen.size() != 6) { + + // Zahl zwischen 1 und 49 (exklusive) ziehen + // und um 1 erhöhen + int z = zufall.nextInt(49) + 1; + + System.out.print(z + " "); + + // Zahl einfügen, falls nicht schon vorhanden. + zahlen.add(z); + } + + System.out.println(); + + // Ausgabe in aufsteigender Reihenfolge + Iterator it = zahlen.iterator(); + + while(it.hasNext()) { + cons.printf(" %d ", it.next()); + } + + cons.printf("\n"); + + } + +} diff --git a/MappedChannelWrite/src/MappedChannelWrite.java b/MappedChannelWrite/src/MappedChannelWrite.java index dcd7df6..d99b991 100644 --- a/MappedChannelWrite/src/MappedChannelWrite.java +++ b/MappedChannelWrite/src/MappedChannelWrite.java @@ -23,7 +23,7 @@ public class MappedChannelWrite { MappedByteBuffer mBuf = fChan.map(FileChannel.MapMode.READ_WRITE, 0, 26); // Write some bytes to the buffer - for(int i = 0; i <26; i++) + for(int i = 0; i <30; i++) mBuf.put((byte)('A' + i)); } catch(InvalidPathException e) diff --git a/MappedChannelWrite/test.txt b/MappedChannelWrite/test.txt new file mode 100644 index 0000000..a6860d9 --- /dev/null +++ b/MappedChannelWrite/test.txt @@ -0,0 +1 @@ +ABCDEFGHIJKLMNOPQRSTUVWXYZ \ No newline at end of file diff --git a/RecurTaskDemo/.vscode/settings.json b/RecurTaskDemo/.vscode/settings.json new file mode 100644 index 0000000..0ac215c --- /dev/null +++ b/RecurTaskDemo/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "java.project.sourcePaths": ["src"], + "java.project.outputPath": "bin", + "java.project.referencedLibraries": [ + "lib/**/*.jar" + ] +} diff --git a/RecurTaskDemo/README.md b/RecurTaskDemo/README.md new file mode 100644 index 0000000..a43b9f6 --- /dev/null +++ b/RecurTaskDemo/README.md @@ -0,0 +1,18 @@ +## Getting Started + +Welcome to the VS Code Java world. Here is a guideline to help you get started to write Java code in Visual Studio Code. + +## Folder Structure + +The workspace contains two folders by default, where: + +- `src`: the folder to maintain sources +- `lib`: the folder to maintain dependencies + +Meanwhile, the compiled output files will be generated in the `bin` folder by default. + +> If you want to customize the folder structure, open `.vscode/settings.json` and update the related settings there. + +## Dependency Management + +The `JAVA PROJECTS` view allows you to manage your dependencies. More details can be found [here](https://github.com/microsoft/vscode-java-dependency#manage-dependencies). diff --git a/RecurTaskDemo/src/RecurTaskDemo.java b/RecurTaskDemo/src/RecurTaskDemo.java new file mode 100644 index 0000000..aff5840 --- /dev/null +++ b/RecurTaskDemo/src/RecurTaskDemo.java @@ -0,0 +1,19 @@ +import java.util.concurrent.ForkJoinPool; + +public class RecurTaskDemo { + + public static void main(String[] args) { + ForkJoinPool fjp = new ForkJoinPool(); + + double[] nums =new double[5000]; + + for(int i = 0; i < nums.length; i++) + nums[i] = (double) (((i%2) == 0) ? i : -i); + + Sum task = new Sum(nums, 0 , nums.length); + + double summation = fjp.invoke(task); + + System.out.println("Summation " + summation); + } +} diff --git a/RecurTaskDemo/src/Sum.java b/RecurTaskDemo/src/Sum.java new file mode 100644 index 0000000..d00f6cf --- /dev/null +++ b/RecurTaskDemo/src/Sum.java @@ -0,0 +1,37 @@ +import java.util.concurrent.RecursiveTask; + +public class Sum extends RecursiveTask{ + private static final long serialVersionUID = 1L; + + final int seqThresHold = 500; + + double[] data; + + int start, end; + + Sum(double[] vals, int s, int e) { + data = vals; + start = s; + end = e; + } + + protected Double compute() { + double sum = 0; + + if((end - start) < seqThresHold) { + for(int i = start; i < end; i++) sum += data[i]; + } + else { + int middle = (start + end) / 2; + + Sum subTaskA = new Sum(data, start, middle); + Sum subTaskB = new Sum(data, middle, end); + + subTaskA.fork(); + sum = subTaskB.compute() + subTaskA.join(); + } + + return sum; + } + +} diff --git a/SortComparable/.vscode/settings.json b/SortComparable/.vscode/settings.json new file mode 100644 index 0000000..0ac215c --- /dev/null +++ b/SortComparable/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "java.project.sourcePaths": ["src"], + "java.project.outputPath": "bin", + "java.project.referencedLibraries": [ + "lib/**/*.jar" + ] +} diff --git a/SortComparable/README.md b/SortComparable/README.md new file mode 100644 index 0000000..a43b9f6 --- /dev/null +++ b/SortComparable/README.md @@ -0,0 +1,18 @@ +## Getting Started + +Welcome to the VS Code Java world. Here is a guideline to help you get started to write Java code in Visual Studio Code. + +## Folder Structure + +The workspace contains two folders by default, where: + +- `src`: the folder to maintain sources +- `lib`: the folder to maintain dependencies + +Meanwhile, the compiled output files will be generated in the `bin` folder by default. + +> If you want to customize the folder structure, open `.vscode/settings.json` and update the related settings there. + +## Dependency Management + +The `JAVA PROJECTS` view allows you to manage your dependencies. More details can be found [here](https://github.com/microsoft/vscode-java-dependency#manage-dependencies). diff --git a/SortComparable/src/Mitglied.java b/SortComparable/src/Mitglied.java new file mode 100644 index 0000000..f70221a --- /dev/null +++ b/SortComparable/src/Mitglied.java @@ -0,0 +1,27 @@ +/**Copyright (c) Louis, D., Müller, P.: "Java. Der umfassende Programmierkurs" + * O`Reilly Verlag, Köln, 2014 + * SortComparable.java - Verwendung der Schnittstelle Comparable mit TreeSet, S. 494 +*/ + +public class Mitglied> implements Comparable{ + String name; + String vorname; + int jahr; + + // Konstruktor + Mitglied(String n, String v, int j) { + name = n; + vorname = v; + jahr = j; + } + + // Vergleichsmethode + public int compareTo(T obj) { + if(jahr < obj.jahr) + return -1; + if(jahr == obj.jahr) + return 0; + else + return 1; + } +} diff --git a/SortComparable/src/SortComparable.java b/SortComparable/src/SortComparable.java new file mode 100644 index 0000000..0d3effe --- /dev/null +++ b/SortComparable/src/SortComparable.java @@ -0,0 +1,33 @@ +/**Copyright (c) Louis, D., Müller, P.: "Java. Der umfassende Programmierkurs" + * O`Reilly Verlag, Köln, 2014 + * SortComparable.java - Verwendung der Schnittstelle Comparable mit TreeSet, S. 494 +*/ + +import java.util.Iterator; +import java.util.TreeSet; + +public class SortComparable { + + public static void main(String[] args) { + System.out.println(); + TreeSet meinVerein = new TreeSet(); + + Mitglied mg; + + mg = new Mitglied("Mueller", "Peter", 2001); + meinVerein.add(mg); + mg = new Mitglied("Louis", "Dirk", 2000); + meinVerein.add(mg); + mg = new Mitglied("Meier", "Kurt", 1998); + meinVerein.add(mg); + + Iterator it = meinVerein.iterator(); + + while(it.hasNext()) { + mg = it.next(); + System.out.println(" " + mg.jahr + ": " + mg.name + ", " + mg.vorname); + } + + } + +} diff --git a/SortComperator/.vscode/settings.json b/SortComperator/.vscode/settings.json new file mode 100644 index 0000000..0ac215c --- /dev/null +++ b/SortComperator/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "java.project.sourcePaths": ["src"], + "java.project.outputPath": "bin", + "java.project.referencedLibraries": [ + "lib/**/*.jar" + ] +} diff --git a/SortComperator/README.md b/SortComperator/README.md new file mode 100644 index 0000000..a43b9f6 --- /dev/null +++ b/SortComperator/README.md @@ -0,0 +1,18 @@ +## Getting Started + +Welcome to the VS Code Java world. Here is a guideline to help you get started to write Java code in Visual Studio Code. + +## Folder Structure + +The workspace contains two folders by default, where: + +- `src`: the folder to maintain sources +- `lib`: the folder to maintain dependencies + +Meanwhile, the compiled output files will be generated in the `bin` folder by default. + +> If you want to customize the folder structure, open `.vscode/settings.json` and update the related settings there. + +## Dependency Management + +The `JAVA PROJECTS` view allows you to manage your dependencies. More details can be found [here](https://github.com/microsoft/vscode-java-dependency#manage-dependencies). diff --git a/SortComperator/src/SortComperator.java b/SortComperator/src/SortComperator.java new file mode 100644 index 0000000..e18a9a6 --- /dev/null +++ b/SortComperator/src/SortComperator.java @@ -0,0 +1,29 @@ +/**Copyright (c) Louis, D., Müller, P.: "Java. Der umfassende Programmierkurs" + * O`Reilly Verlag, Köln, 2014 + * SortComparator.java - Beispiel für den Einsatz von Comparator, S. 496 +*/ + +import java.util.Iterator; +import java.util.TreeSet; + +public class SortComperator { + + public static void main(String[] args) { + System.out.println(); + StringComp comp = new StringComp(); + + TreeSet menge = new TreeSet(comp); + + menge.add("Peter"); + menge.add("Adam"); + menge.add("Dirk"); + menge.add("Albert"); + + Iterator it = menge.iterator(); + + while(it.hasNext()) { + String str = it.next(); + System.out.println(" " + str); + } + } +} diff --git a/SortComperator/src/StringComp.java b/SortComperator/src/StringComp.java new file mode 100644 index 0000000..7bd4f27 --- /dev/null +++ b/SortComperator/src/StringComp.java @@ -0,0 +1,13 @@ +/**Copyright (c) Louis, D., Müller, P.: "Java. Der umfassende Programmierkurs" + * O`Reilly Verlag, Köln, 2014 + * SortComparator.java - Beispiel für den Einsatz von Comparator, S. 496 +*/ + +import java.util.*; + +public class StringComp implements Comparator{ + public int compare(String str1, String str2) { + int erg = -1 * str1.compareTo(str2); + return erg; + } +} diff --git a/Teilnehmer/.vscode/settings.json b/Teilnehmer/.vscode/settings.json new file mode 100644 index 0000000..0ac215c --- /dev/null +++ b/Teilnehmer/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "java.project.sourcePaths": ["src"], + "java.project.outputPath": "bin", + "java.project.referencedLibraries": [ + "lib/**/*.jar" + ] +} diff --git a/Teilnehmer/README.md b/Teilnehmer/README.md new file mode 100644 index 0000000..a43b9f6 --- /dev/null +++ b/Teilnehmer/README.md @@ -0,0 +1,18 @@ +## Getting Started + +Welcome to the VS Code Java world. Here is a guideline to help you get started to write Java code in Visual Studio Code. + +## Folder Structure + +The workspace contains two folders by default, where: + +- `src`: the folder to maintain sources +- `lib`: the folder to maintain dependencies + +Meanwhile, the compiled output files will be generated in the `bin` folder by default. + +> If you want to customize the folder structure, open `.vscode/settings.json` and update the related settings there. + +## Dependency Management + +The `JAVA PROJECTS` view allows you to manage your dependencies. More details can be found [here](https://github.com/microsoft/vscode-java-dependency#manage-dependencies). diff --git a/Teilnehmer/src/Teilnehmer.java b/Teilnehmer/src/Teilnehmer.java new file mode 100644 index 0000000..cca82a6 --- /dev/null +++ b/Teilnehmer/src/Teilnehmer.java @@ -0,0 +1,40 @@ +import java.util.ArrayList; + +public class Teilnehmer { + public static void teilnehmerListeImperativ(ArrayList teilnehmerliste) + { + for(String teilnehmer: teilnehmerliste) { + System.out.println("Teilnehmer: " + teilnehmer); + } + } + + public static void teilnehmerListeDeklarativ(ArrayList teilnehmerliste) + { + if(teilnehmerliste.isEmpty()) + return; + else + { + System.out.println("Teilnehmer: " + teilnehmerliste.remove(0)); + + teilnehmerListeDeklarativ(teilnehmerliste); + } + } + + public static void main(String[] args) { + ArrayList teilnehmerliste = new ArrayList<>(5); + + teilnehmerliste.add("Sommer"); + teilnehmerliste.add("Winter"); + teilnehmerliste.add("Herbst"); + teilnehmerliste.add("Zink"); + teilnehmerliste.add("Kupfer"); + + System.out.println("*** Deklarativ:"); + teilnehmerListeDeklarativ(teilnehmerliste); + + System.out.println("*** Imperativ:"); + teilnehmerListeImperativ(teilnehmerliste); + + + } +} diff --git a/Teilnehmer2/.vscode/settings.json b/Teilnehmer2/.vscode/settings.json new file mode 100644 index 0000000..0ac215c --- /dev/null +++ b/Teilnehmer2/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "java.project.sourcePaths": ["src"], + "java.project.outputPath": "bin", + "java.project.referencedLibraries": [ + "lib/**/*.jar" + ] +} diff --git a/Teilnehmer2/README.md b/Teilnehmer2/README.md new file mode 100644 index 0000000..a43b9f6 --- /dev/null +++ b/Teilnehmer2/README.md @@ -0,0 +1,18 @@ +## Getting Started + +Welcome to the VS Code Java world. Here is a guideline to help you get started to write Java code in Visual Studio Code. + +## Folder Structure + +The workspace contains two folders by default, where: + +- `src`: the folder to maintain sources +- `lib`: the folder to maintain dependencies + +Meanwhile, the compiled output files will be generated in the `bin` folder by default. + +> If you want to customize the folder structure, open `.vscode/settings.json` and update the related settings there. + +## Dependency Management + +The `JAVA PROJECTS` view allows you to manage your dependencies. More details can be found [here](https://github.com/microsoft/vscode-java-dependency#manage-dependencies). diff --git a/Teilnehmer2/src/Teilnehmer2.java b/Teilnehmer2/src/Teilnehmer2.java new file mode 100644 index 0000000..2c85a80 --- /dev/null +++ b/Teilnehmer2/src/Teilnehmer2.java @@ -0,0 +1,56 @@ +import java.util.ArrayList; +import java.util.function.Consumer; + +public class Teilnehmer2 { + public static void main(String[] args) { + ArrayList teilnehmerliste = new ArrayList<>(5); + + teilnehmerliste.add("Sommer"); + teilnehmerliste.add("Winter"); + teilnehmerliste.add("Herbst"); + teilnehmerliste.add("Zink"); + teilnehmerliste.add("Kupfer"); + + System.out.println("(1) Teilnehmerliste klassisch"); + for(int i = 0; i < teilnehmerliste.size(); i++) + { + System.out.println(teilnehmerliste.get(i)); + } + + System.out.println("(2) Teilnehmerliste mit erweiterter for-Schleife"); + for(String name : teilnehmerliste) + { + System.out.println(name); + } + + System.out.println("(3) Teilnehmerliste mit forEach aus Java 8"); + // Anonyme innere Klasse mit internem Iterator + teilnehmerliste.forEach( + new Consumer() + // anonyme Klasse implementiert Schnittstelle Consumer + { + // Methode der anonymen Klasse + public void accept(String name) + { + System.out.println(name); + } + } + ); + + System.out.println("(4) Lambda-Ausdruck ersetzt innere Klasse"); + teilnehmerliste.forEach( + (String name) -> System.out.println(name) ); + + + System.out.println("(5) Lambda-Ausdruck ohne Typangabe"); + teilnehmerliste.forEach( + (name) -> System.out.println(name) ); + + System.out.println("(6) Lambda-Ausdruck mit einem Parameter"); + teilnehmerliste.forEach( + name -> System.out.println(name) ); + + System.out.println("(7) Rumpf ersetzt durch Methodenreferenz"); + teilnehmerliste.forEach(System.out::println ); + } +} diff --git a/Teilnehmer3/.vscode/settings.json b/Teilnehmer3/.vscode/settings.json new file mode 100644 index 0000000..0ac215c --- /dev/null +++ b/Teilnehmer3/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "java.project.sourcePaths": ["src"], + "java.project.outputPath": "bin", + "java.project.referencedLibraries": [ + "lib/**/*.jar" + ] +} diff --git a/Teilnehmer3/README.md b/Teilnehmer3/README.md new file mode 100644 index 0000000..a43b9f6 --- /dev/null +++ b/Teilnehmer3/README.md @@ -0,0 +1,18 @@ +## Getting Started + +Welcome to the VS Code Java world. Here is a guideline to help you get started to write Java code in Visual Studio Code. + +## Folder Structure + +The workspace contains two folders by default, where: + +- `src`: the folder to maintain sources +- `lib`: the folder to maintain dependencies + +Meanwhile, the compiled output files will be generated in the `bin` folder by default. + +> If you want to customize the folder structure, open `.vscode/settings.json` and update the related settings there. + +## Dependency Management + +The `JAVA PROJECTS` view allows you to manage your dependencies. More details can be found [here](https://github.com/microsoft/vscode-java-dependency#manage-dependencies). diff --git a/Teilnehmer3/src/Teilnehmer3.java b/Teilnehmer3/src/Teilnehmer3.java new file mode 100644 index 0000000..89d609a --- /dev/null +++ b/Teilnehmer3/src/Teilnehmer3.java @@ -0,0 +1,41 @@ +import java.util.ArrayList; +import java.util.function.Consumer; + +public class Teilnehmer3 { + public static void main(String[] args) { + ArrayList teilnehmerliste = new ArrayList<>(5); + + teilnehmerliste.add("Sommer"); + teilnehmerliste.add("Winter"); + teilnehmerliste.add("Herbst"); + teilnehmerliste.add("Zink"); + teilnehmerliste.add("Kupfer"); + + System.out.println("(1) ???"); + teilnehmerliste + .stream() + .map(name -> name.toUpperCase()) + .forEach(name -> System.out.print(name + " ")); + + System.out.println(); + System.out.println("(2) ???"); + teilnehmerliste + .stream() + .map(String::toUpperCase) + .forEach(name -> System.out.print(name + " ")); + + System.out.println(); + System.out.println("(3) ???"); + teilnehmerliste + .stream() + .map(name -> name.length()) + .forEach(laenge -> System.out.print(laenge + " ")); + + System.out.println(); + System.out.println("(4) ???"); + teilnehmerliste + .stream() + .filter(name -> name.startsWith("Z")) + .forEach(name -> System.out.print(name + " ")); + } +} diff --git a/Teilnehmer4/.vscode/settings.json b/Teilnehmer4/.vscode/settings.json new file mode 100644 index 0000000..0ac215c --- /dev/null +++ b/Teilnehmer4/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "java.project.sourcePaths": ["src"], + "java.project.outputPath": "bin", + "java.project.referencedLibraries": [ + "lib/**/*.jar" + ] +} diff --git a/Teilnehmer4/README.md b/Teilnehmer4/README.md new file mode 100644 index 0000000..a43b9f6 --- /dev/null +++ b/Teilnehmer4/README.md @@ -0,0 +1,18 @@ +## Getting Started + +Welcome to the VS Code Java world. Here is a guideline to help you get started to write Java code in Visual Studio Code. + +## Folder Structure + +The workspace contains two folders by default, where: + +- `src`: the folder to maintain sources +- `lib`: the folder to maintain dependencies + +Meanwhile, the compiled output files will be generated in the `bin` folder by default. + +> If you want to customize the folder structure, open `.vscode/settings.json` and update the related settings there. + +## Dependency Management + +The `JAVA PROJECTS` view allows you to manage your dependencies. More details can be found [here](https://github.com/microsoft/vscode-java-dependency#manage-dependencies). diff --git a/Teilnehmer4/src/Teilnehmer4.java b/Teilnehmer4/src/Teilnehmer4.java new file mode 100644 index 0000000..1cbe07d --- /dev/null +++ b/Teilnehmer4/src/Teilnehmer4.java @@ -0,0 +1,50 @@ +import java.util.ArrayList; +import java.util.function.Consumer; +import java.util.Optional; +import java.util.OptionalDouble; + +public class Teilnehmer4 { + + public static void main(String[] args) { + ArrayList teilnehmerliste = new ArrayList<>(5); + + teilnehmerliste.add("Sommer"); + teilnehmerliste.add("Winter"); + teilnehmerliste.add("Herbst"); + teilnehmerliste.add("Zink"); + teilnehmerliste.add("Kupfer"); + + System.out.println("(1) Laengster Name?"); + + Optional laengsterName = + teilnehmerliste + .stream() + .reduce((name1, name2) -> + name1.length() >= name2.length() ? name1 : name2); + + laengsterName.ifPresent(name -> + System.out.println("Der laengste Name ist: " + name)); + + System.out.println(); + System.out.println("(2) Summe der Laenge aller Namen: " + + teilnehmerliste + .stream() + .mapToInt(name -> name.length()) + .sum()); + + System.out.println(); + OptionalDouble durchschnittlicheLaenge = + teilnehmerliste + .stream() + .mapToInt(name -> name.length()) + .average(); + + + teilnehmerliste.stream().filter(null); + + durchschnittlicheLaenge.ifPresent(avg -> + System.out.println("(3) Durchschnittliche Laenge aller Namen: " + avg)); + + } + +} diff --git a/TextFileCopy/.vscode/settings.json b/TextFileCopy/.vscode/settings.json new file mode 100644 index 0000000..0ac215c --- /dev/null +++ b/TextFileCopy/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "java.project.sourcePaths": ["src"], + "java.project.outputPath": "bin", + "java.project.referencedLibraries": [ + "lib/**/*.jar" + ] +} diff --git a/TextFileCopy/README.md b/TextFileCopy/README.md new file mode 100644 index 0000000..a43b9f6 --- /dev/null +++ b/TextFileCopy/README.md @@ -0,0 +1,18 @@ +## Getting Started + +Welcome to the VS Code Java world. Here is a guideline to help you get started to write Java code in Visual Studio Code. + +## Folder Structure + +The workspace contains two folders by default, where: + +- `src`: the folder to maintain sources +- `lib`: the folder to maintain dependencies + +Meanwhile, the compiled output files will be generated in the `bin` folder by default. + +> If you want to customize the folder structure, open `.vscode/settings.json` and update the related settings there. + +## Dependency Management + +The `JAVA PROJECTS` view allows you to manage your dependencies. More details can be found [here](https://github.com/microsoft/vscode-java-dependency#manage-dependencies). diff --git a/TextFileCopy/bin/test.txt b/TextFileCopy/bin/test.txt new file mode 100644 index 0000000..2b14de0 --- /dev/null +++ b/TextFileCopy/bin/test.txt @@ -0,0 +1,3 @@ +Dies ist ein Text +Dies ist auch ein Text +Dies ist noch ein Text diff --git a/TextFileCopy/bin/test2.txt b/TextFileCopy/bin/test2.txt new file mode 100644 index 0000000..2b14de0 --- /dev/null +++ b/TextFileCopy/bin/test2.txt @@ -0,0 +1,3 @@ +Dies ist ein Text +Dies ist auch ein Text +Dies ist noch ein Text diff --git a/TextFileCopy/src/TextFileCopy.java b/TextFileCopy/src/TextFileCopy.java new file mode 100644 index 0000000..bca2615 --- /dev/null +++ b/TextFileCopy/src/TextFileCopy.java @@ -0,0 +1,19 @@ +import java.io.BufferedReader; +import java.io.BufferedWriter; +import java.io.FileReader; +import java.io.FileWriter; + +public class TextFileCopy { + public static void main(String[] args) throws Exception { + + try(BufferedReader r = new BufferedReader(new FileReader("src/test.txt")); BufferedWriter w = new BufferedWriter(new FileWriter("src/test2.txt"))) + { + String lese; + + while((lese = r.readLine()) != null) + { + w.write(lese + "\n"); + } + } + } +} diff --git a/TextFileCopy/src/test.txt b/TextFileCopy/src/test.txt new file mode 100644 index 0000000..2b14de0 --- /dev/null +++ b/TextFileCopy/src/test.txt @@ -0,0 +1,3 @@ +Dies ist ein Text +Dies ist auch ein Text +Dies ist noch ein Text diff --git a/TextFileCopy/src/test2.txt b/TextFileCopy/src/test2.txt new file mode 100644 index 0000000..2b14de0 --- /dev/null +++ b/TextFileCopy/src/test2.txt @@ -0,0 +1,3 @@ +Dies ist ein Text +Dies ist auch ein Text +Dies ist noch ein Text diff --git a/Wartezimmer/.vscode/settings.json b/Wartezimmer/.vscode/settings.json new file mode 100644 index 0000000..0ac215c --- /dev/null +++ b/Wartezimmer/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "java.project.sourcePaths": ["src"], + "java.project.outputPath": "bin", + "java.project.referencedLibraries": [ + "lib/**/*.jar" + ] +} diff --git a/Wartezimmer/README.md b/Wartezimmer/README.md new file mode 100644 index 0000000..a43b9f6 --- /dev/null +++ b/Wartezimmer/README.md @@ -0,0 +1,18 @@ +## Getting Started + +Welcome to the VS Code Java world. Here is a guideline to help you get started to write Java code in Visual Studio Code. + +## Folder Structure + +The workspace contains two folders by default, where: + +- `src`: the folder to maintain sources +- `lib`: the folder to maintain dependencies + +Meanwhile, the compiled output files will be generated in the `bin` folder by default. + +> If you want to customize the folder structure, open `.vscode/settings.json` and update the related settings there. + +## Dependency Management + +The `JAVA PROJECTS` view allows you to manage your dependencies. More details can be found [here](https://github.com/microsoft/vscode-java-dependency#manage-dependencies). diff --git a/Wartezimmer/src/Patient.java b/Wartezimmer/src/Patient.java new file mode 100644 index 0000000..b7acc76 --- /dev/null +++ b/Wartezimmer/src/Patient.java @@ -0,0 +1,32 @@ +import java.util.*; +import java.text.DateFormat; + +public class Patient implements Comparable { + private String name; + private Date termin; + private boolean notfall; + + Patient(String name, Date termin, boolean notfall) { + this.name = name; + this.termin = termin; + this.notfall = notfall; + } + + public int compareTo(Patient p) { + if(notfall) // Finde den Fehler! + return -1; + else + return this.termin.compareTo(p.termin); + } + + public String toString() { + if(notfall) + return "** Notfall! ** \t " + this.name; + else { + DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT); + DateFormat tf = DateFormat.getTimeInstance(DateFormat.SHORT); + + return df.format(this.termin) + " " + tf.format(this.termin) + " \t " + this.name; + } + } +} diff --git a/Wartezimmer/src/Wartezimmer.java b/Wartezimmer/src/Wartezimmer.java new file mode 100644 index 0000000..86b24c4 --- /dev/null +++ b/Wartezimmer/src/Wartezimmer.java @@ -0,0 +1,35 @@ +/**Copyright (c) Louis, D., Müller, P.: "Java. Der umfassende Programmierkurs" + * O`Reilly Verlag, Köln, 2014 + * Wartezimmer.java - Beispiel für den Einsatz von PriorityQueue mit Comparable, S. 485 +*/ + +import java.io.PrintStream; +import java.util.*; +import java.util.*; + +public class Wartezimmer { + + public static void main(String[] args) { + PrintStream cons = System.out; + + cons.printf("\n"); + + PriorityQueue patienten = new PriorityQueue<>(); + + Calendar c = Calendar.getInstance(Locale.GERMANY); + c.set(2004, Calendar.OCTOBER, 12, 9, 15); + patienten.offer(new Patient("Peter Müller", c.getTime(), false)); + + c.set(2004, Calendar.OCTOBER, 12, 9, 30); + patienten.offer(new Patient("Dirk Louis", c.getTime(), false)); + + patienten.offer(new Patient("Anonym", new Date(), true)); + + c.set(2004, Calendar.OCTOBER, 12, 8, 30); + patienten.offer(new Patient("Tim Ora", c.getTime(), false)); + + while(!patienten.isEmpty()) { + cons.printf("%s\n", patienten.poll()); + } + } +} diff --git a/Wortstatistik/.vscode/settings.json b/Wortstatistik/.vscode/settings.json new file mode 100644 index 0000000..0ac215c --- /dev/null +++ b/Wortstatistik/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "java.project.sourcePaths": ["src"], + "java.project.outputPath": "bin", + "java.project.referencedLibraries": [ + "lib/**/*.jar" + ] +} diff --git a/Wortstatistik/README.md b/Wortstatistik/README.md new file mode 100644 index 0000000..a43b9f6 --- /dev/null +++ b/Wortstatistik/README.md @@ -0,0 +1,18 @@ +## Getting Started + +Welcome to the VS Code Java world. Here is a guideline to help you get started to write Java code in Visual Studio Code. + +## Folder Structure + +The workspace contains two folders by default, where: + +- `src`: the folder to maintain sources +- `lib`: the folder to maintain dependencies + +Meanwhile, the compiled output files will be generated in the `bin` folder by default. + +> If you want to customize the folder structure, open `.vscode/settings.json` and update the related settings there. + +## Dependency Management + +The `JAVA PROJECTS` view allows you to manage your dependencies. More details can be found [here](https://github.com/microsoft/vscode-java-dependency#manage-dependencies). diff --git a/Wortstatistik/loremipsum.txt b/Wortstatistik/loremipsum.txt new file mode 100644 index 0000000..acacd4e --- /dev/null +++ b/Wortstatistik/loremipsum.txt @@ -0,0 +1,353 @@ +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. + +Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. + +Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. + +At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. + +Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus. + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. + +Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. + +Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. + +At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. + +Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus. + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. + +Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. + +Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. + +At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. + +Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus. + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. + +Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. + +Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. + +At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. + +Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus. + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. + +Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. + +Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. + +At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. + +Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus. + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. + +Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. + +Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. + +At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. + +Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus. + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. + +Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. + +Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. + +At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. + +Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus. + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. + +Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. + +Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. + +At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. + +Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus. + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. + +Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. + +Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. + +At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. + +Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus. + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. + +Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. + +Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. + +At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. + +Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus. + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. + +Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. + +Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. + +At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. + +Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus. + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. + +Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. + +Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. + +At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. + +Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus. + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. + +Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. + +Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. + +At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. + +Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus. + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. + +Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. + +Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. + +At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. + +Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus. + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. + +Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. + +Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. + +At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. + +Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus. + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. + +Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. + +Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. + +At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. + +Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus. + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. + +Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. + +Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. + +At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. + +Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus. + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. + +Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. + +Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. + +At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. + +Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus. + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. + +Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. + +Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. + +At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. + +Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus. + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. + +Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. + +Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. + +At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. + +Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus. + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. + +Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. + +Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. + +At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. + +Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus. + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. + +Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. + +Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. + +At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. + +Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus. + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. + +Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. + +Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. + +At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. + +Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus. + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. + +Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. + +Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. + +At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. + +Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus. + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. + +Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. + +Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. + +At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. + +Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus. + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. + +Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis diff --git a/Wortstatistik/src/Wortstatistik.java b/Wortstatistik/src/Wortstatistik.java new file mode 100644 index 0000000..5db5d64 --- /dev/null +++ b/Wortstatistik/src/Wortstatistik.java @@ -0,0 +1,45 @@ +import java.util.*; +import java.io.*; + +public class Wortstatistik { + public static void main(String args[]) + { + HashMap statistik = new HashMap(5000, 075F); + + try { + BufferedReader eingabe = new BufferedReader(new FileReader(args[0])); + + StreamTokenizer st = new StreamTokenizer(eingabe); + + while(st.nextToken() != StreamTokenizer.TT_EOF) { + if(st.sval == null) + continue; + + if(statistik.containsKey(st.sval) == false) + statistik.put(st.sval, 1); + else { + // Wort gibt es schon -> zaehler erhoehen + Integer wert = statistik.get(st.sval); + int z = wert.intValue() + 1; + statistik.put(st.sval, z); + } + } + } + catch(Exception e) { + e.printStackTrace(); + } + + PrintStream cons = System.out; + + cons.printf(" Gesamte Wortanzahl: " + statistik.size() + "\n"); + + Set woerter = statistik.keySet(); + Iterator it = woerter.iterator(); + + while(it.hasNext() ) { + String wort = it.next(); + Integer wert = statistik.get(wort); + cons.printf(" %s : %d\n", wort, wert.intValue()); + } + } +}