コード例 #1
0
        static void Main(string[] args)
        {
            Zero fxs = new Zero()
            {
                MainColor        = "Purple",
                MaximumOccupancy = 2,
                BatteryKWh       = 001.01
            };
            Zero fx = new Zero()
            {
                MainColor        = "Yellow",
                MaximumOccupancy = 4,
                BatteryKWh       = 12312.123
            };
            Tesla modelS = new Tesla()
            {
                MainColor        = "Grey",
                MaximumOccupancy = 5,
                BatteryKWh       = 313.12
            };

            List <IElectricPowered> electricVehicles = new List <IElectricPowered>();

            electricVehicles.Add(fx);
            electricVehicles.Add(fxs);
            electricVehicles.Add(modelS);

            electricVehicles.ForEach(gv => gv.ChargeBattery());

            /*
             *  Create some gas vehicles, add them to a List
             *  and then iterate the List to fill all of their
             *  fuel tanks.
             */
            Ram ram = new Ram()
            {
                MainColor        = "Red",
                MaximumOccupancy = 2,
                FuelCapacity     = 22.23
            };
            Cessna cessna150 = new Cessna()
            {
                MainColor        = "Blue",
                MaximumOccupancy = 2,
                FuelCapacity     = 55.23
            };

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

            gasVehicles.ForEach(gv => gv.RefuelTank());


            modelS.Drive();
            modelS.Turn();
            modelS.Stop();
            fx.Drive();
            fx.Turn();
            fx.Stop();
            fxs.Drive();
            fxs.Turn();
            fxs.Stop();
            ram.Drive();
            ram.Turn();
            ram.Stop();
            cessna150.Drive();
            cessna150.Turn();
            cessna150.Stop();
        }
コード例 #2
0
        static void Main(string[] args)
        {
            /*
             * Create some battery powered vehicles, add them to a Type IElectricPower List
             * and then iterate the List to charge their batteries.
             */

            //Adding Battery Powered vehicles : creating Ranger from the Ford Class, creating TeslaLarge and TelsaMini from the Tesla Class
            Ford Ranger = new Ford()
            {
                MainColor        = "Green",
                MaximumOccupancy = 2,
                BatteryKWh       = 001.01
            };
            Tesla TeslaLarge = new Tesla()
            {
                MainColor        = "White",
                MaximumOccupancy = 4,
                BatteryKWh       = 12312.123
            };
            Tesla TelsaMini = new Tesla()
            {
                MainColor        = "Red",
                MaximumOccupancy = 2,
                BatteryKWh       = 313.12
            };

            //add them to a Type IElectricPower List

            List <IElectricPowered> electricVehicles = new List <IElectricPowered>();

            electricVehicles.Add(Ranger);
            electricVehicles.Add(TeslaLarge);
            electricVehicles.Add(TelsaMini);

            //iterate the List to charge their batteries.

            electricVehicles.ForEach(gv => gv.ChargeBattery());

            /*
             *  Create some gas vehicles, add them to a IGasPowered Type List
             *  and then iterate the List to fill all of their
             *  fuel tanks.
             */

            //Create some gas vehicles
            Ram RamF150 = new Ram()
            {
                MainColor        = "Red",
                MaximumOccupancy = 2,
                FuelCapacity     = 22.23
            };
            Cessna CessnaF150 = new Cessna()
            {
                MainColor        = "Blue",
                MaximumOccupancy = 2,
                FuelCapacity     = 55.23
            };

            //add them to a IGasPowered Type List
            //different way to add vehicles to the gasVehicles list
            List <IGasPowered> gasVehicles = new List <IGasPowered>()
            {
                RamF150, CessnaF150
            };


            //iterate the List to fill all of their fuel tanks

            gasVehicles.ForEach(gv => gv.RefuelGasTank());


            GasStation     Shell      = new GasStation();
            BatteryStation BatteryPod = new BatteryStation();


            //Gas Station = Refuel is method from the INeedEnergy Interface
            Shell.Refuel(gasVehicles);
            BatteryPod.Refuel(electricVehicles);


            Ranger.Drive();
            Ranger.Turn();
            Ranger.Stop();
            TeslaLarge.Drive();
            TeslaLarge.Turn();
            TeslaLarge.Stop();
            TelsaMini.Drive();
            TelsaMini.Turn();
            TelsaMini.Stop();
            RamF150.Drive();
            RamF150.Turn();
            RamF150.Stop();
            CessnaF150.Drive();
            CessnaF150.Turn();
            CessnaF150.Stop();
        }