コード例 #1
0
ファイル: Program.cs プロジェクト: Jose-Pech88/EjemploState
        /// <summary>
        /// Validar opción de estado de la alarma.
        /// </summary>
        /// <param name="_cOpcion">Opción seleccionada.</param>
        /// <param name="_context">Contexto que majeja el estatus de la alarma.</param>
        public static void ValidarOpcion(string _cOpcion, AlarmaContext _context)
        {
            switch (_cOpcion)
            {
            case "1":
                _context.Activar();
                break;

            case "2":
                _context.Inactivar();
                break;

            default:
                Console.WriteLine("Opción No válida");
                _cOpcion = "X";
                break;
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: Jose-Pech88/EjemploState
        /// <summary>
        /// Incializa la aplicación.
        /// </summary>
        public static void InicializarAplicacion()
        {
            // The client code.
            string cOpcion = string.Empty;

            Console.WriteLine("Estado Inicial de la alarma Activa");
            AlarmaActiva alarmaActiva = new AlarmaActiva();
            var          context      = new AlarmaContext(alarmaActiva);

            alarmaActiva.SetContext(context);
            do
            {
                ImprimirMenu();
                cOpcion = Console.ReadLine();
                ValidarOpcion(cOpcion, context);
            }while (cOpcion != string.Empty);

            Console.ReadKey();
        }