import java.io.*;
public class RegistroBase{
	private static Statino leggiStatino(BufferedReader r) throws Exception{
		String n, c, d ,v;
		n=r.readLine();
		if (n==null)
			return null;
		c=r.readLine();
		d=r.readLine();
		v=r.readLine();
		int iv=Integer.parseInt(v);
		int ic=Integer.parseInt(c);
		return new Statino(n, ic, d, iv);
	}
	
	public static Statino[] leggiRegistro(String filename) throws Exception{
		FileReader f=new FileReader(filename);
		BufferedReader r=new BufferedReader(f);
		Statino s=null;
		//conta quanti blocchi nel file
		int count =0;
		do{
			s=leggiStatino(r);
			if (s!=null) count++;
		}while (s!=null);
		if (count == 0)
			return null;		
		f=new FileReader(filename);
		r=new BufferedReader(f);
		Statino [] vec=new Statino[count];
		count =0;
		do{
			s=leggiStatino(r);
			if (s!=null) {
				vec[count]=s;
				count++;
			}
		}while (s!=null);
		return vec;
	}	
}
