static void Main(string[] args) { WayPoint pratteln = new WayPoint("Pratteln", 47.5167, 7.6833); //PrintWayPoint(pratteln); //PrintDistance(); ICityRepository cityRepos = new CityRepositoryFile(Settings.Default.Cities); System.Console.WriteLine("Total Cities " + cityRepos.Count); // PrintNeighbours(cityRepos, pratteln); ILinkRepository linkRepos = new LinkRepositoryFile( Settings.Default.Links, cityRepos); System.Console.WriteLine("Total Links " + linkRepos.Count); //City basel = cityRepos.FindByName("Basel"); // PrintLinkNeighbours(linkRepos, basel); RouteManager routeManager = new RouteManager(cityRepos, linkRepos); foreach (Link l in routeManager.FindShortestRouteBetween( "Basel", "Lyon", Link.TransportModeEnum.Rail)) { System.Console.WriteLine(l); } System.Console.ReadKey(); }
static void Main() { ICityRepository cityRepos = new CityRepositoryFile( "data/cities.txt"); ILinkRepository linkRepos = new LinkRepositoryFile("data/links.txt", cityRepos); RouteManager routeManager = new RouteManager(cityRepos, linkRepos); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new MainForm(routeManager)); }
static void Main(string[] args) { WayPoint pratteln = new WayPoint("Pratteln", 47.5167, 7.6833); WayPoint bern = new WayPoint("Bern", 46.95, 7.44); Console.WriteLine( "Distanz von {0} nach {1}: {2}km", bern.Name, pratteln.Name, bern.Distance(pratteln) ); City cbern = new City("Bern", bern.Latitude, bern.Longitude, 160788, "Schweiz"); ICityRepository cityRepository = new CityRepositoryFile("Resources/cities.txt"); Console.WriteLine("Total " + cityRepository.Count + " cities"); Console.WriteLine("Neighbors of " + pratteln.Name + ":"); foreach (City n in cityRepository.FindNeighbors(pratteln, 60.0)) { Console.WriteLine(n.Name); } Console.ReadKey(); LinkRepositoryFile linkRepository = new LinkRepositoryFile("Resources/routes.txt", cityRepository); Console.WriteLine("Anzahl Verbindungen " + linkRepository.Count); RouteManager rmgr = new RouteManager(cityRepository, linkRepository); // Delegates... rmgr.notifiers += KeepMeInformed; // statisch rmgr.notifiers += KeepMeInformedToo; // statisch // Nicht möglich, siehe RouteManager.cs Delegates // rmgr.notifiers(null, null); Link[] route = rmgr.FindShortestRouteBetween("Basel", "Berlin", Link.TransportModeEnum.Rail); foreach (Link l in route) { Console.WriteLine(l); } }