This commit is contained in:
2025-04-25 10:53:02 +02:00
parent 6fcf072c09
commit aa10711fa1
6 changed files with 135 additions and 0 deletions

17
pom.xml Normal file
View File

@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>Vorlesung</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
</project>

View File

@@ -0,0 +1,20 @@
package org.example;
import java.util.Date;
//TIP To <b>Run</b> code, press <shortcut actionId="Run"/> or
// click the <icon src="AllIcons.Actions.Execute"/> 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());
}
}

View File

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

View File

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

View File

@@ -0,0 +1,7 @@
package org.example;
import java.util.ArrayList;
public class Personenveraltung {
ArrayList personArrayList = new ArrayList();
}

View File

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