コード例 #1
0
        static void Main_2(string[] args)
        {
            mycar toyotaCar1 = new toyota();

            toyotaCar1.ManufactureCar();
            Console.WriteLine(toyotaCar1 + "\n");
            Diesel carWithDieselEngine = new Diesel(toyotaCar1);

            carWithDieselEngine.ManufactureCar();
            Console.WriteLine();
            mycar  toyotaCar2          = new toyota();
            Petrol carWithPetrolEngine = new Petrol(toyotaCar2);

            carWithPetrolEngine.ManufactureCar();
            Console.ReadKey();
        }
コード例 #2
0
        static void Main(string[] args)
        {
            Car  c = new Car("353", "1");
            Bike b = new Bike("8864", "2");

            Console.WriteLine(c.GetVehicleDetails());
            Console.WriteLine(c.GetPrice());
            Console.WriteLine("Consolidate Price is " + c.GetConsolidatePrice());
            Console.WriteLine("Bike Details");
            Console.WriteLine(b.GetVehicleDetails());
            Console.WriteLine(b.GetPrice());

            //Liskovs Substitution
            // A a=new B();
            Console.WriteLine("Assigning Car object to Vehicle");
            Vehicle v = c;

            Console.WriteLine(v.GetVehicleDetails());
            Console.WriteLine(v.GetPrice());
            Console.WriteLine("Consolidate Price is " + v.GetConsolidatePrice());

            IEngine a = new FiatEngine();

            TestEngine(a);

            a = new ToyotaEngine();
            TestEngine(a);

            a = new LocalEngine();
            TestEngine(a);

            FuelBase fb = new Petrol();

            DisplayFuelDetails(fb);

            fb = new Diesel();
            DisplayFuelDetails(fb);
        }
コード例 #3
0
 // Start is called before the first frame update
 void Start()
 {
     petrol = GetComponentInParent <Petrol>();
 }