Exemple #1
0
        override public IOrden crearOrden()
        {
            IOrden         o1 = FabricaDeOrdenes.crearOrden('p');
            IOrden         o2 = FabricaDeOrdenes.crearOrden('d');
            OrdenCompuesta o3 = new OrdenCompuesta();

            o3.agregarOrden(o1);
            o3.agregarOrden(o2);
            return(o3);
        }
Exemple #2
0
        static private void cambiarOrdenPop()
        {
            Console.WriteLine("¿Qué orden?");
            Console.WriteLine("(n)inguna");
            Console.WriteLine("(p)almear la espalda");
            Console.WriteLine("(d)esinfectar asiento");
            Console.WriteLine("a(m)bas");

            bool   ok    = true;
            IOrden orden = null;

            while (ok)
            {
                char opcion = Console.ReadKey().KeyChar;
                orden = FabricaDeOrdenes.crearOrden(opcion);
                ok    = orden == null;
            }
            enfermero.setOrdenPop(orden);
            Console.WriteLine("Orden cambiada");
        }
Exemple #3
0
        static private void cambiarOrdenPush()
        {
            Console.WriteLine("¿Qué orden?");
            Console.WriteLine("(n)inguna");
            Console.WriteLine("(t)omar la presión");
            Console.WriteLine("(o)frecer taza de cafe");
            Console.WriteLine("(a)mbas");

            bool   ok    = true;
            IOrden orden = null;

            while (ok)
            {
                char opcion = Console.ReadKey().KeyChar;
                orden = FabricaDeOrdenes.crearOrden(opcion);
                ok    = orden == null;
            }
            enfermero.setOrdenPush(orden);
            Console.WriteLine("Orden cambiada");
        }
Exemple #4
0
        static public IOrden crearOrden(char opcion)
        {
            FabricaDeOrdenes fabrica = null;

            switch (opcion)
            {
            case 'n': fabrica = new FabricaDeOrdenNinguna(); break;

            case 't': fabrica = new FabricaDeOrdenTomarPresion(); break;

            case 'o': fabrica = new FabricaDeOrdenTazaDeCafe(); break;

            case 'a': fabrica = new FabricaDeOrdenAmbasPush(); break;

            case 'p': fabrica = new FabricaDeOrdenPalmearEspalda(); break;

            case 'd': fabrica = new FabricaDeOrdenDesinfectarAsiento(); break;

            case 'm': fabrica = new FabricaDeOrdenAmbasPop(); break;
            }
            return(fabrica.crearOrden());
        }