forked from jafreli/java-vorlesung
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