Exemplo n.º 1
0
        public void Test()
        {
            Console.WriteLine("Flying Vehicle Tester......................................................");
            Console.WriteLine("\nAirplane.cs...............................................................");

            Airplane ap = new Airplane();

            Console.WriteLine(ap.About());

            Console.WriteLine("\nAirplaneTakeOffTests...............................................................");
            Console.WriteLine("\nCall ap.TakeOff():");
            Console.WriteLine(ap.TakeOff());

            Console.WriteLine("\nCall ap.StartEngine():");
            ap.StartEngine();
            Console.WriteLine(ap.TakeOff());

            //Fly up
            Console.WriteLine("\nFly up Tests...................................................................");
            Console.WriteLine("Call ap.FlyUp() fly to 1,000ft default");
            ap.FlyUp();
            Console.WriteLine(ap.About());
            Console.WriteLine("\nCall ap.FlyUp(44000) Fly up to 45,000ft:");
            ap.FlyUp(44000);    //Fly up tp 45,000 ft shouldn't work
            Console.WriteLine(ap.About());
            Console.WriteLine("\nCall ap.FlyUp(40000) Fly up another 40,000ft should work");
            ap.FlyUp(40000);    //Fly up tp 41,000 ft should work
            Console.WriteLine(ap.About());

            //Land
            Console.WriteLine("\nFly Down.................................................................");
            Console.WriteLine("Call ap.FlyDown(50000) Fly Down 50,000 ft");
            ap.FlyDown(50000);
            Console.WriteLine(ap.About());
            Console.WriteLine("\nCall ap.FlyDown(ap.CurrentAltitude) this should land");
            ap.FlyDown(ap.CurrentAltitude);
            Console.WriteLine(ap.About());

            Console.WriteLine("\nToy plane tests.................................................................");

            ToyPlane tp = new ToyPlane();

            Console.WriteLine(tp.About());

            Console.WriteLine("\nToyPlane TakeOffTests...............................................................");
            Console.WriteLine("\nCall tp.TakeOff():"); //engine not started and not wound, wont take off
            Console.WriteLine(tp.TakeOff());

            Console.WriteLine("\nCall tp.WindUp():"); //engine not started, wont take off
            tp.WindUp();
            Console.WriteLine(tp.TakeOff());

            Console.WriteLine("\nCall tp.StartEngine():"); //will take off
            tp.StartEngine();
            Console.WriteLine(tp.TakeOff());


            //Fly up
            Console.WriteLine("\nFly up Tests...................................................................");
            Console.WriteLine("Call tp.FlyUp() fly to 10ft default");
            tp.FlyUp();
            Console.WriteLine(tp.About());
            Console.WriteLine("\nCall tp.FlyUp(44) Fly up to 54ft:");
            tp.FlyUp(44);
            Console.WriteLine(tp.About());
            Console.WriteLine("\nCall ap.FlyUp(40) Fly up another 40ft should work");
            tp.FlyUp(40);
            Console.WriteLine(tp.About());

            //Land
            Console.WriteLine("\nFly Down.................................................................");
            Console.WriteLine("Call tp.FlyDown(60) Fly Down 60 ft");
            tp.FlyDown(60);
            Console.WriteLine(tp.About());
            Console.WriteLine("\nCall tp.FlyDown(tp.CurrentAltitude) this should land");
            tp.FlyDown(tp.CurrentAltitude);
            Console.WriteLine(tp.About());
        }