Пример #1
0
        static void Main(string[] args)
        {
            Car bmw = new Car("BMW", 2000, "small");

            // for setting only values
            bmw.CarState = "On";
            bmw.CalculateNumberofKM();

            Car volvo = bmw;

            volvo.Name = "volvo";

            Console.WriteLine(bmw.Name);

            // true or fasle
            Console.WriteLine(bmw == volvo);

            Car volvo2 = new Car();

            volvo2.Name = bmw.Name;


            Console.WriteLine(volvo2.Equals(bmw));

            CarCollection exhibition = new CarCollection();

            exhibition.ReverseCars();
            Car firstCarToBePurshaed = exhibition[0];

            LocalCar lCar = new LocalCar();

            // polymorphism example

            Customer silverCustomer = new SilverCustomer();
            Customer goldCustomer   = new GoldCustomer();

            Console.Write(silverCustomer.calculateDiscount(200) == goldCustomer.calculateDiscount(200));

            Customer c = new Customer(20, new MyClass());

            Car[] cars = { new Car()
                           {
                               Name = "mercedes", KM = 5000
                           }, new Car()
                           {
                               Name = "hundai", KM = 400
                           }, new Car()
                           {
                               Name = "volvo", KM = 3
                           } };


            List <Car> lstCars = cars.ToList();

            lstCars.Sort();
            Console.WriteLine(lstCars[2].KM);
        }
 public static Car[] ReverseCars(this CarCollection x)
 {
     return(x.GetAllNewCars().Reverse().ToArray());
 }