View difference between Paste ID: yv0mvGWn and cZnuZjLa
SHOW: | | - or go back to the newest paste.
1
import java.io.File;
2
 
3
import javax.xml.parsers.DocumentBuilder;
4
import javax.xml.parsers.DocumentBuilderFactory;
5
import org.w3c.dom.Document;
6
import org.w3c.dom.Element;
7
import org.w3c.dom.Node;
8
import org.w3c.dom.NodeList;
9
import java.io.BufferedReader;  //Librerie necessarie per la lettura da Tastiera
10
import java.io.InputStreamReader; //Librerie necessarie per la lettura da Tastiera
11
12
 
13
public class Progetto_Ferrovia_Bozza {
14-
	private static final String Campobasso = null;  //E' una correzione che mi ha fatto il compilatore, voleva creare una stringa con dentro "Campobasso"
14+
15
        private static final String Campobasso = null;  //E' una correzione che mi ha fatto il compilatore, voleva creare una stringa con dentro "Campobasso"
16
    static String Luogo_Partenza;  //Stringa che contiene l'input da tastiera della linea 27
17
    static boolean Ver_Luogo_P;  //Variabile booleana che Verifica se l'input da tastiera corrisponde a Campobasso o Roma
18-
	public static void main(String[] args) {  //MAIN
18+
    static String Luogo_Destinazione;
19-
		try {
19+
        public static void main(String[] args) {  //MAIN
20-
			DocumentBuilderFactory documentFactory = DocumentBuilderFactory.newInstance();  
20+
                try {
21-
			BufferedReader br = new BufferedReader(new InputStreamReader(System.in));  //Creazione Buffer per la lettura tramite ReadLine()
21+
                        DocumentBuilderFactory documentFactory = DocumentBuilderFactory.newInstance();  
22-
			DocumentBuilder builder = documentFactory.newDocumentBuilder();
22+
                        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));  //Creazione Buffer per la lettura tramite ReadLine()
23-
			Document document = builder.parse(new File("DB_Orari.xml"));  //DB_Orari.xml è un file creato da me:
23+
                        DocumentBuilder builder = documentFactory.newDocumentBuilder();
24-
			/*
24+
                        Document document = builder.parse(new File("DB_Orari.xml"));  //DB_Orari.xml è un file creato da me
25-
			 * <DB_Orari>
25+
                        /*
26
                         * <DB_Orari>
27
                  <Treno>
28
                  <Da>Campobasso</Da>
29
                  <A>Roma</A>
30
                  <OrarioPartenza>17:04</OrarioPartenza>
31
                  <OrarioArrivo>19:53</OrarioArrivo>
32
                  </Treno>
33
                  <Treno>
34
                  <Da>Campobasso</Da>
35
                  <A>Roma</A>
36
                 <OrarioPartenza>19:38</OrarioPartenza>
37
                <OrarioArrivo>22:54</OrarioArrivo>
38
               </Treno>
39-
			 */
39+
40
                         */
41-
			NodeList Treni = document.getElementsByTagName("Treno");
41+
42-
            System.out.println("Inserisci il Luogo da dove vuoi partire");
42+
                        NodeList Treni = document.getElementsByTagName("Treno");
43-
            Luogo_Partenza=br.readLine();  //Assumo il valore con l'oggetto br (linea 21) e utilizzo il metodo readLine()
43+
            int n=0;
44-
            boolean Ver_Luogo_P = Luogo_Partenza.equalsIgnoreCase(Campobasso);  //equalsIgnoreCase compara due stringhe, in questo caso il contenuto di Luogo_Partenza e la stringa "Campobasso".
44+
			while (n==0)
45-
                                                                                  //Mi serve per capire se l'utente inserisce la parola Campobasso
45+
			{
46-
            if (Ver_Luogo_P==true)  //equalsIgnoreCase restituisce true se le stringhe coincidono, altrimenti false.
46+
               System.out.println("Inserisci il Luogo da dove vuoi partire ");
47-
            {
47+
               System.out.println("1. Domodossola");
48-
            	System.out.println("BENE");
48+
               System.out.println("2. Gravellona Toce");
49
               System.out.println("3. Verbania / Pallanza");
50-
            else
50+
               Luogo_Partenza=br.readLine();  //Assumo il valore con l'oggetto br (linea 21) e utilizzo il metodo readLine()
51-
            {
51+
               switch(Luogo_Partenza) { 
52-
            	System.out.println("MALE");
52+
            
53
                  case "1": 
54-
            	
54+
                      System.out.println("Inserisci Destinazione:");
55-
			System.out.println("Totale Treni: " + Treni.getLength());  //Il metodo getLenght() dovrebbe "contare" il numero di <Treno> nel file xml
55+
                      System.out.println("1. Gravellona Toce");
56-
			
56+
                      System.out.println("2. Verbania / Pallanza");
57
                      Luogo_Destinazione=br.readLine();
58-
			for(int i=0; i<Treni.getLength(); i++) {
58+
                      n++;
59-
				Node nodo = Treni.item(i);
59+
                  break; //si ferma qui 
60
61-
				if(nodo.getNodeType() == Node.ELEMENT_NODE) {  //Questo IF proprio non lo capisco.
61+
                  case "2": 
62-
					Element Treno = (Element)nodo;
62+
                      System.out.println("Inserisci Destinazione:");
63
                      System.out.println("1. Domodossola");
64-
					String Da = Treno.getElementsByTagName("Da").item(0).getFirstChild().getNodeValue();
64+
                      System.out.println("2. Verbania / Pallanza");
65-
					String A = Treno.getElementsByTagName("A").item(0).getFirstChild().getNodeValue();
65+
                      Luogo_Destinazione=br.readLine();
66-
					String Orario_Partenza = Treno.getElementsByTagName("OrarioArrivo").item(0).getFirstChild().getNodeValue();
66+
                      n++;
67-
					String Orario_Arrivo= Treno.getElementsByTagName("OrarioPartenza").item(0).getFirstChild().getNodeValue();
67+
                  break; //si ferma qui 
68
                  
69-
					System.out.println("Da: " + Da);
69+
                  case "3":
70-
					System.out.println("A: " + A);
70+
                      System.out.println("Inserisci Destinazione:");
71-
					System.out.println("Orario Partenza: " + Orario_Partenza);
71+
                      System.out.println("1. Domodossola");
72-
					System.out.println("Orario Arrivo: " + Orario_Arrivo);
72+
                      System.out.println("2. Gravellona Toce");
73-
					
73+
                      Luogo_Destinazione=br.readLine();       
74-
				}
74+
                      n++;
75-
			}
75+
                  break;
76-
		} catch(Exception e) {  //???
76+
                  
77-
			e.printStackTrace(); //???
77+
                  default: 
78-
		}
78+
                     System.out.println("ERRORE: INSERISCI UN VALORE");
79
                     
80-
	}
80+
                                                 }
81
            }
82
                     
83
 
84
                        
85
                } catch(Exception e) {  //???
86
                        e.printStackTrace(); //???
87
                }
88
 
89
        }
90
 
91
}