public Udalost(int kdy, Osoba kdo, StavHosta akce, int host) { this.kdy = kdy; this.kdo = kdo; this.akce = akce; this.host = host; }
public Zakaznik(ref int PoradoveCislo, Random rnd) { Cislo = PoradoveCislo; PoradoveCislo += 1; //Zvysime citac zakaznikov v modely o 1 //V zavislosti na vygenerovanom indexe sa urci, aka velka skupina ludi pride do restaurace int index = rnd.Next(1, 16);; //Cislo od 1 do 10 if (index <= 9) { PocetLudi = rnd.Next(1, 5); } // S pravdepodobnostou 60% bude zakaznikom skupina max 4 ludi else { if (index <= 13) { PocetLudi = rnd.Next(5, 11); } //S pravdepodobnostou 30% bude zakaznikom skupina od 5 do 10 ludi else { PocetLudi = rnd.Next(11, 16); } //S pravdepodobnostou 10% bude zakaznikom skupina ludi od 11 do 15 - vacsiu skupinu neobsluhujeme } //Console.WriteLine(" pocet " + PocetLudi); PocetStolov = PocetLudi / 4; //Restaurace bude mit stoly so 4 miestami //Skupinu ludi rozdelime k stolom, vzdy tak, aby sedela cela skupina, aj za predpokladu, ze nejaky clen skupiny bude pri stole sam if (PocetLudi % 4 > 0) { PocetStolov += 1; } Stav = StavHosta.NovyHost; jedlo = new int[4]; //jedlo v restauraci rozdelime do 3 skupin, podle casove narocnosti na pripravu //Nahodne generujeme, ake jedla si dana skupina ludi objedna jedlo[0] = rnd.Next(0, PocetLudi + 1); if (jedlo[0] < PocetLudi) { jedlo[1] = rnd.Next(0, PocetLudi + 1 - jedlo[0]); } else { jedlo[1] = 0; } jedlo[2] = PocetLudi - jedlo[0] - jedlo[1]; Spokojnost = 1; //Identifikator, ci bol zakaznik spokojny. 1 znamena, ze nebol spokojny. Ak sa to za behu simulace nezmeni, bude povazovany za nespokojneho }
public void Pridaj(int kdy, Osoba kdo, StavHosta akce, int host) { zoznam.Add(new Udalost(kdy, kdo, akce, host)); }