Exemplo n.º 1
0
 public Udalost(int kdy, Osoba kdo, StavHosta akce, int host)
 {
     this.kdy  = kdy;
     this.kdo  = kdo;
     this.akce = akce;
     this.host = host;
 }
Exemplo n.º 2
0
            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
            }
Exemplo n.º 3
0
 public void Pridaj(int kdy, Osoba kdo, StavHosta akce, int host)
 {
     zoznam.Add(new Udalost(kdy, kdo, akce, host));
 }