public static WpisLinii Odczytaj(string tekstWpisu, ZarzadTransportu zt) { var dane = tekstWpisu.Split('-'); var czasRaw = dane[1].Split(':'); TimeSpan czas; if (czasRaw.Length == 1) { czas = new TimeSpan(0, Convert.ToInt32(czasRaw[0]), 0); } else if (czasRaw.Length == 2) { czas = new TimeSpan(0, Convert.ToInt32(czasRaw[0]), Convert.ToInt32(czasRaw[1])); } else if (czasRaw.Length == 3) { czas = new TimeSpan(Convert.ToInt32(czasRaw[0]), Convert.ToInt32(czasRaw[1]), Convert.ToInt32(czasRaw[2])); } else { throw new ArgumentException("Podany czas jest w z³ym formacie"); } if (zt == null) { return(new WpisLinii(Przystanek.Przystanek.OdczytajPlik(dane[0], null), czas, dane[2])); } else { return(new WpisLinii(zt.ZwrocPrzystanekPodanejNazwy(dane[0]), czas, dane[2])); } }
public static Linia OdczytajPlik(string sciezkaPliku, ZarzadTransportu zt) { string id; int minLiczbaPasazerow; var wpisy = new List <WpisLinii>(); using (var sr = File.OpenText(sciezkaPliku)) { id = sr.ReadLine(); minLiczbaPasazerow = Convert.ToInt32(sr.ReadLine()); var tekstWpisow = sr.ReadLine().Split('|'); foreach (var tW in tekstWpisow) { wpisy.Add(WpisLinii.Odczytaj(tW, zt)); } } for (int i = 0; i < wpisy.Count - 1; i++) { wpisy[i].trasa.PrzystanekLewy = wpisy[i].przystanek; wpisy[i].trasa.PrzystanekPrawy = wpisy[i + 1].przystanek; } return(new Linia(id, minLiczbaPasazerow, sciezkaPliku, wpisy)); }
public Przejazd(ZarzadTransportu zt, Firma.Firma firma, Linia linia, TimeSpan czasRozpoczeciaPrzejazdu, string modelAutobusu) : this() { this.zt = zt; this.firma = firma; this.linia = linia; this.czasRozpoczeciaPrzejazdu = czasRozpoczeciaPrzejazdu; this.modelAutobusu = modelAutobusu; }
public Przejazd(ZarzadTransportu zt, Firma.Firma firma, Linia linia, TimeSpan czasRozpoczeciaPrzejazdu) : this() { autobus = null; this.zt = zt; this.firma = firma; this.czasRozpoczeciaPrzejazdu = czasRozpoczeciaPrzejazdu; this.linia = linia; obecnyPrzystanek = linia.ZwrocPrzystanekIndeks(0); }
public Przejazd(Autobus autobus, ZarzadTransportu zt, Firma.Firma firma, TimeSpan czasRozpoczeciaPrzejazdu) : this() { this.autobus = autobus; this.zt = zt; this.firma = firma; linia = autobus.liniaAutobusu; obecnyPrzystanek = autobus.liniaAutobusu.ZwrocPrzystanekIndeks(0); this.czasRozpoczeciaPrzejazdu = czasRozpoczeciaPrzejazdu; }
public static WpisLinii Odczytaj(StreamReader sr, ZarzadTransportu zt) { var dane = sr.ReadLine().Split('-'); if (zt == null) { return(new WpisLinii(Przystanek.Przystanek.OdczytajPlik(dane[0], null), new TimeSpan(Convert.ToInt32(dane[1]), Convert.ToInt32(dane[2]), Convert.ToInt32(dane[3])))); } else { return(new WpisLinii(zt.ZwrocPrzystanekPodanejNazwy(dane[0]), TimeSpan.Parse(dane[1]), dane[2])); } }
public static Przejazd OdczytajPlik(string sciezkaPliku, ZarzadTransportu zt = null) { Przejazd rezultat; using (var sr = File.OpenText(sciezkaPliku)) { var firma = FirmaLosowa.OdczytajPlik(sciezkaPliku); var linia = zt.ZwrocLiniePoID(sr.ReadLine()); var czasR = sr.ReadLine().Split(':'); var modelAutobusu = firma.ZwrocAutobusPoModelu(sr.ReadLine()); rezultat = new Przejazd(zt, firma, linia, new TimeSpan(Convert.ToInt32(czasR[0]), Convert.ToInt32(czasR[1]), Convert.ToInt32(czasR[2])), modelAutobusu); } return(rezultat); }
public Przejazd(ZarzadTransportu zt, Firma.Firma firma, Linia linia, TimeSpan czasRozpoczeciaPrzejazdu, Autobus autobus) : this(zt, firma, linia, czasRozpoczeciaPrzejazdu) { this.autobus = autobus; }