Example #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("OperatorOverloadingExample");

            var f150    = new F150(300);
            var mustang = new Mustang(400);

            mustang <<= 12;                         // 400 << 12 = 1638400
            var power2 = 400 << 12;                 // 1638400
            var equ    = mustang.Power == power2;   // true
        }
Example #2
0
        static void Main(string[] args)
        {
            var f150      = new F150(VehicleColor.Red, 6, true);
            var prius     = new Prius(VehicleColor.White);
            var united    = new UnitedAirplane();
            var southwest = new SouthwestAirplane();
            var sailboat  = new Sailboat();
            var jetski    = new Jetski();

            var cars       = new List <Car>();
            var planes     = new List <Airplane>();
            var watercraft = new List <Watercraft>();

            cars.Add(f150);
            cars.Add(prius);
            planes.Add(united);
            planes.Add(southwest);
            watercraft.Add(sailboat);
            watercraft.Add(jetski);

            foreach (Car car in cars)
            {
                car.Drive();
            }

            foreach (Airplane plane in planes)
            {
                plane.Fly();
            }

            foreach (Watercraft oneWatercraft in watercraft)
            {
                oneWatercraft.Drive();
            }


            f150.Tailgate();
            sailboat.Refuel();
        }