示例#1
0
        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();
        }
示例#2
0
        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));
        }
示例#3
0
文件: Program.cs 项目: shizonic/study
        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);
            }
        }