Esempio n. 1
0
 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]);
     }
 }
Esempio n. 2
0
 internal Vozilo(Stanica a, string linija_b)
 {
     pocStan   = a;
     imeLinije = linija_b;
     pocVrm    = DateTime.Now;
     brzina    = 60;
 }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }