import java.io.*;

public class RaccoltaLibri {
    private static Libro leggiLibro(BufferedReader r) throws IOException{
        String autore, titolo, prezzo, disp;
        autore=r.readLine();
        if (autore==null)
            return null;
        titolo=r.readLine();
        prezzo=r.readLine();
        disp=r.readLine();

        Libro l = new Libro(autore, titolo, Float.parseFloat(prezzo));
        l.setDisp(false, Integer.parseInt(disp));
        return l;
    }

    public static Libro[] leggi(String filename) throws IOException{
        BufferedReader r = new BufferedReader(new FileReader(filename));
        Libro d = null;
    
        //conta quanti blocchi nel file
        int count = 0;
        do {
            d=leggiLibro(r);
            if (d!=null) count++;
        } while (d!=null);

        if (count == 0)
            return null;

        Libro [] vec=new Libro[count];
        r=new BufferedReader(new FileReader(filename));
        count =0;
        System.out.println("----\nLibri in biblioteca: ");
        do{
            d=leggiLibro(r);
            if (d!=null) {
                vec[count]=d;
                count++;
                System.out.println(d.getAutore()+ " " +d.getTitolo() + " " + d.getPrezzo() +" " + d.getDisp());
            }
        } while (d!=null);
        System.out.println("----");
        return vec;
    }   
}

