Capobuf

Progetto_OrariFerrovia_ProblemaIF

Jan 29th, 2014
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.io.*;
  2. import java.util.*;
  3.  
  4.  
  5.     public class LetturaconTokenizer_BOZZA_ADATTAMENTO {
  6.  
  7.         static String Luogo_Partenza;
  8.         static String Luogo_Destinazione;
  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("prova.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_Partenza=br.readLine();  //Assumo il valore con l'oggetto br (linea 21) e utilizzo il metodo readLine()
  30.                                switch(Luogo_Partenza) {      
  31.                                       case "1":
  32.                                             System.out.println("Inserisci Destinazione:");
  33.                                             System.out.println("1. Novara");
  34.                                             System.out.println("2. Verbania - Pallanz / Gravellona Toce");
  35.                                             Luogo_Destinazione=br.readLine();
  36.                                             n++;
  37.                                break; //si ferma qui
  38.  
  39.                                       case "2":
  40.                                             System.out.println("Inserisci Destinazione:");
  41.                                             System.out.println("1. Domodossola");
  42.                                             System.out.println("2. Verbania - Pallanz / Gravellona Toce");
  43.                                             Luogo_Destinazione=br.readLine();
  44.                                             n++;
  45.                                break; //si ferma qui
  46.              
  47.                                       case "3":
  48.                                            System.out.println("Inserisci Destinazione:");
  49.                                            System.out.println("1. Domodossola");
  50.                                            System.out.println("2. Novara");
  51.                                            Luogo_Destinazione=br.readLine();      
  52.                                            n++;
  53.                                break;
  54.              
  55.                             default:
  56.                        System.out.println("ERRORE: INSERISCI UN VALORE");
  57.                  
  58.                       }
  59.                    
  60.                    
  61.                          while(a<=0){
  62.                              
  63.                          int Ora;
  64.                          String ora;
  65.                          String minuti;
  66.                          int Minuti;
  67.                             do{
  68.                                
  69.                                   System.out.println("Inserisci un orario da cui vuoi partire[ORA]");
  70.                                   ora=br.readLine();
  71.                                   Ora = Integer.parseInt(ora);
  72.                                  
  73.                             if (Ora>24){
  74.                                
  75.                                   System.out.println("Inserisci un valore corretto [da 00 a 24pm]");
  76.                                        }
  77.                             }while (Ora>24);
  78.                
  79.                do
  80.                {
  81.                     System.out.println("Inserisci un orario da cui vuoi partire[MINUTO]");
  82.                     minuti=br.readLine();
  83.                     Minuti = Integer.parseInt(minuti);
  84.                         if (Minuti>60)
  85.                         {
  86.                            System.out.println("Inserisci un valore corretto [da 00 a 60]");
  87.                         }
  88.                
  89.                }while (Minuti>60);
  90.                
  91.                System.out.println("L'orario inserito รจ "+Ora+":"+Minuti);
  92.                a++;
  93.          } //Fine While (a<=0)
  94.            
  95.  
  96.                
  97.                 String lettura;
  98.  
  99.                 while ((lettura = b.readLine()) != null){
  100.                    
  101.                     StringTokenizer st = new StringTokenizer(lettura, ":");
  102.            
  103.                     while (st.hasMoreTokens()){
  104.                    
  105.                          String A = st.nextElement().toString();
  106.                          String B = st.nextElement().toString();
  107.                          String C = st.nextElement().toString();
  108.                          String D = st.nextElement().toString();
  109.                    
  110.                          boolean DomodossolaA = A.equalsIgnoreCase("Domodossola");
  111.                          boolean DomodossolaB = B.equalsIgnoreCase("Domodossola");
  112.                          boolean VerbaniaA = A.equalsIgnoreCase("Verbania");
  113.                          boolean VerbaniaB = B.equalsIgnoreCase("Verbania");
  114.                          boolean NovaraA = A.equalsIgnoreCase("Novara");
  115.                          boolean NovaraB = B.equalsIgnoreCase("Novara");
  116.                          
  117.                          
  118.                           //System.out.println(Luogo_Partenza+Luogo_Destinazione+DomodossolaA+NovaraB);    
  119.  
  120.                          
  121.                    if ((Luogo_Partenza=="1") && (Luogo_Destinazione=="1") && (DomodossolaA==true) && (NovaraB==true)){
  122.                                          
  123.                      System.out.println(A+" "+B+" "+C+"  "+D);
  124. }
  125.  
  126.                    else if ((Luogo_Partenza=="1") && (Luogo_Destinazione=="2") && (DomodossolaA==true) && (VerbaniaB==true)){
  127.                        
  128.                        System.out.println(A+B+C+D);
  129. }
  130.                    else if ((Luogo_Partenza=="2") && (Luogo_Destinazione=="1") && (NovaraA==true) && (DomodossolaB==true)){
  131.                        
  132.                        System.out.println(A+B+C+D);
  133. }
  134.                    else if ((Luogo_Partenza=="2") && (Luogo_Destinazione=="2") && (NovaraA==true) && (VerbaniaB==true)){
  135.                        
  136.                        System.out.println(A+B+C+D);
  137. }
  138.                    else if ((Luogo_Partenza=="3") && (Luogo_Destinazione=="1") && (VerbaniaA==true) && (DomodossolaB==true)){
  139.                        
  140.                        System.out.println(A+B+C+D);
  141. }
  142.                    else if ((Luogo_Partenza=="3") && (Luogo_Destinazione=="2") && (VerbaniaA==true) && (NovaraB==true)){
  143.                        
  144.                        System.out.println(A+B+C+D);
  145. }
  146.               }
  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