/* B E S C H R E I B U N G
gleiches Programm wie die letzte Version, außer dass es ohne
abstrakte Klasse gemacht wird.
*/

public class MainAbstract2{
    public static void main(String[] args){
    	double w1, w2, w3, w4;
    	Kuh myk=new Kuh("Elsa", 10);
    	Henne myh=new Henne ("Frida", 1);
    	w1=myk.getTierwert();
    	w2=myh.getTierwert();
    	w3=myk.getGewinn();    	
    	w4=myh.getGewinn();
    	
    	System.out.println("Wert der Kuh= "+w1);
    	System.out.println("Wert der Henne= "+w2);
    	System.out.println("Gewinn an der Kuh= "+w3);    	
    	System.out.println("Gewinn an der Henne= "+w4);    	
    }
}

class Nutztier{
	// Name des Tiers
	private String name;
	
	public Nutztier(String pname){
		name = pname;
	}

	public double getTierwert(){
		return 123;
	}
	
	public double getGewinn(){
		return(0.1*getTierwert());
	}
}

class Kuh extends Nutztier{
    private double milchLeistung;
    public Kuh(String pName, double pMilchLeistung){
    	super(pName);
    	milchLeistung =pMilchLeistung; 
    }

    public double getTierwert(){
      return(100 * milchLeistung);
    }
    
} 


class Henne extends Nutztier{
    private double legeLeistung;
    public Henne(String pName, double pLegeLeistung){
    	super(pName);
    	legeLeistung =pLegeLeistung; 
    }

    public double getTierwert(){
      return(2 * legeLeistung);
    }
    
}
