示例#1
0
        public static void MyTesting()
        {
            var restaurante = new Restaurante(4);

            //LlegaCliente(A(4))
            Cliente A = new Cliente(4);

            restaurante.LlegaCliente(A);

            Cliente B = new Cliente(4);

            restaurante.LlegaCliente(B);

            Cliente C = new Cliente(4);

            restaurante.LlegaCliente(C);

            Cliente D = new Cliente(4);

            restaurante.LlegaCliente(D);

            Cliente E = new Cliente(4);

            restaurante.LlegaCliente(E);

            Console.WriteLine(restaurante.PlatosConsumidos(0));
            Console.WriteLine(restaurante.ProximoAPagar());

            Console.WriteLine(restaurante.EnLaCola);

            Console.ReadLine();
        }
示例#2
0
        public static void TestingWeboo()
        {
            // Este código reproduce el ejemplo mostrado en el documento
            // Siéntase libre de añadir tantas pruebas como considere necesario

            // Inicio
            var restaurante = new Restaurante(3);

            //LlegaCliente(A(4))
            Cliente A = new Cliente(4);

            restaurante.LlegaCliente(A);
            Verifica(restaurante.EnLaCola, 0);
            Verifica(restaurante.PlatosConsumidos(0), 1);

            //LlegaCliente(B(3))
            Cliente B = new Cliente(3);

            restaurante.LlegaCliente(B);
            Verifica(restaurante.EnLaCola, 0);
            Verifica(restaurante.PlatosConsumidos(0), 2);
            Verifica(restaurante.PlatosConsumidos(1), 1);

            //LlegaCliente(C(1))
            Cliente C = new Cliente(1);

            restaurante.LlegaCliente(C);
            Verifica(restaurante.EnLaCola, 0);
            Verifica(restaurante.PlatosConsumidos(0), 3);
            Verifica(restaurante.PlatosConsumidos(1), 2);
            Verifica(restaurante.PlatosConsumidos(2), 1);

            //PorPagar
            Verifica(restaurante.PorPagar(), C);

            //LlegaCliente(D(1))
            Cliente D = new Cliente(1);

            restaurante.LlegaCliente(D);
            Verifica(restaurante.EnLaCola, 1);

            //PorPagar
            Verifica(restaurante.PorPagar(), A, B, C);

            //LlegaCliente(E(3))
            Cliente E = new Cliente(3);

            restaurante.LlegaCliente(E);
            Verifica(restaurante.EnLaCola, 2);

            //ProximoAPagar
            Verifica(restaurante.ProximoAPagar(), A);
            Verifica(restaurante.EnLaCola, 1);

            //ProximoAPagar
            Verifica(restaurante.ProximoAPagar(), D);
            Verifica(restaurante.EnLaCola, 0);

            //ProximoAPagar
            Verifica(restaurante.ProximoAPagar(), B);

            //PorPagar
            Verifica(restaurante.PorPagar(), C);

            //LlegaCliente(F(5))
            Cliente F = new Cliente(5);

            restaurante.LlegaCliente(F);
            Verifica(restaurante.EnLaCola, 0);

            //ProximoAPagar
            Verifica(restaurante.ProximoAPagar(), E);

            //ProximoAPagar
            Verifica(restaurante.ProximoAPagar(), C);

            //ProximoAPagar
            Verifica(restaurante.ProximoAPagar(), F);

            //ProximoAPagar
            Verifica(restaurante.ProximoAPagar(), null);

            //PlatosConsumidos(1)
            Verifica(restaurante.PlatosConsumidos(1), 8);

            Console.ReadLine();
        }