Example #1
0
        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();
        }
Example #2
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 #3
0
        private static void Početak()
        {
            IspisKonzola.IspisKorisnikaOtpad();

            OdlaganjeOtpada.KorisniciOdlazuOtpad();

            IspisKonzola.IspisSpremnikaPoUlicama();
            IspisKonzola.IspisUlicaOtpad();



            DodjelaPodrucja.DodijeliPotpodrucja();

            IspisKonzola.IspisPodrucjaComposite();
            IspisKonzola.DodajPodrucjaUUlice();
            IspisKonzola.IspisOtpadaPoPodrucju();

            Odvoz.ProvediNaredbe();

            //ispis podrucja

            PonudaKontejnera.Ponuda();
        }
Example #4
0
 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);
         }
     }
 }
Example #5
0
 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);
         }
     }
 }
Example #6
0
 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);
         }
     }
 }
Example #7
0
 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();
 }