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; + } +}