示例#1
0
        static void Main(string[] args)
        {
            Vehicle v1 = new Vehicle("Buick", 4, 160);

            if (v1 is IDrivable)
            {
                v1.Move();
                v1.Stop();
            }
            else
            {
                Console.WriteLine("the {0} can't be driven", v1.Brand);
            }

            //------------------------------------------------------------------------------

            //picking up the TV remote
            IElectronicDevice TV = TVRemote.GetDevice();

            //create the power button
            PowerButton pb = new PowerButton(TV);

            //turn the TV on and off with each press
            pb.Execute();
            pb.Undo();

            Console.ReadLine();
        }
示例#2
0
        static void Main(string[] args)
        {
            Vehicle buick = new Vehicle("Buick", 4, 160);

            if (buick is IDrivable)
            {
                buick.Move();
                buick.Stop();
            }
            else
            {
                Console.WriteLine($"The {0} can't be driven", buick.Brand);
            }

            IElectronicDevice TV = TVRemote.GetDevice();

            PowerButton powBut = new PowerButton(TV);

            powBut.Execute();
            powBut.Undo();


            Console.ReadLine();
        }