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); }
public abstract int PrzejedzTrase(Trasa trasa);