CIAO
Devo scrivere una classe di test che legga i dati relativi ad una stazione ferroviaria da un file avente il seguente formato.
[NomeStazione]
[NumeroBinario]
[Intercity Sigla numeroCarrozze lunghezzaLocomotiva lunghezzaCarrozza orarioArrivo numCuccette lunghezzaCuccette]
[Eurostar Sigla numeroCarrozze lunghezzaLocomotiva lunghezzaCarrozza orarioArrivo wifi]
Ad esempio:
Torino
1
Intercity 354 6 29.9 28 10:20 0 21
Eurostar 745 10 32.89 35 11:10 true
Eurostar 232 11 32.89 35 17:10 false
2
Intercity 202 8 29.9 28 07:02 3 21
Ho 5 classi
La superclasse TRENO e le due sottoclassi INTERCITY e EUROSTAR poi ho le classi BINARIO e STAZIONE che devo ancora completare.
So leggere da file ma questo è diverso o no?
codice:
import java.util.Scanner;
import java.io.File;
//import java.io.FileReader;
import java.io.FileWriter;
//import java.io.PrintWriter;
import java.io.IOException;
public class Boot
{
public static void main(String[] args)
{
Scanner console = new Scanner(System.in);
System.out.println("Input file: ");
String inputFileName = console.next();
System.out.println("Output file: ");
String outputFileName = console.next();
try
{
File reader = new File(inputFileName);
Scanner in = new Scanner(reader);
FileWriter output = new FileWriter(outputFileName);
//PrintWriter output = new PrintWriter(outputFileName);
//lineNumber++;
while(in.hasNextLine())
{
String line = in.nextLine();
System.out.println(line);;
//output.println("/* "+lineNumber+" */ "+line);
//System.out.println("/* "+lineNumber+" */"+line);
//lineNumber++;
}
output.close();
}
catch(IOException e)
{
System.out.println("Error processing file: "+e);
}
}
}
grazie.