Exemple #1
0
 public ChefDeRang(string nom, string prenom, int age, int[] position, Loader loader, MaitreHotel maitreHotel) : base(nom, prenom, age, position, loader)
 {
     etat             = "idle";
     clientsToRecieve = new List <Object[]>();
     tablePosition    = new int[2];
     carte            = null;
     this.maitre      = maitreHotel;
     maitre.AddChefDeRang(this);
     commandes = new List <List <String> >();
 }
Exemple #2
0
 //Fonction d'appel du maître d'hôtel, appelée à la création du chef de rang pour que le maître d'hôtel le prenne en compte
 public void InformMaitreHotel(MaitreHotel maitreHotel)
 {
     maitreHotel.AddChefDeRang(this);
 }
Exemple #3
0
 //Fonction pour reçevoir le maître d'hôtel, vers lequel le client repartiras pour payer
 public void RecevoirMaitre(MaitreHotel maitre)
 {
     this.maitre = maitre;
 }
Exemple #4
0
        public World LoadWorld(int[] worldSize, int[] restaurant, int[] comptoir, int[] hall, int nbreTables, int nbreCR, int nbreServ, Delegate deleg)
        {
            World world = new World(20, 20);

            world.GetCore().setDeleg(deleg);

            world.InstantiateRestaurant(restaurant[0], restaurant[1], new int[] { restaurant[2], restaurant[3] });
            world.InstantiateHall(hall[0], hall[1], new int[] { hall[2], hall[3] });
            world.InstantiateComptoir(comptoir[0], comptoir[1], new int[] { comptoir[2], comptoir[3] }, new int[] { comptoir[4], comptoir[5] }, new int[] { comptoir[6], comptoir[7] });

            //Menu de test
            List <List <String> > menu = new List <List <string> >()
            {
                new List <String> {
                    "entree1", "plat1", "dessert1"
                },
                new List <String> {
                    "entree2", "plat2", "dessert2"
                }
            };

            List <int[]> tablesCoords = new List <int[]>();
            int          inc          = 0;
            int          xinc         = 0;

            Console.WriteLine(restaurant[0]);

            for (int i = 0; i < nbreTables; i++)
            {
                Console.WriteLine(i);
                if (xinc < restaurant[0])
                {
                    tablesCoords.Add(new int[] { xinc, inc });
                }
                else
                {
                    xinc = 0;
                    inc++;
                    tablesCoords.Add(new int[] { xinc, inc });
                }
                xinc++;
            }

            world.getRestaurant().GenerateTables(tablesCoords);

            world.GetComptoir().LoadCarte(new Carte(world.GetComptoir().stockCartes, world.GetLoader(), menu));


            //world.getRestaurant().GenerateTables(new int[,] { { 1, 1 }, { 2, 2 } });

            MaitreHotel maitre = new MaitreHotel("Eugene", "Baskiez", 60, new int[] { 15, 15 }, world.GetLoader());

            for (int i = 0; i < nbreCR; i++)
            {
                new ChefDeRang("Eugene", "Baskiez", 60, new int[] { 15, 15 }, world.GetLoader(), maitre);
            }

            for (int i = 0; i < nbreServ; i++)
            {
                new Serveur("Robert", "Baskiez", 60, new int[] { 15, 15 }, world.GetLoader());
            }

            //MaitreHotel maitre = new MaitreHotel("Eugene", "Baskiez", 60, new int[] { 15, 15 }, world.GetLoader());
            //ChefDeRang chefDeRang = new ChefDeRang("Robert", "Baskiez", 60, new int[] { 15, 15 }, world.GetLoader(), maitre);
            //ChefDeRang chefDeRang2 = new ChefDeRang("Jean", "Baskiez", 60, new int[] { 15, 15 }, world.GetLoader(), maitre);

            //Serveur serveur = new Serveur("Albert", "Baskiez", 60, new int[] { 15, 15 }, world.GetLoader());
            //Serveur serveur2 = new Serveur("Paul", "Baskiez", 60, new int[] { 15, 15 }, world.GetLoader());

            return(world);
        }