Example #1
0
        public void UcitajUlice(string[] sadrzajDatoteke)
        {
            foreach (string red in sadrzajDatoteke.Skip(1))
            {
                try
                {
                    string[] polje = red.Split(';');
                    if (polje.Length == 6)
                    {
                        Ulica u = new Ulica(polje);
                        ListaUlica.Add(u);
                    }
                    else
                    {
                        IspisKonzola.IspisUvjetni("Nesipravan redak! " + red);
                    }
                }
                catch (Exception ex)
                {
                    IspisKonzola.IspisUvjetni("Neispravan redak!!!! " + red + ex.Message);
                }
            }

            int sifraKorisnika = 1;

            foreach (var item in ListaUlica)
            {
                for (int i = 0; i < item.BrojMali; i++)
                {
                    KorisnikB k = new KorisnikB();
                    k.Id = sifraKorisnika;
                    KorisnikSmeceBuilder korisnikSmece = new KorisnikSmeceBuilder(k);
                    item.ListaMalihKorisnika.Add(korisnikSmece);
                    sifraKorisnika++;
                }

                for (int i = 0; i < item.BrojSrednji; i++)
                {
                    KorisnikB k = new KorisnikB();
                    k.Id = sifraKorisnika;
                    KorisnikSmeceBuilder korisnikSmece = new KorisnikSmeceBuilder(k);
                    item.ListaSrednjihKorisnika.Add(korisnikSmece);
                    sifraKorisnika++;
                }

                for (int i = 0; i < item.BrojVeliki; i++)
                {
                    KorisnikB k = new KorisnikB();
                    k.Id = sifraKorisnika;
                    KorisnikSmeceBuilder korisnikSmece = new KorisnikSmeceBuilder(k);
                    item.ListaVelikihKorisnika.Add(korisnikSmece);
                    sifraKorisnika++;
                }
            }


            sadrzajDatoteke = null;
        }
Example #2
0
        public List <Spremnik> GenerirajSpremnikeMali()
        {
            List <Spremnik> listaSpremnika = new List <Spremnik>();

            foreach (var ulica in ListaUlica)
            {
                foreach (var vrstaSpremnika in ListaVrstaSpremnika)
                {
                    for (int i = 0; i < ulica.ListaMalihKorisnika.Count;)
                    {
                        if (vrstaSpremnika.BrojMalih == 0)
                        {
                            break;
                        }

                        Spremnik s = new Spremnik();
                        s.Id           = spremnikId++;
                        s.Naziv        = vrstaSpremnika.Naziv;
                        s.Nosivost     = vrstaSpremnika.Nosivost;
                        s.PripadaUlici = ulica.Id;

                        int brojac = 1;

                        while (brojac <= vrstaSpremnika.BrojMalih && i < ulica.ListaMalihKorisnika.Count)
                        {
                            KorisnikB k = ulica.ListaMalihKorisnika[i];
                            s.ListaKorisnika.Add(k);
                            brojac++;
                            i++;
                        }
                        listaSpremnika.Add(s);
                        ulica.ListaSpremnikaUlice.Add(s);
                    }
                }
            }
            return(listaSpremnika);
        }