コード例 #1
0
        public void Test_GetRangUn()
        {
            //Arrange
            // Rang 1
            Serveur  Serveur_Rang1 = new Serveur("Dupont", "Lucas");
            ChefRang CR_Rang1      = new ChefRang("Pascal", "Henry");

            Table[] Liste_Rang1   = new Table[3];
            Rang    Expected_Rang = new Rang(Serveur_Rang1, CR_Rang1, Liste_Rang1);

            //Rang2
            Serveur  Serveur_Rang2  = Serveur_Rang1;
            ChefRang ChefRang_Rang2 = CR_Rang1;

            Table[] Liste_Rang2 = Liste_Rang1;
            Rang    Rang2       = new Rang(Serveur_Rang2, ChefRang_Rang2, Liste_Rang2);

            Carre Carre = new Carre(Expected_Rang, Rang2);

            //Action
            Rang Actual_Rang = Carre.GetRangUn();

            //Assert
            Assert.AreEqual(Expected_Rang, Actual_Rang);
        }
コード例 #2
0
        public ChefMaster()
        {
            //Instanciation personnelle

            MH = MaitreHotel.GetInstance("Maitre", "Hotel");
            CS = CommisSalle.GetInstance("Commis", "Salle");

            CR_1 = new ChefRang("CR", "1");
            CR_2 = new ChefRang("CR", "2");
            CR_3 = new ChefRang("CR", "3");
            CR_4 = new ChefRang("CR", "4");

            SR_1 = new Serveur("SR", "1");
            SR_2 = new Serveur("SR", "2");
            SR_3 = new Serveur("SR", "3");
            SR_4 = new Serveur("SR", "4");

            //Instanciation Salle

            TB_Rang1    = new Table[4];
            TB_Rang1[0] = Table_4_Rang1_1 = new Table(4, 0, 1);
            TB_Rang1[1] = Table_4_Rang1_2 = new Table(4, 0, 2);
            TB_Rang1[2] = Table_4_Rang1_3 = new Table(4, 0, 3);
            TB_Rang1[3] = Table_4_Rang1_4 = new Table(4, 0, 4);
            Rang1       = new Rang(SR_1, CR_1, TB_Rang1);

            TB_Rang2    = new Table[4];
            TB_Rang2[0] = Table_4_Rang_2_1 = new Table(4, 0, 5);
            TB_Rang2[1] = Table_4_Rang_2_2 = new Table(4, 0, 6);
            TB_Rang2[2] = Table_4_Rang_2_3 = new Table(4, 0, 7);
            TB_Rang2[3] = Table_4_Rang_2_4 = new Table(4, 0, 8);
            Rang2       = new Rang(SR_2, CR_2, TB_Rang2);

            Carre1 = new Carre(Rang1, Rang2);

            TB_Rang3    = new Table[3];
            TB_Rang3[0] = Table_8_Rang3_1 = new Table(8, 0, 9);
            TB_Rang3[1] = Table_4_Rang3_2 = new Table(4, 0, 10);
            TB_Rang3[2] = Table_8_Rang3_3 = new Table(8, 0, 11);
            Rang3       = new Rang(SR_3, CR_3, TB_Rang3);

            TB_Rang4    = new Table[3];
            TB_Rang4[0] = Table_4_Rang_4_1 = new Table(4, 0, 12);
            TB_Rang4[1] = Table_8_Rang_4_2 = new Table(8, 0, 13);
            TB_Rang4[2] = Table_4_Rang_4_3 = new Table(4, 0, 14);
            Rang4       = new Rang(SR_3, CR_3, TB_Rang3);

            Carre2 = new Carre(Rang3, Rang4);

            Presentoire = new PresentoireSalle();
            Salle       = Salle.GetInstance(Carre1, Carre2, MH, CS, Presentoire);

            Chiffre = 0;



            InitializeComponent();
        }
コード例 #3
0
 public Rang(Serveur Serveur, ChefRang ChefRang, Table[] ListeTables)
 {
     //initialisations par défauts
     this.Serveur     = Serveur;
     this.ChefRang    = ChefRang;
     this.ListeTables = ListeTables;
     Serveur.SetRang(this);
     ChefRang.SetRang(this);
 }
コード例 #4
0
        public void Test_GetServeur()
        {
            //Arrange
            Serveur  Expected_Serveur = new Serveur("Dupont", "Lucas");
            ChefRang ChefRang         = new ChefRang("Pascal", "Henry");

            Table[] Liste = new Table[3];
            Rang    Rang  = new Rang(Expected_Serveur, ChefRang, Liste);

            //Action
            Serveur Actual_Serveur = Rang.GetServeur();

            //Assert
            Assert.AreEqual(Expected_Serveur, Actual_Serveur);
        }
コード例 #5
0
        public void GetListeTables()
        {
            //Arrange
            Serveur  Serveur  = new Serveur("Dupont", "Lucas");
            ChefRang ChefRang = new ChefRang("Pascal", "Henry");

            Table[] Expected_Liste = new Table[3];
            Rang    Rang           = new Rang(Serveur, ChefRang, Expected_Liste);

            //Action
            Table[] Actual_Liste = Rang.GetListeTables();

            //Assert
            Assert.AreEqual(Expected_Liste, Actual_Liste);
        }
コード例 #6
0
        public void Test_GetChefRang()
        {
            //Arrange
            Serveur  Serveur           = new Serveur("Dupont", "Lucas");
            ChefRang Expected_ChefRang = new ChefRang("Pascal", "Henry");

            Table[] Liste = new Table[3];
            Rang    Rang  = new Rang(Serveur, Expected_ChefRang, Liste);

            //Action
            ChefRang Actual_ChefRang = Rang.GetChefRang();

            //Assert
            Assert.AreEqual(Expected_ChefRang, Actual_ChefRang);
        }
コード例 #7
0
        public void Test_GetRang()
        {
            //Arrange
            Serveur  Lucas = new Serveur("Dupont", "Lucas");
            ChefRang Henry = new ChefRang("Dupont", "Lucas");

            Table[] Liste = new Table[3];

            Rang Expected_Rang = new Rang(Lucas, Henry, Liste);
            //Le rang d'une variable est defini a la construction d'un objet Rang ; Null sinon


            //Action
            Rang Actual_Rang = Henry.GetRang();

            //Assert
            Assert.AreEqual(Expected_Rang, Actual_Rang);
        }
コード例 #8
0
        public void Test_SetRang()
        {
            //Arrange
            Serveur  Lucas  = new Serveur("Dupont", "Lucas");
            Serveur  Thomas = new Serveur("Dupont", "Thomas");
            ChefRang Henry  = new ChefRang("Dupont", "Lucas");

            Table[] Liste  = new Table[3];
            Table[] Liste2 = new Table[4];

            Rang Rang          = new Rang(Lucas, Henry, Liste);
            Rang Expected_Rang = new Rang(Thomas, Henry, Liste2);

            //Rang qui n'affecte pas Lucas

            //Action
            Lucas.SetRang(Expected_Rang);

            //Assert
            Assert.AreEqual(Expected_Rang, Lucas.GetRang());
        }
コード例 #9
0
    /// <summary>
    /// Le MH defini la table qui sera attribue aux clients et appelle le Chef de rang pour qu'il amene les clients a la table
    /// </summary>

    public Table AttribueTable(Salle Salle, Clients Clients, Boolean AReserve)
    {
        //defini la table (si pas de reservation)
        // si resa (rajouter un if) Table_Attribue = TableReserve.Table   << !!

        Carre    CarreTemp      = null;
        Rang     Rangtemp       = null;
        Table    Table_attribue = null;
        ChefRang CR_Table       = null;
        Boolean  Table_vide     = false;

        int Carre = 1;

        //balaye les differents rang
        //if (TableReserve == false)
        //{
        while (Table_vide == false)
        {
            switch (Carre)
            {
            case 1:
                //Rang UN
                CarreTemp = Salle.GetCarreUn();
                Rangtemp  = CarreTemp.GetRangUn();
                break;

            case 2:
                //Rang DEUX
                //CarreTemp = Salle.GetCarreUn();
                Rangtemp = CarreTemp.GetRangDeux();
                break;

            case 3:
                //Rang TROIS
                CarreTemp = Salle.GetCarreDeux();
                Rangtemp  = CarreTemp.GetRangUn();
                break;

            case 4:
                //Rang QUATRE
                //CarreTemp = Salle.GetCarreDeux();
                Rangtemp = CarreTemp.GetRangDeux();
                break;

            case 5:
                //pas de table dispo
                //Message GUI
                break;
            }


            foreach (Table TBLE in Rangtemp.GetListeTables())
            {
                if ((TBLE.GetNombrePersonnes() == 0) && (Clients.GetNBClients() <= TBLE.GetNombreChaises()))
                {
                    Table_vide     = true;
                    Table_attribue = TBLE;
                    break;
                }
            }
            Carre++;
        }
        //}

        //Demander au CR concerné
        CR_Table = Rangtemp.GetChefRang();

        CR_Table.PlaceClient(Table_attribue, Clients);

        return(Table_attribue);
    }
コード例 #10
0
ファイル: ChefRangTests.cs プロジェクト: pirmin6/RtrCsharp
 public void distribueCartesTest()
 {
     chefRang = new ChefRang();
     carte    = new Carte();
 }
コード例 #11
0
 private void CreationChefsRang()
 {
     ChefRangCarre1 = new ChefRang();
     ChefRangCarre2 = new ChefRang();
 }