private Stanica this[string imeStanice] { get { for (int i = 0; i < brStanica; i++) { if (stanice[i].Ime == imeStanice) { return(stanice[i]); } } if (brStanica >= stanice.Length) { Stanica[] t = new Stanica[brStanica + 100]; for (int i = 0; i < brStanica; i++) { t[i] = stanice[i]; } stanice = t; } stanice[brStanica] = new Stanica(imeStanice); brStanica++; return(stanice[brStanica - 1]); } }
internal Vozilo(Stanica a, string linija_b) { pocStan = a; imeLinije = linija_b; pocVrm = DateTime.Now; brzina = 60; }
internal double kolikoDoStanice(Stanica stanica) { //Gasic double put = pocStan.DuzinaDoCilja(trenutniPolozajM(), stanica, imeLinije, null); //Milosevic //double put = pocStan.razdaljina(trenutniPolozajM(), imeLinije, stanica); double vreme = put / Brzina; return(vreme); }
private Put[] Izbaci(string poc, string kraj) { Stanica pocetna = this[poc]; Stanica krajna = this[kraj]; if (pocetna == null || krajna == null) { return(null); } Veza[] st = new Veza[1000]; int brojac = 0; Put[] putevi = new Put[10000]; pocetna.Put(ref st, 0, ref putevi, ref brojac, krajna); putevi = Prepisi(putevi, brojac); Sort(putevi, putevi.Length); return(putevi); }