static void Main(string[] args)
        {
            Console.WriteLine("Ohjema tulostaa ja vertailee kulkuvälineiden tietoja");
            Console.WriteLine();

            Console.OutputEncoding = System.Text.Encoding.UTF8;

            Vcar  firstCar  = new Vcar("Henkilöauto", "VM", "2018", 30000, 2000, "123", 4);
            Vcar  secondCar = new Vcar("Henkilöauto", "BMV", "2016", 35000, 2000, "Sport", 2);
            Truck truck     = new Truck("Kuorma-auto", "Scania", "2008", 200000, 4000, "XYZ", 2, 25000, 15);

            Console.WriteLine(firstCar.ToString());
            Console.WriteLine(secondCar.ToString());

            if (firstCar.Equals(secondCar))
            {
                Console.WriteLine("Autot ovat samoja.");
            }
            else
            {
                Console.WriteLine("Autot eivät ole samoja.");
            }
            Console.WriteLine();

            truck.PrintData();

            //Testing the type change
            Vcar test = truck as Vcar;

            Console.WriteLine(test.ToString());

            Console.WriteLine("Press enter to continue..");
            Console.ReadLine();
        }
Exemple #2
0
        public override bool Equals(Object obj)
        {
            Vcar carObj = obj as Vcar;

            if (carObj == null)
            {
                return(false);
            }
            else
            {
                return(this.model.Equals(carObj.model) && this.brand.Equals(carObj.brand) &&
                       this.nbrOfDoors.Equals(carObj.nbrOfDoors) && this.engineSize.Equals(carObj.engineSize) &&
                       this.price.Equals(carObj.price) && this.make.Equals(carObj.make) && this.yearModel.Equals(carObj.yearModel));
            }
        }