diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..1ae287a
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,17 @@
+
+
+ 4.0.0
+
+ org.example
+ Vorlesung
+ 1.0-SNAPSHOT
+
+
+ 17
+ 17
+ UTF-8
+
+
+
\ No newline at end of file
diff --git a/src/main/java/org/example/Main.java b/src/main/java/org/example/Main.java
new file mode 100644
index 0000000..c1c7182
--- /dev/null
+++ b/src/main/java/org/example/Main.java
@@ -0,0 +1,20 @@
+package org.example;
+
+import java.util.Date;
+
+//TIP To Run code, press or
+// click the icon in the gutter.
+public class Main {
+ public static void main(String[] args) {
+ var arbeiter = new Mitarbeiter("Bernd", 55, 123, 213);
+ var person = new Student("Jakob", 24, 12345);
+ var frau = new Person("Gerda", 54);
+ var test = arbeiter.heiraten(frau);
+
+ System.out.println(test);
+
+ System.out.println(person.isVerheirated());
+
+ System.out.println(person.istVolljaehrig());
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/org/example/Mitarbeiter.java b/src/main/java/org/example/Mitarbeiter.java
new file mode 100644
index 0000000..bafb29f
--- /dev/null
+++ b/src/main/java/org/example/Mitarbeiter.java
@@ -0,0 +1,20 @@
+package org.example;
+
+public class Mitarbeiter extends Person {
+ private int personalNummer;
+ private int sNummer;
+
+ /**
+ * Erstellen eines Mitarbeiters.
+ *
+ * @param name Name der Person.
+ * @param alter Alter der Person.
+ * @param personalNummer Personal Nummer der Person.
+ * @param sNummer Sozi Nummer.
+ */
+ Mitarbeiter(String name, int alter, int personalNummer, int sNummer) {
+ super(name, alter);
+ this.personalNummer = personalNummer;
+ this.sNummer = sNummer;
+ }
+}
diff --git a/src/main/java/org/example/Person.java b/src/main/java/org/example/Person.java
new file mode 100644
index 0000000..2a3c04a
--- /dev/null
+++ b/src/main/java/org/example/Person.java
@@ -0,0 +1,62 @@
+package org.example;
+
+import java.util.logging.Logger;
+
+/**
+ * Eine Person.
+ */
+public class Person {
+ private String name;
+ private int alter;
+ protected Person partner = null;
+
+ Logger logger = Logger.getLogger(Person.class.getName());
+
+ /**
+ * Erstellen einer Person.
+ * @param name Name der Person.
+ * @param alter Alter der Person.
+ */
+ Person(String name, int alter) {
+ this.alter = alter;
+ this.name = name;
+ }
+
+ boolean istVolljaehrig() {
+ return alter >= 18;
+ }
+
+ public boolean heiraten(Person partner) {
+ if (partner == null || this.partner != null || partner.getPartner() != null) {
+ logger.info("DU Bist dumm!!");
+ return false;
+ }
+ if (this == partner) {
+ return false;
+ }
+ if (!this.istVolljaehrig() || !partner.istVolljaehrig()) {
+ return false;
+ }
+
+ this.partner = partner;
+ partner.partner = this;
+
+ return true;
+ }
+
+ public Person getPartner() {
+ return partner;
+ }
+
+ public boolean isVerheirated() {
+ return this.partner != null;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public int getAlter() {
+ return alter;
+ }
+}
diff --git a/src/main/java/org/example/Personenveraltung.java b/src/main/java/org/example/Personenveraltung.java
new file mode 100644
index 0000000..4822754
--- /dev/null
+++ b/src/main/java/org/example/Personenveraltung.java
@@ -0,0 +1,7 @@
+package org.example;
+
+import java.util.ArrayList;
+
+public class Personenveraltung {
+ ArrayList personArrayList = new ArrayList();
+}
diff --git a/src/main/java/org/example/Student.java b/src/main/java/org/example/Student.java
new file mode 100644
index 0000000..ad1ae9a
--- /dev/null
+++ b/src/main/java/org/example/Student.java
@@ -0,0 +1,9 @@
+package org.example;
+
+public class Student extends Person {
+ int matNr;
+ Student(String name, int alter, int matNr) {
+ super(name, alter);
+ this.matNr = matNr;
+ }
+}