diff --git a/PR2_UIB/Exercises/Lernen/DemoXMLDeserialisierung.java b/Exercises/Lernen/DemoXMLDeserialisierung.java
similarity index 100%
rename from PR2_UIB/Exercises/Lernen/DemoXMLDeserialisierung.java
rename to Exercises/Lernen/DemoXMLDeserialisierung.java
diff --git a/PR2_UIB/Exercises/Lernen/DemoXMLSerialisierung.java b/Exercises/Lernen/DemoXMLSerialisierung.java
similarity index 100%
rename from PR2_UIB/Exercises/Lernen/DemoXMLSerialisierung.java
rename to Exercises/Lernen/DemoXMLSerialisierung.java
diff --git a/PR2_UIB/Exercises/Lernen/ObjectInputOutputStreamEx.java b/Exercises/Lernen/ObjectInputOutputStreamEx.java
similarity index 100%
rename from PR2_UIB/Exercises/Lernen/ObjectInputOutputStreamEx.java
rename to Exercises/Lernen/ObjectInputOutputStreamEx.java
diff --git a/PR2_UIB/Exercises/Lernen/Person.java b/Exercises/Lernen/Person.java
similarity index 100%
rename from PR2_UIB/Exercises/Lernen/Person.java
rename to Exercises/Lernen/Person.java
diff --git a/PR2_UIB/Exercises/Lernen/StringsmitFileInputOutputStreams.java b/Exercises/Lernen/StringsmitFileInputOutputStreams.java
similarity index 100%
rename from PR2_UIB/Exercises/Lernen/StringsmitFileInputOutputStreams.java
rename to Exercises/Lernen/StringsmitFileInputOutputStreams.java
diff --git a/PR2_UIB/Exercises/Lernen/Test.java b/Exercises/Lernen/Test.java
similarity index 100%
rename from PR2_UIB/Exercises/Lernen/Test.java
rename to Exercises/Lernen/Test.java
diff --git a/PR2_UIB/Exercises/Testat1/Aufgabe1/Aufgabestellung_IO_Vererbung b/Exercises/Testat1/Aufgabe1/Aufgabestellung_IO_Vererbung
similarity index 100%
rename from PR2_UIB/Exercises/Testat1/Aufgabe1/Aufgabestellung_IO_Vererbung
rename to Exercises/Testat1/Aufgabe1/Aufgabestellung_IO_Vererbung
diff --git a/PR2_UIB/Exercises/Testat1/Aufgabe1/Employee.java b/Exercises/Testat1/Aufgabe1/Employee.java
similarity index 100%
rename from PR2_UIB/Exercises/Testat1/Aufgabe1/Employee.java
rename to Exercises/Testat1/Aufgabe1/Employee.java
diff --git a/PR2_UIB/Exercises/Testat1/Aufgabe1/Main.java b/Exercises/Testat1/Aufgabe1/Main.java
similarity index 100%
rename from PR2_UIB/Exercises/Testat1/Aufgabe1/Main.java
rename to Exercises/Testat1/Aufgabe1/Main.java
diff --git a/PR2_UIB/Exercises/Testat1/Aufgabe1/Manager.java b/Exercises/Testat1/Aufgabe1/Manager.java
similarity index 100%
rename from PR2_UIB/Exercises/Testat1/Aufgabe1/Manager.java
rename to Exercises/Testat1/Aufgabe1/Manager.java
diff --git a/PR2_UIB/Exercises/Testat1/Aufgabe1/Person.java b/Exercises/Testat1/Aufgabe1/Person.java
similarity index 100%
rename from PR2_UIB/Exercises/Testat1/Aufgabe1/Person.java
rename to Exercises/Testat1/Aufgabe1/Person.java
diff --git a/PR2_UIB/Exercises/Testat1/Aufgabe1/personen b/Exercises/Testat1/Aufgabe1/personen
similarity index 100%
rename from PR2_UIB/Exercises/Testat1/Aufgabe1/personen
rename to Exercises/Testat1/Aufgabe1/personen
diff --git a/PR2_UIB/Exercises/Testat1/Aufgabe2/Aufgabestellung_IO_Vererbung b/Exercises/Testat1/Aufgabe2/Aufgabestellung_IO_Vererbung
similarity index 100%
rename from PR2_UIB/Exercises/Testat1/Aufgabe2/Aufgabestellung_IO_Vererbung
rename to Exercises/Testat1/Aufgabe2/Aufgabestellung_IO_Vererbung
diff --git a/PR2_UIB/Exercises/Testat1/Aufgabe2/Employee.java b/Exercises/Testat1/Aufgabe2/Employee.java
similarity index 100%
rename from PR2_UIB/Exercises/Testat1/Aufgabe2/Employee.java
rename to Exercises/Testat1/Aufgabe2/Employee.java
diff --git a/PR2_UIB/Exercises/Testat1/Aufgabe2/Main.java b/Exercises/Testat1/Aufgabe2/Main.java
similarity index 100%
rename from PR2_UIB/Exercises/Testat1/Aufgabe2/Main.java
rename to Exercises/Testat1/Aufgabe2/Main.java
diff --git a/PR2_UIB/Exercises/Testat1/Aufgabe2/Person.java b/Exercises/Testat1/Aufgabe2/Person.java
similarity index 100%
rename from PR2_UIB/Exercises/Testat1/Aufgabe2/Person.java
rename to Exercises/Testat1/Aufgabe2/Person.java
diff --git a/PR2_UIB/Exercises/Testat1/Aufgabe2/Student.java b/Exercises/Testat1/Aufgabe2/Student.java
similarity index 100%
rename from PR2_UIB/Exercises/Testat1/Aufgabe2/Student.java
rename to Exercises/Testat1/Aufgabe2/Student.java
diff --git a/PR2_UIB/Exercises/Testat1/Aufgabe2/Teacher.java b/Exercises/Testat1/Aufgabe2/Teacher.java
similarity index 100%
rename from PR2_UIB/Exercises/Testat1/Aufgabe2/Teacher.java
rename to Exercises/Testat1/Aufgabe2/Teacher.java
diff --git a/PR2_UIB/Exercises/Testat1/Aufgabe2/people b/Exercises/Testat1/Aufgabe2/people
similarity index 100%
rename from PR2_UIB/Exercises/Testat1/Aufgabe2/people
rename to Exercises/Testat1/Aufgabe2/people
diff --git a/PR2_UIB/Exercises/Testat1/Aufgabe2/years.dat b/Exercises/Testat1/Aufgabe2/years.dat
similarity index 100%
rename from PR2_UIB/Exercises/Testat1/Aufgabe2/years.dat
rename to Exercises/Testat1/Aufgabe2/years.dat
diff --git a/PR2_UIB/Exercises/Testat1/Tutor_Aufgaben/Aufgabenstellungen b/Exercises/Testat1/Tutor_Aufgaben/Aufgabenstellungen
similarity index 100%
rename from PR2_UIB/Exercises/Testat1/Tutor_Aufgaben/Aufgabenstellungen
rename to Exercises/Testat1/Tutor_Aufgaben/Aufgabenstellungen
diff --git a/PR2_UIB/Exercises/Testat1/Tutor_Aufgaben/Clone/Alien.java b/Exercises/Testat1/Tutor_Aufgaben/Clone/Alien.java
similarity index 100%
rename from PR2_UIB/Exercises/Testat1/Tutor_Aufgaben/Clone/Alien.java
rename to Exercises/Testat1/Tutor_Aufgaben/Clone/Alien.java
diff --git a/PR2_UIB/Exercises/Testat1/Tutor_Aufgaben/Clone/AlienCloneTest.java b/Exercises/Testat1/Tutor_Aufgaben/Clone/AlienCloneTest.java
similarity index 100%
rename from PR2_UIB/Exercises/Testat1/Tutor_Aufgaben/Clone/AlienCloneTest.java
rename to Exercises/Testat1/Tutor_Aufgaben/Clone/AlienCloneTest.java
diff --git a/PR2_UIB/Exercises/Testat1/Tutor_Aufgaben/Clone/Raumanzug.java b/Exercises/Testat1/Tutor_Aufgaben/Clone/Raumanzug.java
similarity index 100%
rename from PR2_UIB/Exercises/Testat1/Tutor_Aufgaben/Clone/Raumanzug.java
rename to Exercises/Testat1/Tutor_Aufgaben/Clone/Raumanzug.java
diff --git a/PR2_UIB/Exercises/Testat1/Tutor_Aufgaben/DoubleFormatter/DoubleFormatter.java b/Exercises/Testat1/Tutor_Aufgaben/DoubleFormatter/DoubleFormatter.java
similarity index 100%
rename from PR2_UIB/Exercises/Testat1/Tutor_Aufgaben/DoubleFormatter/DoubleFormatter.java
rename to Exercises/Testat1/Tutor_Aufgaben/DoubleFormatter/DoubleFormatter.java
diff --git a/PR2_UIB/Exercises/Testat1/Tutor_Aufgaben/Mondnacht.txt b/Exercises/Testat1/Tutor_Aufgaben/Mondnacht.txt
similarity index 100%
rename from PR2_UIB/Exercises/Testat1/Tutor_Aufgaben/Mondnacht.txt
rename to Exercises/Testat1/Tutor_Aufgaben/Mondnacht.txt
diff --git a/PR2_UIB/Exercises/Testat1/Tutor_Aufgaben/Serialisierung/Main.java b/Exercises/Testat1/Tutor_Aufgaben/Serialisierung/Main.java
similarity index 100%
rename from PR2_UIB/Exercises/Testat1/Tutor_Aufgaben/Serialisierung/Main.java
rename to Exercises/Testat1/Tutor_Aufgaben/Serialisierung/Main.java
diff --git a/PR2_UIB/Exercises/Testat1/Tutor_Aufgaben/Serialisierung/Product.java b/Exercises/Testat1/Tutor_Aufgaben/Serialisierung/Product.java
similarity index 100%
rename from PR2_UIB/Exercises/Testat1/Tutor_Aufgaben/Serialisierung/Product.java
rename to Exercises/Testat1/Tutor_Aufgaben/Serialisierung/Product.java
diff --git a/PR2_UIB/Moodle_Uebungen/Uebung1_Vererbung/Aufgabestellung_Uebung1 b/Moodle_Uebungen/Uebung1_Vererbung/Aufgabestellung_Uebung1
similarity index 100%
rename from PR2_UIB/Moodle_Uebungen/Uebung1_Vererbung/Aufgabestellung_Uebung1
rename to Moodle_Uebungen/Uebung1_Vererbung/Aufgabestellung_Uebung1
diff --git a/PR2_UIB/Moodle_Uebungen/Uebung1_Vererbung/verwaltung/kunden/Adresse.java b/Moodle_Uebungen/Uebung1_Vererbung/verwaltung/kunden/Adresse.java
similarity index 100%
rename from PR2_UIB/Moodle_Uebungen/Uebung1_Vererbung/verwaltung/kunden/Adresse.java
rename to Moodle_Uebungen/Uebung1_Vererbung/verwaltung/kunden/Adresse.java
diff --git a/PR2_UIB/Moodle_Uebungen/Uebung1_Vererbung/verwaltung/kunden/Geschaeftskunde.java b/Moodle_Uebungen/Uebung1_Vererbung/verwaltung/kunden/Geschaeftskunde.java
similarity index 100%
rename from PR2_UIB/Moodle_Uebungen/Uebung1_Vererbung/verwaltung/kunden/Geschaeftskunde.java
rename to Moodle_Uebungen/Uebung1_Vererbung/verwaltung/kunden/Geschaeftskunde.java
diff --git a/PR2_UIB/Moodle_Uebungen/Uebung1_Vererbung/verwaltung/kunden/Kunde.java b/Moodle_Uebungen/Uebung1_Vererbung/verwaltung/kunden/Kunde.java
similarity index 100%
rename from PR2_UIB/Moodle_Uebungen/Uebung1_Vererbung/verwaltung/kunden/Kunde.java
rename to Moodle_Uebungen/Uebung1_Vererbung/verwaltung/kunden/Kunde.java
diff --git a/PR2_UIB/Moodle_Uebungen/Uebung1_Vererbung/verwaltung/kunden/Main.java b/Moodle_Uebungen/Uebung1_Vererbung/verwaltung/kunden/Main.java
similarity index 100%
rename from PR2_UIB/Moodle_Uebungen/Uebung1_Vererbung/verwaltung/kunden/Main.java
rename to Moodle_Uebungen/Uebung1_Vererbung/verwaltung/kunden/Main.java
diff --git a/PR2_UIB/Moodle_Uebungen/Uebung1_Vererbung/verwaltung/kunden/Privatkunde.java b/Moodle_Uebungen/Uebung1_Vererbung/verwaltung/kunden/Privatkunde.java
similarity index 100%
rename from PR2_UIB/Moodle_Uebungen/Uebung1_Vererbung/verwaltung/kunden/Privatkunde.java
rename to Moodle_Uebungen/Uebung1_Vererbung/verwaltung/kunden/Privatkunde.java
diff --git a/PR2_UIB/Moodle_Uebungen/Uebung2_IO/Aufgabestellung_Uebung2_IO b/Moodle_Uebungen/Uebung2_IO/Aufgabestellung_Uebung2_IO
similarity index 100%
rename from PR2_UIB/Moodle_Uebungen/Uebung2_IO/Aufgabestellung_Uebung2_IO
rename to Moodle_Uebungen/Uebung2_IO/Aufgabestellung_Uebung2_IO
diff --git a/PR2_UIB/Moodle_Uebungen/Uebung2_IO/Indexverwaltung/Datei.java b/Moodle_Uebungen/Uebung2_IO/Indexverwaltung/Datei.java
similarity index 100%
rename from PR2_UIB/Moodle_Uebungen/Uebung2_IO/Indexverwaltung/Datei.java
rename to Moodle_Uebungen/Uebung2_IO/Indexverwaltung/Datei.java
diff --git a/PR2_UIB/Moodle_Uebungen/Uebung2_IO/Indexverwaltung/Index.java b/Moodle_Uebungen/Uebung2_IO/Indexverwaltung/Index.java
similarity index 100%
rename from PR2_UIB/Moodle_Uebungen/Uebung2_IO/Indexverwaltung/Index.java
rename to Moodle_Uebungen/Uebung2_IO/Indexverwaltung/Index.java
diff --git a/PR2_UIB/Moodle_Uebungen/Uebung2_IO/Indexverwaltung/IndexUI.java b/Moodle_Uebungen/Uebung2_IO/Indexverwaltung/IndexUI.java
similarity index 100%
rename from PR2_UIB/Moodle_Uebungen/Uebung2_IO/Indexverwaltung/IndexUI.java
rename to Moodle_Uebungen/Uebung2_IO/Indexverwaltung/IndexUI.java
diff --git a/PR2_UIB/Moodle_Uebungen/Uebung2_IO/Indexverwaltung/InvalidIndexException.java b/Moodle_Uebungen/Uebung2_IO/Indexverwaltung/InvalidIndexException.java
similarity index 100%
rename from PR2_UIB/Moodle_Uebungen/Uebung2_IO/Indexverwaltung/InvalidIndexException.java
rename to Moodle_Uebungen/Uebung2_IO/Indexverwaltung/InvalidIndexException.java
diff --git a/PR2_UIB/Moodle_Uebungen/Uebung2_IO/loesung2/Console.java b/Moodle_Uebungen/Uebung2_IO/loesung2/Console.java
similarity index 100%
rename from PR2_UIB/Moodle_Uebungen/Uebung2_IO/loesung2/Console.java
rename to Moodle_Uebungen/Uebung2_IO/loesung2/Console.java
diff --git a/PR2_UIB/Moodle_Uebungen/Uebung2_IO/loesung2/ConsoleTest.java b/Moodle_Uebungen/Uebung2_IO/loesung2/ConsoleTest.java
similarity index 100%
rename from PR2_UIB/Moodle_Uebungen/Uebung2_IO/loesung2/ConsoleTest.java
rename to Moodle_Uebungen/Uebung2_IO/loesung2/ConsoleTest.java
diff --git a/PR2_UIB/Moodle_Uebungen/Uebung2_IO/loesung2/DemoConsole.java b/Moodle_Uebungen/Uebung2_IO/loesung2/DemoConsole.java
similarity index 100%
rename from PR2_UIB/Moodle_Uebungen/Uebung2_IO/loesung2/DemoConsole.java
rename to Moodle_Uebungen/Uebung2_IO/loesung2/DemoConsole.java
diff --git a/PR2_UIB/Moodle_Uebungen/Uebung2_IO/loesung3/Unterzaehler.java b/Moodle_Uebungen/Uebung2_IO/loesung3/Unterzaehler.java
similarity index 100%
rename from PR2_UIB/Moodle_Uebungen/Uebung2_IO/loesung3/Unterzaehler.java
rename to Moodle_Uebungen/Uebung2_IO/loesung3/Unterzaehler.java
diff --git a/PR2_UIB/Moodle_Uebungen/Uebung2_IO/loesung3/Verbraucher.java b/Moodle_Uebungen/Uebung2_IO/loesung3/Verbraucher.java
similarity index 100%
rename from PR2_UIB/Moodle_Uebungen/Uebung2_IO/loesung3/Verbraucher.java
rename to Moodle_Uebungen/Uebung2_IO/loesung3/Verbraucher.java
diff --git a/PR2_UIB/Moodle_Uebungen/Uebung2_IO/loesung3/Zaehler.java b/Moodle_Uebungen/Uebung2_IO/loesung3/Zaehler.java
similarity index 100%
rename from PR2_UIB/Moodle_Uebungen/Uebung2_IO/loesung3/Zaehler.java
rename to Moodle_Uebungen/Uebung2_IO/loesung3/Zaehler.java
diff --git a/PR2_UIB/Moodle_Uebungen/Uebung2_IO/loesung3/ZaehlerUI.java b/Moodle_Uebungen/Uebung2_IO/loesung3/ZaehlerUI.java
similarity index 100%
rename from PR2_UIB/Moodle_Uebungen/Uebung2_IO/loesung3/ZaehlerUI.java
rename to Moodle_Uebungen/Uebung2_IO/loesung3/ZaehlerUI.java
diff --git a/PR2_UIB/Moodle_Uebungen/Uebung2_IO/loesung3/Zaehler_Klassendigramm.webp b/Moodle_Uebungen/Uebung2_IO/loesung3/Zaehler_Klassendigramm.webp
similarity index 100%
rename from PR2_UIB/Moodle_Uebungen/Uebung2_IO/loesung3/Zaehler_Klassendigramm.webp
rename to Moodle_Uebungen/Uebung2_IO/loesung3/Zaehler_Klassendigramm.webp
diff --git a/PR2_UIB/Moodle_Uebungen/Uebung3_Buchungen/Buchung.java b/Moodle_Uebungen/Uebung3_Buchungen/Buchung.java
similarity index 100%
rename from PR2_UIB/Moodle_Uebungen/Uebung3_Buchungen/Buchung.java
rename to Moodle_Uebungen/Uebung3_Buchungen/Buchung.java
diff --git a/PR2_UIB/Moodle_Uebungen/Uebung3_Buchungen/BuchungenAufgabe.java b/Moodle_Uebungen/Uebung3_Buchungen/BuchungenAufgabe.java
similarity index 100%
rename from PR2_UIB/Moodle_Uebungen/Uebung3_Buchungen/BuchungenAufgabe.java
rename to Moodle_Uebungen/Uebung3_Buchungen/BuchungenAufgabe.java
diff --git a/PR2_UIB/Moodle_Uebungen/Uebung3_Buchungen/Reader.java b/Moodle_Uebungen/Uebung3_Buchungen/Reader.java
similarity index 100%
rename from PR2_UIB/Moodle_Uebungen/Uebung3_Buchungen/Reader.java
rename to Moodle_Uebungen/Uebung3_Buchungen/Reader.java
diff --git a/PR2_UIB/.classpath b/PR2_UIB/.classpath
deleted file mode 100644
index c07c2e8..0000000
--- a/PR2_UIB/.classpath
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/PR2_UIB/.gitignore b/PR2_UIB/.gitignore
deleted file mode 100644
index ae3c172..0000000
--- a/PR2_UIB/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/bin/
diff --git a/PR2_UIB/.project b/PR2_UIB/.project
deleted file mode 100644
index 562f150..0000000
--- a/PR2_UIB/.project
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
- PR2_UIB
-
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
-
- org.eclipse.jdt.core.javanature
-
-
diff --git a/bin/Lernen/DemoXMLDeserialisierung.class b/bin/Lernen/DemoXMLDeserialisierung.class
new file mode 100644
index 0000000..497378d
Binary files /dev/null and b/bin/Lernen/DemoXMLDeserialisierung.class differ
diff --git a/bin/Lernen/DemoXMLSerialisierung.class b/bin/Lernen/DemoXMLSerialisierung.class
new file mode 100644
index 0000000..ed97024
Binary files /dev/null and b/bin/Lernen/DemoXMLSerialisierung.class differ
diff --git a/bin/Lernen/ObjectInputOutputStreamEx.class b/bin/Lernen/ObjectInputOutputStreamEx.class
new file mode 100644
index 0000000..4627cac
Binary files /dev/null and b/bin/Lernen/ObjectInputOutputStreamEx.class differ
diff --git a/bin/Lernen/Person.class b/bin/Lernen/Person.class
new file mode 100644
index 0000000..069cb77
Binary files /dev/null and b/bin/Lernen/Person.class differ
diff --git a/bin/Lernen/StringsmitFileInputOutputStreams.class b/bin/Lernen/StringsmitFileInputOutputStreams.class
new file mode 100644
index 0000000..061721a
Binary files /dev/null and b/bin/Lernen/StringsmitFileInputOutputStreams.class differ
diff --git a/bin/Lernen/Test.class b/bin/Lernen/Test.class
new file mode 100644
index 0000000..356f581
Binary files /dev/null and b/bin/Lernen/Test.class differ
diff --git a/bin/Testat1/Aufgabe1/Aufgabestellung_IO_Vererbung b/bin/Testat1/Aufgabe1/Aufgabestellung_IO_Vererbung
new file mode 100644
index 0000000..8e827e1
--- /dev/null
+++ b/bin/Testat1/Aufgabe1/Aufgabestellung_IO_Vererbung
@@ -0,0 +1,6 @@
+Aufgabe 1:
+Schreiben Sie ein Java-Programm, das die Datei "personen" liest,
+Objekte entsprechend der Rolle der Person erstellt und eine Liste aller Personen ausgibt.
+Implementieren Sie Klassen für Person, Employee und Manager, die die entsprechenden Attribute und Methoden enthalten.
+Verwenden Sie Vererbung, um die Beziehung zwischen den Klassen darzustellen.
+Das Programm sollte auch die jährlichen Einkommen für jede Person berechnen und ausgeben.
\ No newline at end of file
diff --git a/bin/Testat1/Aufgabe1/Employee.class b/bin/Testat1/Aufgabe1/Employee.class
new file mode 100644
index 0000000..fc1fbfa
Binary files /dev/null and b/bin/Testat1/Aufgabe1/Employee.class differ
diff --git a/bin/Testat1/Aufgabe1/Main.class b/bin/Testat1/Aufgabe1/Main.class
new file mode 100644
index 0000000..b198bc4
Binary files /dev/null and b/bin/Testat1/Aufgabe1/Main.class differ
diff --git a/bin/Testat1/Aufgabe1/Manager.class b/bin/Testat1/Aufgabe1/Manager.class
new file mode 100644
index 0000000..2d0151c
Binary files /dev/null and b/bin/Testat1/Aufgabe1/Manager.class differ
diff --git a/bin/Testat1/Aufgabe1/Person.class b/bin/Testat1/Aufgabe1/Person.class
new file mode 100644
index 0000000..801363e
Binary files /dev/null and b/bin/Testat1/Aufgabe1/Person.class differ
diff --git a/bin/Testat1/Aufgabe1/personen b/bin/Testat1/Aufgabe1/personen
new file mode 100644
index 0000000..7f86aec
--- /dev/null
+++ b/bin/Testat1/Aufgabe1/personen
@@ -0,0 +1,17 @@
+Person
+Name: John Doe
+Age: 30
+Salary: 50000
+
+Employee
+Name: Alice Smith
+Age: 25
+Salary: 60000
+Department: Engineering
+
+Manager
+Name: Bob Johnson
+Age: 35
+Salary: 70000
+Department: Management
+Bonus: 10000
diff --git a/bin/Testat1/Aufgabe2/Aufgabestellung_IO_Vererbung b/bin/Testat1/Aufgabe2/Aufgabestellung_IO_Vererbung
new file mode 100644
index 0000000..2947ab8
--- /dev/null
+++ b/bin/Testat1/Aufgabe2/Aufgabestellung_IO_Vererbung
@@ -0,0 +1,12 @@
+Aufgabe 2:
+Schreiben Sie ein Java-Programm, das die Datei "people" liest dabei soll nur jede zweite Zeile eingelesen wird,
+Objekte entsprechend der Rolle der Person erstellt und eine Liste aller Personen ausgibt.
+Implementieren Sie Klassen und die entsprechenden Attribute und Methoden.
+Verwenden Sie Vererbung, um die Beziehung zwischen den Klassen darzustellen.
+Das Programm sollte auch die jährlichen Einkommen für jede Person berechnen und ausgeben.
+Implementieren Sie eine Methode, die das Durchschnittsalter für "people" berechnet und zurückgibt.
+Schreibe ein Hauptprogramm, das eine Liste von Zahlen aus einer Binärdatei src/main/resources/years.dat liest,
+die Zahlen enthält.
+Für jede Zahl X aus der Datei gib die Mitarbeiter aus, die X oder mehr Jahre Betriebszugehörigkeit haben, aber weniger als X+1.
+
+Tipp: Verwende java.time.Period.between, um die Differenz zwischen den Daten zu berechnen.
\ No newline at end of file
diff --git a/bin/Testat1/Aufgabe2/Employee.class b/bin/Testat1/Aufgabe2/Employee.class
new file mode 100644
index 0000000..72b4179
Binary files /dev/null and b/bin/Testat1/Aufgabe2/Employee.class differ
diff --git a/bin/Testat1/Aufgabe2/Main.class b/bin/Testat1/Aufgabe2/Main.class
new file mode 100644
index 0000000..40cb700
Binary files /dev/null and b/bin/Testat1/Aufgabe2/Main.class differ
diff --git a/bin/Testat1/Aufgabe2/Person.class b/bin/Testat1/Aufgabe2/Person.class
new file mode 100644
index 0000000..0b90546
Binary files /dev/null and b/bin/Testat1/Aufgabe2/Person.class differ
diff --git a/bin/Testat1/Aufgabe2/Student.class b/bin/Testat1/Aufgabe2/Student.class
new file mode 100644
index 0000000..7b73f45
Binary files /dev/null and b/bin/Testat1/Aufgabe2/Student.class differ
diff --git a/bin/Testat1/Aufgabe2/Teacher.class b/bin/Testat1/Aufgabe2/Teacher.class
new file mode 100644
index 0000000..468bc1e
Binary files /dev/null and b/bin/Testat1/Aufgabe2/Teacher.class differ
diff --git a/bin/Testat1/Aufgabe2/people b/bin/Testat1/Aufgabe2/people
new file mode 100644
index 0000000..6adfbfb
--- /dev/null
+++ b/bin/Testat1/Aufgabe2/people
@@ -0,0 +1,7 @@
+Person 15.05.2017 Max 25 1.75
+xxxxxxxxxxxxxxxxxxxx
+Student 12.09.2020 Lisa 20 1.60 Physics
+xxxxxxxxxxxxxxxxxxxx
+Employee 04.04.2010 John 30 1.80 50000
+yyyyyyyyyyyyyyyyyyyy
+Teacher 08.03.2009 Emma 35 1,70 Math
\ No newline at end of file
diff --git a/bin/Testat1/Aufgabe2/years.dat b/bin/Testat1/Aufgabe2/years.dat
new file mode 100644
index 0000000..7abb399
--- /dev/null
+++ b/bin/Testat1/Aufgabe2/years.dat
@@ -0,0 +1,4 @@
+3
+4.5
+14.7
+2
\ No newline at end of file
diff --git a/bin/Testat1/Tutor_Aufgaben/Aufgabenstellungen b/bin/Testat1/Tutor_Aufgaben/Aufgabenstellungen
new file mode 100644
index 0000000..57fc806
--- /dev/null
+++ b/bin/Testat1/Tutor_Aufgaben/Aufgabenstellungen
@@ -0,0 +1,25 @@
+Programmieren 2 Übungsstunde 15.04 Input/Output Grundlagen
+
+1. DoubleFormatter
+Implementiere eine Methode printDouble,
+die eine Dezimalzahl entgegennimmt und sie auf eine bestimmte Anzahl von Nachkommastellen gerundet ausgibt.
+Die Methode soll keine printf-Anweisung verwenden, sondern den gerundeten Wert selbst berechnen und ausgeben.
+
+2. Clone:
+fügen Sie der Klasse Alien eine clone()-Methode hinzu,
+die eine tiefe Kopie der Objekte anlegt.
+Hierzu müssen Sie auch Raumanzug mit einer clone()-Methode ausstatten.
+Testen Sie, ob Ihre Implementierung korrekt funktioniert, indem Sie die vorhandenen Testfälle ausführen.
+Damit die Tests laufen können, müssen Sie die Kommentarzeichen entfernen.
+
+3. BufferedWriter/Reader:
+Schreiben Sie die Datei Mondnacht.txt per BufferedWriter in Java und Lesen Sie die Datei Mondnacht.txt zeilenweise ein und geben
+Sie die Zeilen mit einer fortlaufenden Zeilennummer wieder aus.
+Dazu soll noch die Anzahl der Wörter, Buchstaben und Zeilen am Ende ausgegeben werden. Verwenden Sie hierzu einen BufferedReader.
+
+4. Serialisierung:
+Serialisieren Sie die Klasse Produkt und testen Sie ob die Serialisierung funktioniert hat.
+
+5. Bonus:
+Implementieren Sie eine Methode convertDate, die ein Datum im Format "dd.MM.yyyy" entgegennimmt und es in das Format "yyyy-MM-dd" konvertiert.
+Die Methode soll einen String zurückgeben, der das konvertierte Datum darstellt.
diff --git a/bin/Testat1/Tutor_Aufgaben/Clone/Alien.class b/bin/Testat1/Tutor_Aufgaben/Clone/Alien.class
new file mode 100644
index 0000000..f557ac6
Binary files /dev/null and b/bin/Testat1/Tutor_Aufgaben/Clone/Alien.class differ
diff --git a/bin/Testat1/Tutor_Aufgaben/Clone/AlienCloneTest.class b/bin/Testat1/Tutor_Aufgaben/Clone/AlienCloneTest.class
new file mode 100644
index 0000000..7973070
Binary files /dev/null and b/bin/Testat1/Tutor_Aufgaben/Clone/AlienCloneTest.class differ
diff --git a/bin/Testat1/Tutor_Aufgaben/Clone/Raumanzug.class b/bin/Testat1/Tutor_Aufgaben/Clone/Raumanzug.class
new file mode 100644
index 0000000..a6ef246
Binary files /dev/null and b/bin/Testat1/Tutor_Aufgaben/Clone/Raumanzug.class differ
diff --git a/bin/Testat1/Tutor_Aufgaben/DoubleFormatter/DoubleFormatter.class b/bin/Testat1/Tutor_Aufgaben/DoubleFormatter/DoubleFormatter.class
new file mode 100644
index 0000000..6bbb59b
Binary files /dev/null and b/bin/Testat1/Tutor_Aufgaben/DoubleFormatter/DoubleFormatter.class differ
diff --git a/bin/Testat1/Tutor_Aufgaben/Mondnacht.txt b/bin/Testat1/Tutor_Aufgaben/Mondnacht.txt
new file mode 100644
index 0000000..2c03b8d
--- /dev/null
+++ b/bin/Testat1/Tutor_Aufgaben/Mondnacht.txt
@@ -0,0 +1,6 @@
+Mondnacht
+Es war, als hätt' der Himmel
+Die Erde still geküsst,
+Dass sie im Blütenschimmer
+Von ihm nun träumen müsst.
+
diff --git a/bin/Testat1/Tutor_Aufgaben/Serialisierung/Main.class b/bin/Testat1/Tutor_Aufgaben/Serialisierung/Main.class
new file mode 100644
index 0000000..4744fc0
Binary files /dev/null and b/bin/Testat1/Tutor_Aufgaben/Serialisierung/Main.class differ
diff --git a/bin/Testat1/Tutor_Aufgaben/Serialisierung/Product.class b/bin/Testat1/Tutor_Aufgaben/Serialisierung/Product.class
new file mode 100644
index 0000000..388e7c2
Binary files /dev/null and b/bin/Testat1/Tutor_Aufgaben/Serialisierung/Product.class differ
diff --git a/bin/Uebung1_Vererbung/Aufgabestellung_Uebung1 b/bin/Uebung1_Vererbung/Aufgabestellung_Uebung1
new file mode 100644
index 0000000..01d6067
--- /dev/null
+++ b/bin/Uebung1_Vererbung/Aufgabestellung_Uebung1
@@ -0,0 +1,23 @@
+Übung 1
+In dieser Übung soll ein fiktives Bankverwaltungssystem implementiert werden.
+Die Bank möchte dabei zwischen Geschäfts- und Privatkunden unterscheiden:
+
++ Erstellen Sie ein Java-Programm mit folgenden Klassen:
+ - Kunde als Oberklasse
+ - Geschäfts- und Privatkunde als abgeleitete Unterklassen
+ - Definieren sie dafür das package "verwaltung.kunden"
+
++ Definieren Sie für jede Klasse zwei bis drei sinnvolle Attribute und Methoden.
+ - Erstellen Sie Konstruktoren für alle Klassen und achten Sie implementieren diese so, dass sie super() verwenden können
+ - Begründen Sie die Zugrrifsrechte zu jedes Attributes und jeder Methode mit Hilfe von Quelltext-Kommentare
+ - Dokumentierte Sie die Methoden mit Hilfe des Javadoc-Formats
+ - Erzeugen Sie in der Klasse Auftrag eine Klassenvariable Auftragsnummer.
+ Können Sie darauf zugreifen, ohne ein Objekt erzeugt zu haben?
+
++ Gibt es Unterschiede und wenn ja, führen diese zu einer Revision ihres Quelltexts?
+
++ Finden Sie heraus, wie Adressen von Variablen in Java ausgegeben werden können.
+Erzeugen Sie skalare und zusammengesetzte Datentypen (also Objekte) und lassen Sie sich deren Adressen ausgeben.
+Als zusammengesetzten Datentyp deklarieren Sie eine Adress-Klasse (Name, Straße, PLZ, Wohnort) assoziieren dies mit der Kunden-Klasse.
+
++ Greifen Sie nun auf skalare und zusammengesetzte Attribute für das obige Beispiel zu und prüfen Sie mit Hilfe der Adressaufgabe, ob eine Kopie oder die Referenz übergeben wurde.
\ No newline at end of file
diff --git a/bin/Uebung1_Vererbung/verwaltung/kunden/Adresse.class b/bin/Uebung1_Vererbung/verwaltung/kunden/Adresse.class
new file mode 100644
index 0000000..f61453e
Binary files /dev/null and b/bin/Uebung1_Vererbung/verwaltung/kunden/Adresse.class differ
diff --git a/bin/Uebung1_Vererbung/verwaltung/kunden/Geschaeftskunde.class b/bin/Uebung1_Vererbung/verwaltung/kunden/Geschaeftskunde.class
new file mode 100644
index 0000000..a015192
Binary files /dev/null and b/bin/Uebung1_Vererbung/verwaltung/kunden/Geschaeftskunde.class differ
diff --git a/bin/Uebung1_Vererbung/verwaltung/kunden/Kunde.class b/bin/Uebung1_Vererbung/verwaltung/kunden/Kunde.class
new file mode 100644
index 0000000..0dd73fc
Binary files /dev/null and b/bin/Uebung1_Vererbung/verwaltung/kunden/Kunde.class differ
diff --git a/bin/Uebung1_Vererbung/verwaltung/kunden/Main.class b/bin/Uebung1_Vererbung/verwaltung/kunden/Main.class
new file mode 100644
index 0000000..6c30152
Binary files /dev/null and b/bin/Uebung1_Vererbung/verwaltung/kunden/Main.class differ
diff --git a/bin/Uebung1_Vererbung/verwaltung/kunden/Person.class b/bin/Uebung1_Vererbung/verwaltung/kunden/Person.class
new file mode 100644
index 0000000..1647c27
Binary files /dev/null and b/bin/Uebung1_Vererbung/verwaltung/kunden/Person.class differ
diff --git a/bin/Uebung1_Vererbung/verwaltung/kunden/Privatkunde.class b/bin/Uebung1_Vererbung/verwaltung/kunden/Privatkunde.class
new file mode 100644
index 0000000..84518ef
Binary files /dev/null and b/bin/Uebung1_Vererbung/verwaltung/kunden/Privatkunde.class differ
diff --git a/bin/Uebung2_IO/Aufgabestellung_Uebung2_IO b/bin/Uebung2_IO/Aufgabestellung_Uebung2_IO
new file mode 100644
index 0000000..ccb05bf
--- /dev/null
+++ b/bin/Uebung2_IO/Aufgabestellung_Uebung2_IO
@@ -0,0 +1,11 @@
+1. Erstellen Sie ein persönliches git-Repository,
+da wir die folgenden Aufgaben möglicherweise noch erweitern werden.
+
+2. Schreiben Sie eine Java-Klasse, welche die (sinnvolle!) Ausführung des unter dem Dateinamen DemoKonsole.java ermöglicht.
+Schreiben Sie dazu auch entsprechende Unit-Tests. Aktualisieren Sie ihr Repository spätestens nach einer Übungsstunde.
+
+3. Erstellen Sie basierend auf den angefügten Klassendiagramm und der Klasse ZaehlerUI.java die entsprechenden Klassen,
+Attribute und Methoden, im das Programm ausführen zu können. Was passiert, wenn Sie die super.clone()-Anweisungen weglassen?
+
+4. Erweitern Sie das beigefügte Paket zur Indexverwaltung.zip, so dass es lauffähig ist. Fügen Sie auch hier angemessen Unit-Tests hinzu.
+Bitte denken Sie nochmals daran, für die Teile 2. bis 4. jeweils ein git-Repositoroy anzulegen!
\ No newline at end of file
diff --git a/bin/Uebung2_IO/Indexverwaltung/Datei.class b/bin/Uebung2_IO/Indexverwaltung/Datei.class
new file mode 100644
index 0000000..1cf32ac
Binary files /dev/null and b/bin/Uebung2_IO/Indexverwaltung/Datei.class differ
diff --git a/bin/Uebung2_IO/Indexverwaltung/Index.class b/bin/Uebung2_IO/Indexverwaltung/Index.class
new file mode 100644
index 0000000..1d4bec2
Binary files /dev/null and b/bin/Uebung2_IO/Indexverwaltung/Index.class differ
diff --git a/bin/Uebung2_IO/Indexverwaltung/IndexUI.class b/bin/Uebung2_IO/Indexverwaltung/IndexUI.class
new file mode 100644
index 0000000..740f3b9
Binary files /dev/null and b/bin/Uebung2_IO/Indexverwaltung/IndexUI.class differ
diff --git a/bin/Uebung2_IO/Indexverwaltung/InvalidIndexException.class b/bin/Uebung2_IO/Indexverwaltung/InvalidIndexException.class
new file mode 100644
index 0000000..3f5a8f3
Binary files /dev/null and b/bin/Uebung2_IO/Indexverwaltung/InvalidIndexException.class differ
diff --git a/bin/Uebung2_IO/loesung2/Console.class b/bin/Uebung2_IO/loesung2/Console.class
new file mode 100644
index 0000000..5bea20b
Binary files /dev/null and b/bin/Uebung2_IO/loesung2/Console.class differ
diff --git a/bin/Uebung2_IO/loesung2/ConsoleTest.class b/bin/Uebung2_IO/loesung2/ConsoleTest.class
new file mode 100644
index 0000000..77652d6
Binary files /dev/null and b/bin/Uebung2_IO/loesung2/ConsoleTest.class differ
diff --git a/bin/Uebung2_IO/loesung2/DemoConsole.class b/bin/Uebung2_IO/loesung2/DemoConsole.class
new file mode 100644
index 0000000..16f20cd
Binary files /dev/null and b/bin/Uebung2_IO/loesung2/DemoConsole.class differ
diff --git a/bin/Uebung2_IO/loesung3/Unterzaehler.class b/bin/Uebung2_IO/loesung3/Unterzaehler.class
new file mode 100644
index 0000000..07f8242
Binary files /dev/null and b/bin/Uebung2_IO/loesung3/Unterzaehler.class differ
diff --git a/bin/Uebung2_IO/loesung3/Verbraucher.class b/bin/Uebung2_IO/loesung3/Verbraucher.class
new file mode 100644
index 0000000..d5d95e9
Binary files /dev/null and b/bin/Uebung2_IO/loesung3/Verbraucher.class differ
diff --git a/bin/Uebung2_IO/loesung3/Zaehler.class b/bin/Uebung2_IO/loesung3/Zaehler.class
new file mode 100644
index 0000000..db90c04
Binary files /dev/null and b/bin/Uebung2_IO/loesung3/Zaehler.class differ
diff --git a/bin/Uebung2_IO/loesung3/ZaehlerUI.class b/bin/Uebung2_IO/loesung3/ZaehlerUI.class
new file mode 100644
index 0000000..84d4f1d
Binary files /dev/null and b/bin/Uebung2_IO/loesung3/ZaehlerUI.class differ
diff --git a/bin/Uebung2_IO/loesung3/Zaehler_Klassendigramm.webp b/bin/Uebung2_IO/loesung3/Zaehler_Klassendigramm.webp
new file mode 100644
index 0000000..b442c85
Binary files /dev/null and b/bin/Uebung2_IO/loesung3/Zaehler_Klassendigramm.webp differ
diff --git a/bin/Uebung3_Buchungen/Buchung.class b/bin/Uebung3_Buchungen/Buchung.class
new file mode 100644
index 0000000..7720b4a
Binary files /dev/null and b/bin/Uebung3_Buchungen/Buchung.class differ
diff --git a/bin/Uebung3_Buchungen/BuchungenAufgabe.class b/bin/Uebung3_Buchungen/BuchungenAufgabe.class
new file mode 100644
index 0000000..10539c7
Binary files /dev/null and b/bin/Uebung3_Buchungen/BuchungenAufgabe.class differ
diff --git a/bin/Uebung3_Buchungen/Reader.class b/bin/Uebung3_Buchungen/Reader.class
new file mode 100644
index 0000000..34ec5e4
Binary files /dev/null and b/bin/Uebung3_Buchungen/Reader.class differ
diff --git a/PR2_UIB/src/test.txt b/bin/test.txt
similarity index 100%
rename from PR2_UIB/src/test.txt
rename to bin/test.txt
diff --git a/PR2_UIB/buchungen.text b/buchungen.text
similarity index 100%
rename from PR2_UIB/buchungen.text
rename to buchungen.text
diff --git a/test.txt b/test.txt
new file mode 100644
index 0000000..aafd30e
--- /dev/null
+++ b/test.txt
@@ -0,0 +1 @@
+nullsirat jajjaefhfahj 12312.42
\ No newline at end of file