public WpisLinii(Przystanek.Przystanek przystanek, TimeSpan czasPrzyjaduDoPrzystanku, string sciezkaPlikuTrasy) : this(przystanek, czasPrzyjaduDoPrzystanku)
 {
     if (sciezkaPlikuTrasy != "")
     {
         trasa = Trasa.OdczytajPlik(sciezkaPlikuTrasy);
         przystanek.DodajTrase(trasa);
         this.sciezkaPlikuTrasy = sciezkaPlikuTrasy;
     }
 }
        public static Trasa OdczytajPlik(string sciezkaPliku)
        {
            Trasa trasa;

            using (var sr = File.OpenText(sciezkaPliku))
            {
                var nazwa     = sr.ReadLine();
                var dane      = sr.ReadLine().Split('|');
                var punktyRaw = sr.ReadLine().Split('|');
                var punkty    = new List <Point>();

                foreach (var str in punktyRaw)
                {
                    var danePunktu = str.Split(':');
                    punkty.Add(new Point(Convert.ToInt32(danePunktu[0]), Convert.ToInt32(danePunktu[1])));
                }

                trasa = new Trasa(nazwa, Convert.ToInt32(dane[0]), Convert.ToDouble(dane[1]), punkty);
            }

            return(trasa);
        }
示例#3
0
 public abstract int PrzejedzTrase(Trasa trasa);