/* 
 * Aquila.java
 *
 * Created on 9 marzo 2004, 0.40
 */

package Animali;

/**
 *
 * @author  stfn
 */
//notare come vengano implementati tutti i metodi delle due interfacce
//Animale e Uccello al fine di ottenere una classe concreta che
//possa essere istanziata
public class Aquila implements Uccello{
    private String iosono;

    public Aquila(String iosono) {
        this.iosono=iosono;
    }
    
    public String SchedaAnimale() {
        String str;
        str="Io sono "+ getNome()+"\n"
            +"vivo in "+getHabitat()+"\n"
            +"mangio "+getDieta()+"\n"
            +"peso mediamente "+getPesoMedio()+"\n"
            +"vivo circa "+getLongevita()+".\n"
        ;
        return str;
    }
    
    public String SchedaAnimaleCompleta() {
        String str;
        str=SchedaAnimale()
            +"\nInoltre :\n"
            +"ho le ali larghe fino a m "+getAperturaAlare()+"\n"
            +"covo le uova per "+getGiorniCova()+" giorni\n"
            +isMigratore()+"\n"
        ;
        return str;
    }
    
    public String getDieta() {
        return "carne";
    }
    
    public String getHabitat() {
        return "montagna o mare ";
    }
    
    public String getLongevita() {
        return "15 anni";
    }
    
    public boolean getMigratore() {
        return false;
    }
    
    public String getNome() {
        return iosono;
    }
    
    public double getPesoMedio() {
        return 20.0;
    }
    
    public String isMigratore(){
        if(getMigratore())
            return "sono un migratore";
        return "non sono un migratore";
    }

    public double getAperturaAlare() {
        return 1.80;
    }
    
    public double getGiorniCova() {
        return 30.0;
    }

    public String toString() {
        return SchedaAnimaleCompleta();
    }
}
