/*
 * MainAnimali.java
 *
 * Created on 9 marzo 2004, 0.45
 */

package Animali;

/**
 *
 * @author  stfn
 */
public class MainAnimali {
    
    //dichiarazione array di tipo Animale
    private Animale[] anim;
    public MainAnimali() {
        anim=new Animale[10];
    }
    
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        MainAnimali ma=new MainAnimali();
        //??????provare a chiamare in alternativa i due metodi seguenti
        //sviluppando cosė un programma di input e uno di output
        //ma.InputNuoviAnimali();
        //ma.LeggiNuoviAnimali();
        ma.stampa();
        
    }
    
    public void stampa(){
        for(int i=0;i</*???????*/;i++){
            System.out.println(anim[i]));
        }
    }
    
    public void InputNuoviAnimali() {
        ScanKey sk=new ScanKey();
        boolean first=true;
        int i=0;
        String fl_anim;
        //si possono allocare al massimo 10 elementi
        while(
            (first || (sk.readLine().length()>0))&&
            i<10
        ){
            first=false;
            //calcola il nome del file da assegnare al nuovo animale
            fl_anim="Animale"+i+".dat";
            //??????????????completare con:
            //allocazione dell'i-esimo elemento
            //chiamate ai metodi che mettono in grado le
            //istanze delle classi di potere stampare la scheda
            //animale completa
            //
            System.out.print("Invio per smettere e un qualsiasi tasto per continuare");
            i++;
        }
        //al termine controllare i file su disco
   }
    
    public void LeggiNuoviAnimali() {
        //????????????provare ad allocare alcuni elementi
        //con la nuova classe MammiferoFile ed alcuni elementi
        //con le classi sviluppate la volta scorsa:
        //come facciamo a stampare la scheda completa?
        //
    }    
}
