public class Studi {
	public static void main(String[] args)
	{
		Mensch m1 = new Mensch();	/* neugeboren */
		Mensch m2 = new Mensch(79.5F,32); /* schon älter */
		Student s1 = new Student("1234", 70, 21);
		Mensch s2 = new Student("0815", 60, 19);

		m1.essen(3);
		s1.trinken(4);
		((Student)s2).trinken(10);
		m1.print();
		m2.print();
		s1.print();
		s2.print();
	}
}

class Mensch
{
	protected float gewicht;
	private int alter;
	Mensch()
       	{
		gewicht=3.5F; alter=0;
	}
	Mensch(float g, int a)
       	{
		gewicht=g; alter=a;
	}
	public void laufen(int r)
       	{
	       	/* ... */
       	}
	public void essen(float menge)
       	{
		gewicht += menge;    /* gewicht = gewicht + menge */
	}
	public void print() {
		System.out.println("Alter  : " + alter);
		System.out.println("Gewicht: " + gewicht);
	}
}

class Student extends Mensch
{
	private String matrikelNum;
	static final int MAX_BEER = 10;
	Student(String mn, float g, int a)
       	{
		super(g,a);
		matrikelNum = mn;
	}
	public void lernen(float zeit)
       	{
		gewicht -= zeit/50;
	}
	public boolean trinken(int flaschen)
       	{
		gewicht += flaschen / 2;
		return flaschen < MAX_BEER;
	}
	public void print() {
		super.print();
		System.out.println("MatrNum: " + matrikelNum);
	}
}

