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); }
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"); }
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"); }
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()); }