Example #1
0
        static void Main(string[] args)
        {
            // Move all common properties in your vehicles to a new Vehicle class.
            // Create an instance of each vehicle.
            // Define a different value for each vehicle's properties.
            // Create a Drive() method in the Vehicle class.
            // Override the Drive() method in all the other vehicle classes. Include the vehicle's color in the message (i.e.   "The blue Ram drives past. RRrrrrrummbbble!").
            Ram   ram   = new Ram("Sunset Blue", 19.13, 7);
            Tesla tesla = new Tesla("Toilet Water Gray", 78.0, 8);


            ram.Drive();
            tesla.Drive();
            tesla.Stop();
            tesla.Turn();
            Console.WriteLine();
        }
Example #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(" ");
        }
Example #3
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            Tesla      mkz      = new Tesla();
            VolksWagen Arteon   = new VolksWagen();
            LandRover  Defender = new LandRover();

            mkz.MainColor      = "White";
            Arteon.MainColor   = "Kurkuma Yellow";
            Defender.MainColor = "Smoke Grey";

            Arteon.Drive();
            Arteon.Turn();
            Arteon.Stop();
            Console.WriteLine();
            mkz.Drive();
            mkz.Turn();
            mkz.Stop();
            Console.WriteLine();
            Defender.Drive();
            Defender.Turn();
            Defender.Stop();
        }
Example #4
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}");
            }
        }