public void Main()
        {
            string cMonto = string.Empty, cMensaje = string.Empty;
            int    iMonto      = 0;
            var    Coordinador = new Coordinador();
            var    Gerente     = new Gerente();
            var    Subdirector = new Subdirector();
            var    Director    = new Director();

            Coordinador.Siguiente(Gerente);
            Gerente.Siguiente(Subdirector);
            Subdirector.Siguiente(Director);

            Console.WriteLine("Para salir ingrese 'x'\nIngrese el monto a validar\n");
            while (cMonto != "x")
            {
                cMonto = Console.ReadLine();
                if (cMonto != "x")
                {
                    Int32.TryParse(cMonto, out iMonto);
                    cMensaje = Coordinador.VerificarAutorizacion(iMonto);
                    Console.WriteLine(cMensaje);
                }
            }
        }
Esempio n. 2
0
        private static void Iniciar()
        {
            Console.WriteLine("Ingresa el monto de la compra");
            int iImporte = int.Parse(Console.ReadLine());

            Console.WriteLine("Ingresa el Concepto de la compra");
            string cConcepto = Console.ReadLine();

            var Director    = new Director();
            var Subdirector = new Subdirector();
            var Gerente     = new Gerente();
            var Coordinador = new Coordinador();

            Coordinador.NextLevel(Gerente).NextLevel(Subdirector).NextLevel(Director);
            Aprobador aprobador = new Aprobador();

            aprobador.ProcesarInformacion(Coordinador, iImporte, cConcepto);
            VolverIniciar();
        }