Her_Click
10-09-2011, 14:20
Salve a tutti,
Premesso che è la mia prima volta a scrivere in questo forum, spero che potete aiutarmi a risolvere il seguente problema...
Ho un file strutturato nel seguente modo:
C1 -identificativo
HHHHHHH -codicefiscale
cont-1 - tipo di contratto
cont-2
C2
GGGGGGG
cont-4
C3
YYYYYYY
cont-5
cont-6
cont-7
A partire da questo file, devo creare oggetti di tipo ContrattoStipulato che ha come variabili di istanza: String id, String cf e un ArrayList<String> tipiDiContratto. Dopodiché stamparli su console.
Il punto di questo esercizio è creare bene un metodo " public static ContrattoStipulato read(Scanner sc){...}" in modo da caricare correttamente le stringe "tipo di contratto" dal file all'array "tipiDiContratto" evitando quelle del tipo "id"
Io ho creato il seguente metodo read nella classe ContrattoStipulato:
public static ContrattoStipulato read(Scanner sc)
throws IOException, NoSuchElementException
{
boolean done = true;
ArrayList<String> tipiContratto = new ArrayList<String>();
if(!sc.hasNextLine())return null;
String id = sc.nextLine();
if(!sc.hasNextLine())return null;
String cf = sc.nextLine();
if(!sc.hasNextLine())return null;
String xline = sc.nextLine();
while(sc.hasNextLine()&&done){
if(!(xline.equals("C2") && xline.equals("C3"))){
tipiContratto.add(xline);
xline=sc.nextLine();
}
else
done =false;
}
return new ContrattoStipulato(id, cf, tipiContratto);
}
IL metodo dovrebbe stampare su console così:
ContrattoStipulato [Id=C1, Cf=JSDABIBDSHASB, Tipi Di Contratto=[CONT-1, CONt-2]]
ContrattoStipulato [Id=C2, Cf=SDSDSDSDVKNN, Tipi Di Contratto=[CONt-4]]
ContrattoStipulato [Id=C3, Cf=RTBGBYNUNUNU, Tipi Di Contratto=[CONT-5, CONt-6, CONT-7]]
PERO NON STAMPA NIENTE !!!muro: :
dov'è il Problema:help: ????
S.O :WVista a 32bit
Ambiente di sviluppo integrativo: Eclipse
Premesso che è la mia prima volta a scrivere in questo forum, spero che potete aiutarmi a risolvere il seguente problema...
Ho un file strutturato nel seguente modo:
C1 -identificativo
HHHHHHH -codicefiscale
cont-1 - tipo di contratto
cont-2
C2
GGGGGGG
cont-4
C3
YYYYYYY
cont-5
cont-6
cont-7
A partire da questo file, devo creare oggetti di tipo ContrattoStipulato che ha come variabili di istanza: String id, String cf e un ArrayList<String> tipiDiContratto. Dopodiché stamparli su console.
Il punto di questo esercizio è creare bene un metodo " public static ContrattoStipulato read(Scanner sc){...}" in modo da caricare correttamente le stringe "tipo di contratto" dal file all'array "tipiDiContratto" evitando quelle del tipo "id"
Io ho creato il seguente metodo read nella classe ContrattoStipulato:
public static ContrattoStipulato read(Scanner sc)
throws IOException, NoSuchElementException
{
boolean done = true;
ArrayList<String> tipiContratto = new ArrayList<String>();
if(!sc.hasNextLine())return null;
String id = sc.nextLine();
if(!sc.hasNextLine())return null;
String cf = sc.nextLine();
if(!sc.hasNextLine())return null;
String xline = sc.nextLine();
while(sc.hasNextLine()&&done){
if(!(xline.equals("C2") && xline.equals("C3"))){
tipiContratto.add(xline);
xline=sc.nextLine();
}
else
done =false;
}
return new ContrattoStipulato(id, cf, tipiContratto);
}
IL metodo dovrebbe stampare su console così:
ContrattoStipulato [Id=C1, Cf=JSDABIBDSHASB, Tipi Di Contratto=[CONT-1, CONt-2]]
ContrattoStipulato [Id=C2, Cf=SDSDSDSDVKNN, Tipi Di Contratto=[CONt-4]]
ContrattoStipulato [Id=C3, Cf=RTBGBYNUNUNU, Tipi Di Contratto=[CONT-5, CONt-6, CONT-7]]
PERO NON STAMPA NIENTE !!!muro: :
dov'è il Problema:help: ????
S.O :WVista a 32bit
Ambiente di sviluppo integrativo: Eclipse