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; }
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); }