public class Olento {
    private String nimi;
    private int pituus;
    private Esine vasen, oikea;

    public Olento(String nimi, int pituus) {
	this.nimi = nimi;
	this.pituus = pituus;
	vasen = null;
	oikea = null;
    }

    public String nimi() {
	return nimi;
    }

    public int pituus() {
	return pituus;
    }

    public Esine vasen() {
	return vasen;
    }

    public Esine oikea() {
	return oikea;
    }

    public void poimiOikeaan(Esine e) {
	oikea = e;
    }

    public void poimiVasempaan(Esine e) {
	vasen = e;
    }

    public void pudotaOikeasta() {
	oikea = null;
    }

    public void pudotaVasemmasta() {
	vasen = null;
    }

    public String toString() {
	String oikeanKuvaus, vasemmanKuvaus;
	if (oikea != null) {
	    oikeanKuvaus = "oikeassa kädessä on " + oikea;
	} else {
	    oikeanKuvaus = "oikea käsi on tyhjä";
	}
	if (vasen != null) {
	    vasemmanKuvaus = "vasemmassa kädessä on " + vasen;
	} else {
	    vasemmanKuvaus = "vasen käsi on tyhjä";
	}
	return "Olento, jonka nimi on " + nimi() + ", pituus on " + pituus() + 
	    ", " + oikeanKuvaus + " ja " + vasemmanKuvaus;
    }

}
