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

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