Verwandtschaft mit if

nightrage

Grünschnabel
Hallo, habe folgendes Problem:
Ich weiß nicht wie ich die älteste Tante mütterlicherseits herausfinde?




Code:
public class Person{
	private String name;
	private Person vater;
	private Person mutter;
	private Person[] kinder;
	boolean weiblich;
	int alter;
	
	public Person(String n, Person v, Person m, Person[] k, boolean w, int a){
		name = n; 
		vater = v; 
		mutter = m;
		kinder = k;
		weiblich = w;
		alter = a;
	}
		
	public String tanteM() {


Bei Großeltern sah es so aus:
Code:
public void grosseltern () {
	if (vater != null) {
		if (vater.getMutter() != null)
			System.out.println(vater.getMutter().getName());
		if (vater.getVater() != null)
			System.out.println(vater.getVater().getName));}

Grüße
 

sheel

I love Asm
Java:
if(mutter != null && mutter.getMutter() != null && mutter.getMutter().getKinder() != null) {
	Person max = null;
	for(Person p : mutter.getMutter().getKinder()) {
		if(p != mutter && (max == null || p.getAlter() > max.getAlter()))
			max = p;
	}
	if(max == null) System.out.println("Keine Tanten auf Mutterseite");
	else System.out.println(max.getName());
}