package esercitazioni.animali;

public abstract class Animale {
       /**
        * attributo che mantiene il nome dell'animale
        */
       private String nome;
       /**
        *
        */
       public Animale(String n){
              nome=n;
       }
       /**
        *
        */
       public String getNome(){
              return nome;
       }
       /**
        *
        */
      public abstract String getMovimento();
       /**
        *
        */
      public abstract String getRiproduzione();
       /**
        *
        */
      public abstract String getCopertura();
      /**
       *nuovo metodo astratto che ritorna il tipo di animale
       */
       public abstract String getTipo();
       /**
        *
        */
       public String toString(){
               System.out.println("\nTOSTRING\n");
              return
                     "Nome: "+getNome()
                     +". Caratteristiche: "+getMovimento()
                     +", "+getRiproduzione()
                     +", "+getCopertura()
              ;
       }

}
