Capobuf

Progetto_OrariFerrovia_QuasiDefinitivo

Jan 29th, 2014
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.06 KB | None | 0 0
  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.                 public static void main (String[] args) {
  11.                     try {
  12.                        
  13.                          BufferedReader br = new BufferedReader(new InputStreamReader(System.in));  //Creazione Buffer per la lettura tramite ReadLine()
  14.                   FileReader f = null;
  15.                
  16.                   f=new FileReader("prova.txt");
  17.  
  18.                     BufferedReader b;
  19.                     b = new BufferedReader(f);
  20.                    
  21.                     int n=0;
  22.                     while (n==0)
  23.                     {
  24.            System.out.println("Inserisci il Luogo da dove vuoi partire ");
  25.            System.out.println("1. Domodossola");
  26.            System.out.println("2. Novara");
  27.            System.out.println("3. Verbania - Pallanz / Gravellona Toce");
  28.            Luogo_Partenza=br.readLine();  //Assumo il valore con l'oggetto br (linea 21) e utilizzo il metodo readLine()
  29.            switch(Luogo_Partenza) {
  30.            
  31.        
  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_Destinazione=br.readLine();
  37.                   n++;
  38.               break; //si ferma qui
  39.  
  40.               case "2":
  41.                   System.out.println("Inserisci Destinazione:");
  42.                   System.out.println("1. Domodossola");
  43.                   System.out.println("2. Verbania - Pallanz / Gravellona Toce");
  44.                   Luogo_Destinazione=br.readLine();
  45.                   n++;
  46.               break; //si ferma qui
  47.              
  48.               case "3":
  49.                   System.out.println("Inserisci Destinazione:");
  50.                   System.out.println("1. Domodossola");
  51.                   System.out.println("2. Novara");
  52.                   Luogo_Destinazione=br.readLine();      
  53.                   n++;
  54.               break;
  55.              
  56.               default:
  57.                  System.out.println("ERRORE: INSERISCI UN VALORE");
  58.                  
  59.                                              }
  60.            
  61.         }
  62.                
  63.                     String lettura;
  64.  
  65.                 while ((lettura = b.readLine()) != null)
  66.                 {
  67.                     StringTokenizer st = new StringTokenizer(lettura, ":");
  68.                    
  69.                 while (st.hasMoreTokens())
  70.                 {
  71.                    
  72.                    String A = st.nextElement().toString();
  73.                    String B = st.nextElement().toString();
  74.                    String C = st.nextElement().toString();
  75.                    String D = st.nextElement().toString();
  76.                    
  77.                    boolean DomodossolaA = A.equalsIgnoreCase("Domodossola");
  78.                    boolean DomodossolaB = B.equalsIgnoreCase("Domodossola");
  79.                    boolean VerbaniaA = A.equalsIgnoreCase("Verbania");
  80.                    boolean VerbaniaB = B.equalsIgnoreCase("Verbania");
  81.                    boolean NovaraA = A.equalsIgnoreCase("Novara");
  82.                    boolean NovaraB = B.equalsIgnoreCase("Novara");
  83.                    System.out.println(A+B+C+D);
  84.                    
  85.                    
  86.                    if ((Luogo_Partenza=="1") && (Luogo_Destinazione=="1") && (DomodossolaA==true) && (NovaraB==true))
  87.                    {
  88.                        System.out.println(A+B+C+D);
  89.                        
  90.                        
  91.                    }
  92.                    else if (((Luogo_Partenza=="1") && (Luogo_Destinazione=="2") && DomodossolaA==true) && (VerbaniaB==true))
  93.                    {
  94.                        System.out.println(A+B+C+D);
  95.                    }
  96.                    else if ((Luogo_Partenza=="2") && (Luogo_Destinazione=="1") && (NovaraA==true) && (DomodossolaB==true))
  97.                    {
  98.                        System.out.println(A+B+C+D);
  99.                    }
  100.                    else if ((Luogo_Partenza=="2") && (Luogo_Destinazione=="2") && (NovaraA==true) && (VerbaniaB==true))
  101.                    {
  102.                        System.out.println(A+B+C+D);
  103.                    }
  104.                    else if ((Luogo_Partenza=="3") && (Luogo_Destinazione=="1") && (VerbaniaA==true) && (DomodossolaB==true))
  105.                    {
  106.                        System.out.println(A+B+C+D);
  107.                    }
  108.                    else if ((Luogo_Partenza=="3") && (Luogo_Destinazione=="2") && (VerbaniaA==true) && (NovaraB==true))
  109.                    {
  110.                        System.out.println(A+B+C+D);
  111.                    }
  112.                    else
  113.                    {System.out.println("MALE");
  114.                    }
  115.                    }
  116.  
  117.                 }
  118.                
  119.            
  120.             b.close();
  121.             } catch(Exception e) {  //???
  122.                         e.printStackTrace(); //???
  123.                 }
  124.             }
  125.         }
Advertisement
Add Comment
Please, Sign In to add comment