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