import java.io.*;

public class LeggiMaratona {
    private static Maratoneta leggiMaratoneta(BufferedReader r) throws IOException{
        String nome, eta, peso, record;
        nome=r.readLine();
        if (nome==null)
            return null;
        eta=r.readLine();
        peso=r.readLine();
        record=r.readLine();

        Maratoneta l = new Maratoneta(nome,Integer.parseInt(eta),
                          Double.parseDouble(peso),Double.parseDouble(record));
        return l;
    }

    public static Maratoneta[] leggi(String filename) throws IOException{
        BufferedReader r = new BufferedReader(new FileReader(filename));
        Maratoneta d = null;
    
        //conta quanti blocchi nel file
        int count = 0;
        do {
            d=leggiMaratoneta(r);
            if (d!=null) count++;
        } while (d!=null);

        if (count == 0)
            return null;

        Maratoneta [] vec=new Maratoneta[count];
        r=new BufferedReader(new FileReader(filename));
        count =0;
        System.out.println("----\nMaratoneta: ");
        do{
            d=leggiMaratoneta(r);
            if (d!=null) {
                vec[count]=d;
                count++;
                System.out.println(d.getNome()+ " - " +d.getEta() + " anni - " + d.getPeso() +" Kg - record " + d.getRecord());
            }
        } while (d!=null);
        System.out.println("----");
        return vec;
    }   
}

