コード例 #1
0
        public Subway LoadFromFile(string subwayFileName)
        {
            var subway = new Subway();

            var file = new StreamReader(subwayFileName);
            var ss   = file.ReadLine();

            while (!string.IsNullOrEmpty(ss))
            {
                subway.AddStation(ss);
                ss = file.ReadLine();
            }

            //foreach (var station in subway.GetStations())
            //{
            //    Console.WriteLine("Station:\t {0}", station.StationName);
            //}

            ss = file.ReadLine();

            while (!string.IsNullOrEmpty(ss))
            {
                var lineName     = ss;
                var station1Name = file.ReadLine();
                var station2Name = file.ReadLine();

                while (!string.IsNullOrEmpty(station2Name))
                {
                    subway.AddConnection(lineName, station1Name, station2Name);
                    station1Name = station2Name;
                    station2Name = file.ReadLine();
                }

                ss = file.ReadLine();
            }
            //foreach (var connection in subway.GetConnections())
            //{
            //    Console.WriteLine("{0}\t{1}\t{2}", connection.GetLineName(), connection.GeStation1().StationName, connection.GeStation2().StationName);
            //}

            file.Close();

            return(subway);
        }
コード例 #2
0
 public SubwayLoader(Subway subway)
 {
     _subway = subway;
 }
コード例 #3
0
 public SubwayLoader()
 {
     _subway = new Subway();
 }