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 | } |