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 static SingletonParametri DohvatiInstancu(string nazivDatParametra) { if (instancaParametra == null) { instancaParametra = new SingletonParametri(nazivDatParametra); } return(instancaParametra); }