Capobuf

Progetto_OrariFerrovia_FUNZIONANTE

Feb 3rd, 2014
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.72 KB | None | 0 0
  1. import java.io.*;
  2. import java.util.*;
  3.  
  4.  
  5.     public class Principale {
  6.  
  7.         static String Luogo_PartenzaS;
  8.         static String Luogo_DestinazioneS;
  9.         static String Orario;
  10.        
  11.        
  12.                 public static void main (String[] args) {
  13.                     try {
  14.                        
  15.                          BufferedReader br = new BufferedReader(new InputStreamReader(System.in));  //Creazione Buffer per la lettura tramite ReadLine()
  16.                          FileReader f = null;
  17.                          f=new FileReader("DB_Orari.txt");
  18.                          BufferedReader b;
  19.                          b = new BufferedReader(f);
  20.                          int n = 0;
  21.                          int a = 0;
  22.                          
  23.                             while (n==0){
  24.                                
  25.                                System.out.println("Inserisci il Luogo da dove vuoi partire ");
  26.                                System.out.println("1. Domodossola");
  27.                                System.out.println("2. Novara");
  28.                                System.out.println("3. Verbania - Pallanz / Gravellona Toce");
  29.                                Luogo_PartenzaS=br.readLine();  //Assumo il valore con l'oggetto br (linea 21) e utilizzo il metodo readLine()
  30.                                int Luogo_Partenza = Integer.parseInt(Luogo_PartenzaS);
  31.                                switch(Luogo_PartenzaS) {      
  32.                                       case "1":
  33.                                             System.out.println("Inserisci Destinazione:");
  34.                                             System.out.println("1. Novara");
  35.                                             System.out.println("2. Verbania - Pallanz / Gravellona Toce");
  36.                                             Luogo_DestinazioneS=br.readLine();
  37.                                            
  38.                                             n++;
  39.                                break; //si ferma qui
  40.  
  41.                                       case "2":
  42.                                             System.out.println("Inserisci Destinazione:");
  43.                                             System.out.println("1. Domodossola");
  44.                                             System.out.println("2. Verbania - Pallanz / Gravellona Toce");
  45.                                             Luogo_DestinazioneS=br.readLine();
  46.                                          
  47.                                             n++;
  48.                                break; //si ferma qui
  49.              
  50.                                       case "3":
  51.                                            System.out.println("Inserisci Destinazione:");
  52.                                            System.out.println("1. Domodossola");
  53.                                            System.out.println("2. Novara");
  54.                                            Luogo_DestinazioneS=br.readLine();
  55.                                            
  56.                                            n++;
  57.                                break;
  58.              
  59.                             default:
  60.                        System.out.println("ERRORE: INSERISCI UN VALORE");
  61.                  
  62.                       }
  63.                                int Luogo_Destinazione = Integer.parseInt(Luogo_DestinazioneS);
  64.                    
  65.                    
  66.                                double c=0;
  67.                                double d=0;
  68.  
  69.                      
  70.                          
  71.                             System.out.println("Inserisci Ora e Minuti, separati da un punto:");
  72.                          String Orario=br.readLine();
  73.                          double orario = Double.parseDouble(Orario);
  74.                          
  75.  
  76.                  
  77.                    String lettura;
  78.  
  79.                    while ((lettura = b.readLine()) != null){
  80.                    
  81.                        StringTokenizer st = new StringTokenizer(lettura, "|");
  82.  
  83.                        while (st.hasMoreTokens()){
  84.                    
  85.                             String A = st.nextElement().toString();
  86.                             String B = st.nextElement().toString();
  87.                             String C = st.nextElement().toString();
  88.                             String D = st.nextElement().toString();
  89.                      
  90.                             boolean DomodossolaA = A.equalsIgnoreCase("Domodossola");
  91.                             boolean DomodossolaB = B.equalsIgnoreCase("Domodossola");
  92.                             boolean VerbaniaA = A.equalsIgnoreCase("Verbania");
  93.                             boolean VerbaniaB = B.equalsIgnoreCase("Verbania");
  94.                             boolean NovaraA = A.equalsIgnoreCase("Novara");
  95.                             boolean NovaraB = B.equalsIgnoreCase("Novara");
  96.                            
  97.                            c = Double.parseDouble(C);
  98.                            d = Double.parseDouble(D);
  99.                            
  100.  
  101.                              
  102.                       if ((DomodossolaA==true) && (NovaraB==true) && (orario<c)){
  103.                                          
  104.                           System.out.println("Partenza Da:  "+"Arrivo A:  "+"Orario Partenza:  "+"Orario Arrivo:");
  105.                           System.out.println(A+"      "+B+"         "+C+"            "+D);
  106.                           System.out.println("");
  107.                 }
  108.  
  109.                       else if ((DomodossolaA==true) && (VerbaniaB==true) && (orario<c)){
  110.                        
  111.                        System.out.println("Partenza Da:  "+"Arrivo A:  "+"Orario Partenza:  "+"Orario Arrivo:");
  112.                        System.out.println(A+"   "+B+"         "+C+"            "+D);
  113.                        System.out.println("");
  114.                 }
  115.                       else if ((NovaraA==true) && (DomodossolaB==true) && (orario<c)){
  116.                        
  117.                           System.out.println("Partenza Da:  "+"Arrivo A:  "+"Orario Partenza:  "+"Orario Arrivo:");
  118.                           System.out.println(A+"      "+B+"         "+C+"            "+D);
  119.                           System.out.println("");
  120.                 }
  121.                       else if ((NovaraA==true) && (VerbaniaB==true) && (orario<c)){
  122.                        
  123.                           System.out.println("Partenza Da:  "+"Arrivo A:  "+"Orario Partenza:  "+"Orario Arrivo:");
  124.                           System.out.println(A+"        "+B+"         "+C+"            "+D);
  125.                           System.out.println("");
  126.                 }
  127.                       else if ((VerbaniaA==true) && (DomodossolaB==true) && (orario<c)){
  128.                        
  129.                           System.out.println("Partenza Da:  "+"Arrivo A:  "+"Orario Partenza:  "+"Orario Arrivo:");
  130.                           System.out.println(A+"      "+B+"         "+C+"            "+D);
  131.                           System.out.println("");
  132.                 }
  133.                       else if ((VerbaniaA==true) && (NovaraB==true) && (orario<c)){
  134.                        
  135.                           System.out.println("Partenza Da:  "+"Arrivo A:  "+"Orario Partenza:  "+"Orario Arrivo:");
  136.                           System.out.println(A+"      "+B+"         "+C+"            "+D);
  137.                           System.out.println("");
  138.                 }
  139.  
  140.                  }
  141.                      
  142.                        
  143.                 }
  144.                    if (orario>c)
  145.                    {
  146.                       System.out.println("Non c'è nessun treno dopo l'orario specificato, inserire un'altro orario");
  147.                    }
  148.                
  149.            
  150.             b.close();
  151.                     }
  152. } catch(Exception e) {  //???
  153.                         e.printStackTrace(); //???
  154.                 }
  155.             }
  156.         }
Advertisement
Add Comment
Please, Sign In to add comment