public class Ihminen {
    private int pituus;
    private double paino;
    private int ikä;
    private String nimi;
    private Ihminen isä, äiti;

    public Ihminen(int p, double pa, int i, String n,
		   Ihminen isä, Ihminen äiti) {
	pituus = p;
	paino = pa;
	ikä = i;
	nimi = n;
	this.isä = isä;
	this.äiti = äiti;
    }

    public double bmi() {
	double pituusMetreinä = pituus/100.0;
	return paino/(pituusMetreinä*pituusMetreinä);
    }

    public String toString() {
	String tulos = nimi + ", ikä " + ikä;
	if (isä != null) {
	    tulos = tulos + ", isä " + isä.nimi;
	}
	if (äiti != null) {
	    tulos = tulos + ", äiti " + äiti.nimi;
	}
	return tulos;
    }

    public static void main(String[] args) {
	Ihminen aatami, eeva, kain;
	aatami = new Ihminen(180, 100, 20, "Aatami", null, null);
	System.out.println("Ihmisesi on " + aatami);
	eeva = new Ihminen(170, 44, 19, "Eeva", null, null);
	System.out.println("Ihmisesi on " + eeva);
	kain = new Ihminen(100, 30, 2, "Kain", aatami, eeva);
	System.out.println("Ihmisesi on " + kain);
    }
}
