public Main() { LeesSporen spoorData = null; try { spoorData = new LeesSporen(sporenfile); } catch (Exception e) { System.out.println("Fout: kan " + sporenfile + " niet lezen."); e.printStackTrace(); return; } int aantalStations = spoorData.getAantalStations(); netwerk = new DijkstraNet<Integer, Station, Integer>(2 * aantalStations); for (int i = 1; i <= aantalStations; ++i) { netwerk.put(i, new Station(i)); // dit zou netwerk moeten laden, doet het niet. } System.out.println(netwerk.keySet().toString()); for (int[] spoor : spoorData.getSporen()) { System.out.println( "verbinding: " + Integer.toString(spoor[0]) + "," + Integer.toString(spoor[1]) + "," + Integer.toString(spoor[2])); netwerk.getNode(spoor[0]).verbind(netwerk.getNode(spoor[1]), spoor[2]); } nijmegenNaarHaag(); }
private void nijmegenNaarHaag() { List<Station> route = netwerk.route(14, 10); System.out.println("De kortste route van Nijmegen naar Den Haag is:"); for (Station i : route) { System.out.println(i.toString()); } }