import java.io.*;

public class ReadTaxi{
private static Taxi leggiTaxi(BufferedReader r) throws IOException{
String nome, zona, libero;
nome=r.readLine();
if (nome==null)
    return null;
zona=r.readLine();
libero=r.readLine();
Taxi o1 =new Taxi(nome,zona,Boolean.valueOf(libero).booleanValue());

return o1;
}

public static Taxi[] leggi(String filename) throws IOException{
FileReader f=new FileReader(filename);
BufferedReader r=new BufferedReader(f);
Taxi d=null;
//conta quanti blocchi nel file
int count =0;
do{
     d=leggiTaxi(r);
     if (d!=null) count++;
}while (d!=null);
if (count == 0)
   return null;
Taxi[] vec=new Taxi[count];
f=new FileReader(filename);     
r=new BufferedReader(f);     
count =0;     
do{     
     d=leggiTaxi(r);
     if (d!=null) {
        vec[count]=d;
        count++;
     }
}while (d!=null);     
return vec;
     
     
}
}
