Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- import java.util.*;
- public class Principale {
- static String Luogo_PartenzaS;
- static String Luogo_DestinazioneS;
- static String Orario;
- public static void main (String[] args) {
- try {
- BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); //Creazione Buffer per la lettura tramite ReadLine()
- FileReader f = null;
- f=new FileReader("DB_Orari.txt");
- BufferedReader b;
- b = new BufferedReader(f);
- int n = 0;
- int a = 0;
- while (n==0){
- System.out.println("Inserisci il Luogo da dove vuoi partire ");
- System.out.println("1. Domodossola");
- System.out.println("2. Novara");
- System.out.println("3. Verbania - Pallanz / Gravellona Toce");
- Luogo_PartenzaS=br.readLine(); //Assumo il valore con l'oggetto br (linea 21) e utilizzo il metodo readLine()
- int Luogo_Partenza = Integer.parseInt(Luogo_PartenzaS);
- switch(Luogo_PartenzaS) {
- case "1":
- System.out.println("Inserisci Destinazione:");
- System.out.println("1. Novara");
- System.out.println("2. Verbania - Pallanz / Gravellona Toce");
- Luogo_DestinazioneS=br.readLine();
- n++;
- break; //si ferma qui
- case "2":
- System.out.println("Inserisci Destinazione:");
- System.out.println("1. Domodossola");
- System.out.println("2. Verbania - Pallanz / Gravellona Toce");
- Luogo_DestinazioneS=br.readLine();
- n++;
- break; //si ferma qui
- case "3":
- System.out.println("Inserisci Destinazione:");
- System.out.println("1. Domodossola");
- System.out.println("2. Novara");
- Luogo_DestinazioneS=br.readLine();
- n++;
- break;
- default:
- System.out.println("ERRORE: INSERISCI UN VALORE");
- }
- int Luogo_Destinazione = Integer.parseInt(Luogo_DestinazioneS);
- double c=0;
- double d=0;
- System.out.println("Inserisci Ora e Minuti, separati da un punto:");
- String Orario=br.readLine();
- double orario = Double.parseDouble(Orario);
- String lettura;
- while ((lettura = b.readLine()) != null){
- StringTokenizer st = new StringTokenizer(lettura, "|");
- while (st.hasMoreTokens()){
- String A = st.nextElement().toString();
- String B = st.nextElement().toString();
- String C = st.nextElement().toString();
- String D = st.nextElement().toString();
- boolean DomodossolaA = A.equalsIgnoreCase("Domodossola");
- boolean DomodossolaB = B.equalsIgnoreCase("Domodossola");
- boolean VerbaniaA = A.equalsIgnoreCase("Verbania");
- boolean VerbaniaB = B.equalsIgnoreCase("Verbania");
- boolean NovaraA = A.equalsIgnoreCase("Novara");
- boolean NovaraB = B.equalsIgnoreCase("Novara");
- c = Double.parseDouble(C);
- d = Double.parseDouble(D);
- if ((DomodossolaA==true) && (NovaraB==true) && (orario<c)){
- System.out.println("Partenza Da: "+"Arrivo A: "+"Orario Partenza: "+"Orario Arrivo:");
- System.out.println(A+" "+B+" "+C+" "+D);
- System.out.println("");
- }
- else if ((DomodossolaA==true) && (VerbaniaB==true) && (orario<c)){
- System.out.println("Partenza Da: "+"Arrivo A: "+"Orario Partenza: "+"Orario Arrivo:");
- System.out.println(A+" "+B+" "+C+" "+D);
- System.out.println("");
- }
- else if ((NovaraA==true) && (DomodossolaB==true) && (orario<c)){
- System.out.println("Partenza Da: "+"Arrivo A: "+"Orario Partenza: "+"Orario Arrivo:");
- System.out.println(A+" "+B+" "+C+" "+D);
- System.out.println("");
- }
- else if ((NovaraA==true) && (VerbaniaB==true) && (orario<c)){
- System.out.println("Partenza Da: "+"Arrivo A: "+"Orario Partenza: "+"Orario Arrivo:");
- System.out.println(A+" "+B+" "+C+" "+D);
- System.out.println("");
- }
- else if ((VerbaniaA==true) && (DomodossolaB==true) && (orario<c)){
- System.out.println("Partenza Da: "+"Arrivo A: "+"Orario Partenza: "+"Orario Arrivo:");
- System.out.println(A+" "+B+" "+C+" "+D);
- System.out.println("");
- }
- else if ((VerbaniaA==true) && (NovaraB==true) && (orario<c)){
- System.out.println("Partenza Da: "+"Arrivo A: "+"Orario Partenza: "+"Orario Arrivo:");
- System.out.println(A+" "+B+" "+C+" "+D);
- System.out.println("");
- }
- }
- }
- if (orario>c)
- {
- System.out.println("Non c'è nessun treno dopo l'orario specificato, inserire un'altro orario");
- }
- b.close();
- }
- } catch(Exception e) { //???
- e.printStackTrace(); //???
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment