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ì:
Con classe Passeggero (molto semplice):Codice PHP:public class Prenotazione {
String passeggero;
int fila;
String posto;
public Prenotazione(Passeggero pass, int fila, String 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;
}
}
La classe della lettura l'ho scritta così ma...non so bene come continuare:Codice PHP:public class Passeggero {
String nome;
String cognome;
public Passeggero(String nome, String cognome) {
this.nome = nome;
this.cognome = cognome;
}
public String getNome() {
return nome;
}
public String getCogome() {
return cognome;
}
}
p.s.: mi conviene usare lo StringTokenizer?
Grazie.Codice PHP:public boolean caricaPrenotazioni(String file) throws IOException {
LinkedList<Prenotazione> prenot_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(0, line1.indexOf(';')));
line1 = line1.substring(line1.indexOf(';') + 1);
posto = line1.substring(0, line1.indexOf(';'));
line1 = line1.substring(line1.indexOf(';') + 1);
nome = line1.substring(0, line1.indexOf(';'));
line1 = line1.substring(line1.indexOf(';') + 1);
cognome = line1.substring(0);
Passeggero passeggero = new Passeggero(nome, cognome);
Prenotazione prenotazione = new Prenotazione(passeggero,
fila, posto);
prenot_nuove.add(prenotazione);
prenotazioni = prenot_nuove;
}
} catch (IOException ioe) {
return false;
}
in.close();
}
}

Rispondi quotando

hai proprio ragione! Grazie proverò a farlo. Ti darò conferma.
VVoVe: a dir poco perfetto! Grazie provo a farlo fungere e poi vi dico.
