Non riesco a spostare questa discussione in Java forum, possono farlo i moderatori? Grazie.

Salve, devo correggere l'esame di java che ho fatto 2 giorni fa e velocemente ma ho un unico problema per passare l'ultimo test:

Devo caricare linee da un file di testo con formato:

1;A;Giuseppe;Verdi
4;B;Mario;Bianchi

Ora, devo ritornare false quando ho un errata lettura delle informazioni come per esempio:

1;A;
4;B;Mario;Bianchi

In questo caso la prima linea non è completa.
queste informazioni vengono salvate in una classe Prenotazioni fatta così:
Codice PHP:
public class Prenotazione {
    
String passeggero;
    
int fila;
    
String posto;
    public 
Prenotazione(Passeggero passint filaString posto) {
        
this.passeggero pass.getNome() + " " pass.cognome;
        
this.fila fila;
        
this.posto posto;
    }
    public 
String passeggero() {
        return 
passeggero;
    }
    public 
int fila() {
        return 
fila;
    }
    public 
String posto() {
        return 
posto;
    }

Con classe Passeggero (molto semplice):
Codice PHP:
public class Passeggero {
    
String nome;
    
String cognome;
    public 
Passeggero(String nomeString cognome) {
        
this.nome nome;
        
this.cognome cognome;
    }
    public 
String getNome() {
        return 
nome;
    }
    public 
String getCogome() {
        return 
cognome;
    }

La classe della lettura l'ho scritta così ma...non so bene come continuare:
p.s.: mi conviene usare lo StringTokenizer?
Codice PHP:
public boolean caricaPrenotazioni(String filethrows IOException {
        
LinkedList<Prenotazioneprenot_nuove = new LinkedList<Prenotazione>();
        
BufferedReader in;
        
String posto;
        
String nome;
        
String cognome;
        
int fila;
        try {
            
in = new BufferedReader(new FileReader(file));
        } catch (
FileNotFoundException fnfe) {
            return 
false;
        }
        while (
true) {
            try {
                
String line1 in.readLine();
                if (
line1 != null) {
                    
fila Integer.parseInt(line1.substring(0line1.indexOf(';')));
                    
line1 line1.substring(line1.indexOf(';') + 1);
                    
posto line1.substring(0line1.indexOf(';'));
                    
line1 line1.substring(line1.indexOf(';') + 1);
                    
nome line1.substring(0line1.indexOf(';'));
                    
line1 line1.substring(line1.indexOf(';') + 1);
                    
cognome line1.substring(0);
                    
Passeggero passeggero = new Passeggero(nomecognome);
                    
Prenotazione prenotazione = new Prenotazione(passeggero,
                            
filaposto);
                    
prenot_nuove.add(prenotazione);
                    
prenotazioni prenot_nuove;
                }
            } catch (
IOException ioe) {
                return 
false;
            }
            
in.close();
        }
    } 
Grazie.