init
This commit is contained in:
17
pom.xml
Normal file
17
pom.xml
Normal 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>
|
||||
20
src/main/java/org/example/Main.java
Normal file
20
src/main/java/org/example/Main.java
Normal 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());
|
||||
}
|
||||
}
|
||||
20
src/main/java/org/example/Mitarbeiter.java
Normal file
20
src/main/java/org/example/Mitarbeiter.java
Normal 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;
|
||||
}
|
||||
}
|
||||
62
src/main/java/org/example/Person.java
Normal file
62
src/main/java/org/example/Person.java
Normal 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;
|
||||
}
|
||||
}
|
||||
7
src/main/java/org/example/Personenveraltung.java
Normal file
7
src/main/java/org/example/Personenveraltung.java
Normal file
@@ -0,0 +1,7 @@
|
||||
package org.example;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
public class Personenveraltung {
|
||||
ArrayList personArrayList = new ArrayList();
|
||||
}
|
||||
9
src/main/java/org/example/Student.java
Normal file
9
src/main/java/org/example/Student.java
Normal 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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user