Пример #1
0
        public static void DodijeliOtpadVelikim(SingletonParametri singletonParametri, SingletonGenSlucajnihBrojeva genSlucajnihBrojeva)
        {
            foreach (var ulica in Citac.ListaUlica)
            {
                foreach (var korisnik in ulica.ListaVelikihKorisnika)
                {
                    double velikiMinS = double.Parse(singletonParametri.DohvatiParametar("velikiStaklo"));
                    double velikiMaxS = double.Parse(singletonParametri.DohvatiParametar("velikiStaklo")) * double.Parse(singletonParametri.DohvatiParametar("velikiMin")) / 100;
                    korisnik.Staklo = genSlucajnihBrojeva.SlucajniBrojFloat(velikiMinS, velikiMaxS, 2);

                    double velikiMinP = double.Parse(singletonParametri.DohvatiParametar("velikiPapir"));
                    double velikiMaxP = double.Parse(singletonParametri.DohvatiParametar("velikiPapir")) * double.Parse(singletonParametri.DohvatiParametar("velikiMin")) / 100;
                    korisnik.Papir = genSlucajnihBrojeva.SlucajniBrojFloat(velikiMinP, velikiMaxP, 2);

                    double velikiMinM = double.Parse(singletonParametri.DohvatiParametar("velikiMetal"));
                    double velikiMaxM = double.Parse(singletonParametri.DohvatiParametar("velikiMetal")) * double.Parse(singletonParametri.DohvatiParametar("velikiMin")) / 100;
                    korisnik.Metal = genSlucajnihBrojeva.SlucajniBrojFloat(velikiMinM, velikiMaxM, 2);

                    double velikiMinB = double.Parse(singletonParametri.DohvatiParametar("velikiBio"));
                    double velikiMaxB = double.Parse(singletonParametri.DohvatiParametar("velikiBio")) * double.Parse(singletonParametri.DohvatiParametar("velikiMin")) / 100;
                    korisnik.Bio = genSlucajnihBrojeva.SlucajniBrojFloat(velikiMinB, velikiMaxB, 2);

                    double velikiMinMj = double.Parse(singletonParametri.DohvatiParametar("velikiMješano"));
                    double velikiMaxMj = double.Parse(singletonParametri.DohvatiParametar("velikiMješano")) * double.Parse(singletonParametri.DohvatiParametar("velikiMin")) / 100;
                    korisnik.Mjesano = genSlucajnihBrojeva.SlucajniBrojFloat(velikiMinMj, velikiMaxMj, 2);
                }
            }
        }
 internal static void DodjelaOtpadaKorisnicima(SingletonParametri singletonParametri, SingletonGenSlucajnihBrojeva genSlucajnihBrojeva)
 {
     DodjelaOtpada.DodijeliOtpadMalim(singletonParametri, genSlucajnihBrojeva);
     DodjelaOtpada.DodijeliOtpadSrednjim(singletonParametri, genSlucajnihBrojeva);
     DodjelaOtpada.DodijeliOtpadVelikim(singletonParametri, genSlucajnihBrojeva);
 }
Пример #3
0
        public static void ProvediNaredbe(SingletonParametri singParametri)
        {
            parametri = singParametri;
            foreach (var dispecer in Citac.ListaDispecer)
            {
                string naredba = dispecer.Komanda;

                switch (naredba)
                {
                case "PRIPREMI":

                    IspisKonzola.IspisKonzola.IspisUvjetni("- - - > NAREDBA: Pripremi vozila");
                    IspisKonzola.IspisKonzola.IspisUvjetni("");
                    PripremaVozila(dispecer.lista1);
                    break;

                case "KRENI":
                    IspisKonzola.IspisKonzola.IspisUvjetni("- - - > NAREDBA: Vozila krećeju pokupljati otpad");
                    IspisKonzola.IspisKonzola.IspisUvjetni("");
                    VozilaKrecu(dispecer.BrojCiklusa);
                    brojacCiklusa = 0;
                    break;

                case "KVAR":
                    IspisKonzola.IspisKonzola.IspisUvjetni("- - - > NAREDBA: Kvar vozila");
                    IspisKonzola.IspisKonzola.IspisUvjetni("");
                    VozilaKvar(dispecer.lista1);
                    break;

                case "STATUS":
                    IspisKonzola.IspisKonzola.IspisUvjetni("- - - > NAREDBA: Status svih vozila");
                    IspisKonzola.IspisKonzola.IspisUvjetni("");
                    StatusVozila(dispecer.lista1);
                    break;

                case "ISPRAZNI":
                    IspisKonzola.IspisKonzola.IspisUvjetni("- - - > NAREDBA: Pražnjenje vozila");
                    IspisKonzola.IspisKonzola.IspisUvjetni("");
                    PraznjenjeVozila(dispecer.lista1);
                    break;

                case "KONTROLA":
                    IspisKonzola.IspisKonzola.IspisUvjetni("- - - > NAREDBA: Vozilo ide na kontrolu");
                    IspisKonzola.IspisKonzola.IspisUvjetni("");
                    break;

                case "OBRADI":
                    IspisKonzola.IspisKonzola.IspisUvjetni("- - - > NAREDBA: Odabir područja za obradu");
                    IspisKonzola.IspisKonzola.IspisUvjetni("");
                    OdabirPodrucjaZaObradu(dispecer.lista1, dispecer.lista2);
                    break;

                case "GODIŠNJI ODMOR":
                    IspisKonzola.IspisKonzola.IspisUvjetni("- - - > NAREDBA: Godišnji odmor");
                    IspisKonzola.IspisKonzola.IspisUvjetni("");
                    GodisnjiOdmor(dispecer.lista1);
                    break;

                case "BOLOVANJE":
                    IspisKonzola.IspisKonzola.IspisUvjetni("- - - > NAREDBA: Bolovanje");
                    IspisKonzola.IspisKonzola.IspisUvjetni("");
                    Bolovanje(dispecer.lista1);
                    break;

                case "OTKAZ":
                    IspisKonzola.IspisKonzola.IspisUvjetni("- - - > NAREDBA: Otkaz");
                    IspisKonzola.IspisKonzola.IspisUvjetni("");
                    Otkaz(dispecer.lista1);
                    break;

                case "PREUZMI":
                    IspisKonzola.IspisKonzola.IspisUvjetni("- - - > NAREDBA: Preuzmi vozilo");
                    IspisKonzola.IspisKonzola.IspisUvjetni("");
                    PreuzmiVozilo(dispecer.lista1, dispecer.lista2);
                    break;

                case "NOVI":
                    IspisKonzola.IspisKonzola.IspisUvjetni("- - - > NAREDBA: Dodavanje novog vozača");
                    IspisKonzola.IspisKonzola.IspisUvjetni("");
                    NoviVozaci(dispecer.lista1);
                    break;

                case "VOZAČI":
                    IspisKonzola.IspisKonzola.IspisUvjetni("- - - > NAREDBA:Vozači ");
                    IspisKonzola.IspisKonzola.IspisUvjetni("");
                    IspisVozaca();
                    break;

                case "IZLAZ":
                    IspisKonzola.IspisKonzola.IspisUvjetni("- - - > NAREDBA:IZLAZ ");
                    IspisKonzola.IspisKonzola.IspisUvjetni("");
                    Environment.Exit(0);
                    break;

                default:
                    IspisKonzola.IspisKonzola.IspisUvjetni("Ne postoji naredba");
                    break;
                }
            }
        }
Пример #4
0
 public static void Inicijaliziraj(SingletonParametri parametri, string putanjaDatoteke)
 {
     Console.WriteLine("+++++++++++++++++++++++++++++++++");
     Log.Init(parametri.DohvatiParametar("izlaz"), putanjaDatoteke);
     Console.WriteLine("Inicijalizirana datoteka za izlaz");
 }