internal static void Main(string[] args) { try { datotekaParametra = args[0]; } catch (Exception ex) { IspisKonzola.IspisUvjetni("Neispravni parametri! " + ex.Message); Environment.Exit(0); } //inicijalizacija //dohvaćanje instance i putanje putanjaDatoteke = Path.GetDirectoryName(datotekaParametra); singletonParametri = SingletonParametri.DohvatiInstancu(datotekaParametra); vrstaIspisa = int.Parse(singletonParametri.DohvatiParametar("ispis")); //Generiranje slučajnog broja! int sjemeGeneratora = int.Parse(singletonParametri.DohvatiParametar("sjemeGeneratora")); genSlucajnihBrojeva = SingletonGenSlucajnihBrojeva.DohvatiInstancu(sjemeGeneratora); int brojDecimala = int.Parse(singletonParametri.DohvatiParametar("brojDecimala")); //Inicijalizacija datoteke za logiranje izlaznih podataka Inicijalizacija.Inicijaliziraj(singletonParametri, putanjaDatoteke); //Citanje datoteke Citac citac = new Citac(); string cijelaPutanjaUlice = Path.Combine(putanjaDatoteke, singletonParametri.DohvatiParametar("ulice")); citac.UcitajUlice(citac.ProcitajDatoteku(cijelaPutanjaUlice)); string cijelaPutanjaSpremnici = Path.Combine(putanjaDatoteke, singletonParametri.DohvatiParametar("spremnici")); citac.UcitajSpremnike(citac.ProcitajDatoteku(cijelaPutanjaSpremnici)); string cijelaPutanjaPodrucja = Path.Combine(putanjaDatoteke, singletonParametri.DohvatiParametar("područja")); citac.UcitajPodrucja(citac.ProcitajDatoteku(cijelaPutanjaPodrucja)); string cijelaPutanjaVozila = Path.Combine(putanjaDatoteke, singletonParametri.DohvatiParametar("vozila")); citac.UcitajVozila(citac.ProcitajDatoteku(cijelaPutanjaVozila)); string cijelaPutanjaDispecer = Path.Combine(putanjaDatoteke, singletonParametri.DohvatiParametar("dispečer")); citac.UcitajDispecer(citac.ProcitajDatoteku(cijelaPutanjaDispecer)); GeneriranjeSpremnikaOtpada.GeneriranjeSpremnika(citac); GeneriranjeSpremnikaOtpada.DodjelaOtpadaKorisnicima(singletonParametri, genSlucajnihBrojeva); //Kreni Početak(); }
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 void UcitajPodrucja(string[] sadrzajDatoteke) { foreach (string red in sadrzajDatoteke.Skip(1)) { try { string[] polje = red.Split(';'); if (polje.Length == 3) { Podrucje podrucje = new Podrucje(polje); ListaPodrucja.Add(podrucje); } else { IspisKonzola.IspisUvjetni("Neispravan redak! " + red); } } catch (Exception ex) { IspisKonzola.IspisUvjetni("Neispravan redak!!!! " + red + ex.Message); } } }
public void UcitajSpremnike(string[] sadrzajDatoteke) { foreach (string red in sadrzajDatoteke.Skip(1)) { try { string[] polje = red.Split(';'); if (polje.Length == 6) { VrstaSpremnik s = new VrstaSpremnik(polje); ListaVrstaSpremnika.Add(s); } else { IspisKonzola.IspisUvjetni("Neispravan redak! " + red); } } catch (Exception ex) { IspisKonzola.IspisUvjetni("Neispravan redak! " + red + " " + ex.Message); } } }
public void UcitajDispecer(string[] sadrzajDatoteke) { foreach (string red in sadrzajDatoteke.Skip(1)) { string[] polje = red.Split(';'); try { if (polje.Length >= 0) { Dispecer dispecer = new Dispecer(polje); ListaDispecer.Add(dispecer); } else { IspisKonzola.IspisUvjetni("Neispravan redak! " + red); } } catch (Exception ex) { IspisKonzola.IspisUvjetni("Neispravan redak!!!! " + red + " " + ex.Message); } } }
public void UcitajVozila(string[] sadrzajDatoteke) { foreach (string red in sadrzajDatoteke.Skip(1)) { try { string[] polje = red.Split(';'); if (polje.Length == 6) { Vozilo vozilo = new Vozilo(polje); ListaVozila.Add(vozilo); } else { IspisKonzola.IspisUvjetni("Neispravan redak! " + red); } } catch (Exception ex) { IspisKonzola.IspisUvjetni("Neispravan redak!!!! " + red + ex.Message); } } NapuniListuVozaca(); }