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); }
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; } } }
public static void Inicijaliziraj(SingletonParametri parametri, string putanjaDatoteke) { Console.WriteLine("+++++++++++++++++++++++++++++++++"); Log.Init(parametri.DohvatiParametar("izlaz"), putanjaDatoteke); Console.WriteLine("Inicijalizirana datoteka za izlaz"); }