예제 #1
0
        static void Main(string[] args)
        {
            IAcelerador     acelerador     = new Acelerador();
            IEmbrague       embrague       = new Embrague();
            IPalancaCambios palancaCambios = new PalancaCambios();

            Centralita centralita = new Centralita(embrague, acelerador, palancaCambios);

            centralita.AumentarMarcha();


            Console.WriteLine("\n ----- ------ -------");
            // Facade
            Mortgage mortgage = new Mortgage();

            // Evaluate mortgage eligibility for customer
            Customer customer = new Customer("Ann McKinsey");
            bool     eligible = mortgage.IsEligible(customer, 125000);

            Console.WriteLine("\n" + customer.Name +
                              " has been " + (eligible ? "Approved" : "Rejected"));


            Console.ReadKey();
        }
예제 #2
0
        static void Main(string[] args)
        {
            //Vehiculo Manual

            IAcelerador     acelerador     = new Acelerador();
            IEmbrague       embrague       = new Embrague();
            IPalancaCambios palancaCambios = new PalancaCambios();

            Console.WriteLine("A primera");
            acelerador.SoltarAcelerador();
            embrague.PresionarEmbrague();
            palancaCambios.InsertarVelocidad(1);
            embrague.SoltarEmbrague();
            acelerador.PresionarAcelerador();
            Console.WriteLine();

            Console.WriteLine("De primera a segunda");
            acelerador.SoltarAcelerador();
            embrague.PresionarEmbrague();
            palancaCambios.InsertarVelocidad(2);
            embrague.SoltarEmbrague();
            acelerador.PresionarAcelerador();
            Console.WriteLine();

            Console.WriteLine("De segunda a tercera");
            acelerador.SoltarAcelerador();
            embrague.PresionarEmbrague();
            palancaCambios.InsertarVelocidad(3);
            embrague.SoltarEmbrague();
            acelerador.PresionarAcelerador();
            Console.WriteLine();


            Console.WriteLine("De tercera a segunda");
            acelerador.SoltarAcelerador();
            embrague.PresionarEmbrague();
            palancaCambios.InsertarVelocidad(2);
            embrague.SoltarEmbrague();
            acelerador.PresionarAcelerador();

            Console.ReadKey();
        }