예제 #1
0
 public KupacSaPopustom(string i, Stanica pS, Stanica kS, Voznja v, List <int> s, List <double> c, DateTime dIVK, double p, string pod, TipoviKupaca tK)
     : base(i, pS, kS, v, s, c, dIVK)
 {
     popust   = p;
     podaci   = pod;
     tipKupca = tK;
 }
예제 #2
0
 public KupacKarte(string i, Stanica pS, Stanica kS, Voznja v, List <int> s, List <double> c, DateTime dIVK)
     : base(i)
 {
     pocetnaStanica        = pS;
     krajnjaStanica        = kS;
     voznja                = v;
     sjedista              = s;
     cijene                = c;
     datumIVrijemeKupovine = dIVK;
 }
예제 #3
0
        public int sadrziStanicu(Stanica stanica)
        {
            for (int i = 0; i < stanice.Count; i++)
            {
                if (stanice[i].SifraStanice == stanica.SifraStanice)
                {
                    return(i);
                }
            }

            return(-1);
        }
예제 #4
0
        public double vratiCijenu(Stanica s1, Stanica s2)
        {
            int i1 = 0, i2 = 0;

            while (stanice[i1].SifraStanice != s1.SifraStanice && i1 < stanice.Count)
            {
                i1++;
            }
            while (stanice[i2].SifraStanice != s2.SifraStanice && i2 < stanice.Count)
            {
                i2++;
            }

            if (i1 == stanice.Count || i2 == stanice.Count)
            {
                throw new Exception("Jedna od stanica ne postoji u liniji");
            }
            if (i1 > i2)
            {
                throw new Exception("Linija ide u suprotnom smijeru od zadanih stanica");
            }

            return(cijene[i1][i2 - i1 - 1]);
        }
예제 #5
0
 public void dodanaStanica(DAL.Entiteti.Stanica s)
 {
     ks.Stanice.Add(s);
     popuniStanice();
 }