コード例 #1
0
ファイル: Program.cs プロジェクト: Zaoldyek/ChainCommandState
        static void Main(string[] args)
        {
            Alarma  initialState = new ActivarState();
            Context context      = new Context(initialState);

            initialState.setContext(context);

            while (true)
            {
                Console.Write("1º) Activar Alarma " + "\n" + "2º) Desactivar Alarma " + "\n" + "3º) Salir del Prograna");
                Console.Write("Seleccione una opción: \n");

                switch (Console.Read())
                {
                case '1':
                    context.ActivarAlarma();
                    break;

                case '2':
                    context.DesactivarAlarma();
                    break;

                case '3':
                    Environment.Exit(-1);
                    break;
                }
                Console.ReadLine();
            }
        }
コード例 #2
0
        public void PedidoEntregado()
        {
            ActivarState ActivarAlarma = new ActivarState();

            ActivarAlarma.setContext(context);
            context.changeState(ActivarAlarma);
        }
コード例 #3
0
        public void ActivarAlarma()
        {
            Console.WriteLine("Alarma Activada");
            ActivarState ActivarAlarma = new ActivarState();

            ActivarAlarma.setContext(context);
            context.changeState(ActivarAlarma);
        }