public static void DodijeliOtpadMalim(SingletonParametri singletonParametri, SingletonGenSlucajnihBrojeva genSlucajnihBrojeva) { foreach (var ulica in Citac.ListaUlica) { foreach (var korisnik in ulica.ListaMalihKorisnika) { double maliMinS = double.Parse(singletonParametri.DohvatiParametar("maliStaklo")); double maliMaxS = double.Parse(singletonParametri.DohvatiParametar("maliStaklo")) * double.Parse(singletonParametri.DohvatiParametar("maliMin")) / 100; korisnik.Staklo = genSlucajnihBrojeva.SlucajniBrojFloat(maliMinS, maliMaxS, 2); double maliMinP = double.Parse(singletonParametri.DohvatiParametar("maliPapir")); double maliMaxP = double.Parse(singletonParametri.DohvatiParametar("maliPapir")) * double.Parse(singletonParametri.DohvatiParametar("maliMin")) / 100; korisnik.Papir = genSlucajnihBrojeva.SlucajniBrojFloat(maliMinP, maliMaxP, 2); double maliMinM = double.Parse(singletonParametri.DohvatiParametar("maliMetal")); double maliMaxM = double.Parse(singletonParametri.DohvatiParametar("maliMetal")) * double.Parse(singletonParametri.DohvatiParametar("maliMin")) / 100; korisnik.Metal = genSlucajnihBrojeva.SlucajniBrojFloat(maliMinM, maliMaxM, 2); double maliMinB = double.Parse(singletonParametri.DohvatiParametar("maliBio")); double maliMaxB = double.Parse(singletonParametri.DohvatiParametar("maliBio")) * double.Parse(singletonParametri.DohvatiParametar("maliMin")) / 100; korisnik.Bio = genSlucajnihBrojeva.SlucajniBrojFloat(maliMinB, maliMaxB, 2); double maliMinMj = double.Parse(singletonParametri.DohvatiParametar("maliMješano")); double maliMaxMj = double.Parse(singletonParametri.DohvatiParametar("maliMješano")) * double.Parse(singletonParametri.DohvatiParametar("maliMin")) / 100; korisnik.Mjesano = genSlucajnihBrojeva.SlucajniBrojFloat(maliMinMj, maliMaxMj, 2); } } }
public static List <int> DajRedoslijedUlica() { List <int> redoslijedUlica = new List <int>(); int sjemeGeneratora = int.Parse(Program.singletonParametri.DohvatiParametar("sjemeGeneratora")); SingletonGenSlucajnihBrojeva genSlucajnihBrojeva = SingletonGenSlucajnihBrojeva.DohvatiInstancu(sjemeGeneratora); do { int slucajniBroj = genSlucajnihBrojeva.SlucajniBrojInt(0, Citac.ListaUlica.Count); if (!redoslijedUlica.Contains(slucajniBroj)) { redoslijedUlica.Add(slucajniBroj); } } while (redoslijedUlica.Count != Citac.ListaUlica.Count); return(redoslijedUlica); }
internal static void DodjelaOtpadaKorisnicima(SingletonParametri singletonParametri, SingletonGenSlucajnihBrojeva genSlucajnihBrojeva) { DodjelaOtpada.DodijeliOtpadMalim(singletonParametri, genSlucajnihBrojeva); DodjelaOtpada.DodijeliOtpadSrednjim(singletonParametri, genSlucajnihBrojeva); DodjelaOtpada.DodijeliOtpadVelikim(singletonParametri, genSlucajnihBrojeva); }