
/**
 * Write a description of class RaccoltaFrancobolli here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
import java.io.*;

public class RaccoltaFrancobolli {
    private static Francobollo leggiFrancobollo(BufferedReader r) throws IOException{
        String val, ser, prs, dis;
        val=r.readLine();
        if (val==null)
            return null;
        ser=r.readLine();
        prs=r.readLine();
        dis=r.readLine();
 /*       System.out.println
        	(val+ " " + ser +" " + prs +" " + dis);
*/
        int di=Integer.parseInt(dis);
        float pr=Float.parseFloat(prs);
        Francobollo f1 = new Francobollo(val,ser,pr);
        f1.setDisp(true,di);
        return f1;
    }
    
    public static Francobollo[] leggi(String filename) throws IOException{
        FileReader f=new FileReader(filename);
        BufferedReader r=new BufferedReader(f);
        Francobollo d=null;
        //conta quanti blocchi nel file
        int count =0;
        do{
            d=leggiFrancobollo(r);
            if (d!=null) count++;
        }while (d!=null);
        if (count == 0)
            return null;
        Francobollo [] vec=new Francobollo[count];
        f=new FileReader(filename);
        r=new BufferedReader(f);
        count =0;
        do{
            d=leggiFrancobollo(r);
            if (d!=null) {
                vec[count]=d;
                count++;
            }
        }while (d!=null);
        return vec;
    }   
}

