Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Zero   fxs   = new Zero();
            Tesla  tesla = new Tesla();
            Cessna mx410 = new Cessna();
            Ram    ram   = new Ram();

            System.Console.WriteLine("..........");
            fxs.Drive();
            fxs.Direction("squeals around right turn");
            fxs.Stop();

            System.Console.WriteLine("..........");
            tesla.Drive();
            tesla.Direction("carefully");
            tesla.Stop();

            System.Console.WriteLine("..........");
            mx410.Drive();
            mx410.Direction("not smoothly");
            mx410.Stop();

            System.Console.WriteLine("..........");
            ram.Drive();
            ram.Direction("widely");
            ram.Stop();
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Zero   fxs      = new Zero();
            Tesla  modelS   = new Tesla();
            Cessna mx410    = new Cessna();
            Ram    bigTruck = new Ram();

            fxs.MainColor        = "red";
            fxs.MaximumOccupancy = "4";

            modelS.MainColor        = "grey";
            modelS.MaximumOccupancy = "5";

            mx410.MainColor        = "white";
            mx410.MaximumOccupancy = "2";

            bigTruck.MainColor        = "blue";
            bigTruck.MaximumOccupancy = "3";

            fxs.Drive();
            fxs.Turn("right");
            fxs.Stop();
            Console.WriteLine(" ");

            modelS.Drive();
            modelS.Turn("left");
            modelS.Stop();
            Console.WriteLine(" ");

            mx410.Drive();
            mx410.Turn("right");
            mx410.Stop();
            Console.WriteLine(" ");

            bigTruck.Drive();
            bigTruck.Turn("left");
            bigTruck.Stop();
            Console.WriteLine(" ");
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            /* INHERITANCE */

            Zero fxs = new Zero()
            {
                MainColor = "Red"
            };

            Tesla modelS = new Tesla()
            {
                MainColor = "Black"
            };

            Cessna mx410 = new Cessna()
            {
                MainColor = "White"
            };

            Ram fifteenHundred = new Ram()
            {
                MainColor = "Blue"
            };

            fxs.Drive();
            fxs.Turn("left");
            fxs.Stop();

            modelS.Drive();
            modelS.Turn("left");
            modelS.Stop();

            mx410.Drive();
            mx410.Turn("right");
            mx410.Stop();

            fifteenHundred.Drive();
            fifteenHundred.Turn("right");
            fifteenHundred.Stop();

            /***********************************************/

            /* INTERFACE */

            Zero sr = new Zero()
            {
                CurrentChargePercentage = "67%"
            };
            Zero ds = new Zero()
            {
                CurrentChargePercentage = "42%"
            };
            Tesla modelX = new Tesla()
            {
                CurrentChargePercentage = "86%"
            };

            List <IElectricVehicle> electricVehicles = new List <IElectricVehicle>()
            {
                sr,
                ds,
                modelX
            };

            Console.WriteLine("Electric Vehicles");
            foreach (IElectricVehicle ev in electricVehicles)
            {
                Console.WriteLine($"{ev.CurrentChargePercentage}");
            }

            foreach (IElectricVehicle ev in electricVehicles)
            {
                // This should charge the vehicle to 100%
                ev.ChargeBattery();
            }

            foreach (IElectricVehicle ev in electricVehicles)
            {
                Console.WriteLine($"{ev.CurrentChargePercentage}");
            }

            /***********************************************/

            Ram ram = new Ram()
            {
                CurrentTankPercentage = "32%"
            };
            Cessna cessna150 = new Cessna()
            {
                CurrentTankPercentage = "50%"
            };

            List <IGasVehicle> gasVehicles = new List <IGasVehicle>()
            {
                ram,
                cessna150
            };

            Console.WriteLine("Gas Vehicles");
            foreach (IGasVehicle gv in gasVehicles)
            {
                Console.WriteLine($"{gv.CurrentTankPercentage}");
            }

            foreach (IGasVehicle gv in gasVehicles)
            {
                // This should completely refuel the gas tank
                gv.RefuelTank();
            }

            foreach (IGasVehicle gv in gasVehicles)
            {
                Console.WriteLine($"{gv.CurrentTankPercentage}");
            }
        }