Exemple #1
0
        public int CompareTo(object ob)
        {
            Audi temp = ob as Audi;

            if (temp == null)
            {
                throw new Exception("Mistake");
            }
            if (this.Cost > temp.Cost)
            {
                return(1);
            }
            else if (this.Cost < temp.Cost)
            {
                return(-1);
            }
            else
            {
                return(0);
            }
        }
Exemple #2
0
        static void Main(string[] args)
        {
            listvehicle autos = new listvehicle();
            Audi        first = new Audi(45, 54, 453, "654", 654, 654, 435);

            autos.add(first);
            autos.add(new Audi(1890, 4354, 200, "6789", 5464, 6456, 564));
            autos.add(new Mercedes(1890, 4354, 200, "6789M", 5464, 6456, 564));
            Audi     audi1 = new Audi(45, 54, 453, "654", 654, 654, 435);
            Mercedes merc  = new Mercedes(45, 54, 453, "654", 654, 654, 435);

            autos.add(audi1);
            audi1.Choose(AudiSpecies.A1);
            autos.add(merc);
            merc.Choose(MercedesSpecies.AMG);
            while (true)
            {
                Console.WriteLine("1.To show vehicles in shop sorted by ID");
                Console.WriteLine("2.To show vehicles in shop sorted by speed ");
                Console.WriteLine("3.Add vehicle in shop by ID");
                Console.WriteLine("4.Show car with max speed ");
                Console.WriteLine("5.Finish a program");
                Console.WriteLine("Enter number:");
                bool acess;
                int  number;
                while (true)
                {
                    string input = Console.ReadLine();
                    acess = Int32.TryParse(input, out number);

                    if (acess != false && number > 0 && number < 6)
                    {
                        break;
                    }
                    else
                    {
                        Console.WriteLine("Please enter a correct number");
                    }
                }
                switch (number)
                {
                case 1:
                    showAll(autos);
                    break;

                case 2:
                    showSpeed(autos);
                    break;

                case 3:
                    newVehicle(autos);
                    break;

                case 5:
                    break;

                case 4:
                    Console.WriteLine(mostExpensive(autos));
                    break;
                }
                if (number == 5)
                {
                    break;
                }
            }
            Console.WriteLine("How much km you need");
            int numberKm = int.Parse(Console.ReadLine());

            Console.WriteLine(merc.fillFuel(numberKm));
            ICheckCars b     = new Audi(45, 54, 453, "654", 654, 654, 435);
            Audi       myCar = b as Audi;//good

            //Audi myCar2 = b as Mecedes;//mistake
            merc.costCar(300);
            List <Audi> myList = new List <Audi>();

            myList.Add(new Audi(45, 54, 453, "654", 654, 100, 435));
            myList.Add(new Audi(1890, 4354, 200, "6789", 5464, 6456, 564));
            myList.Add(new Audi(45, 54, 453, "654", 654, 654, 435));
            myList.Add(new Audi(45, 4, 453, "654", 654, 654, 435));
            Console.WriteLine("Audi sorted by cost");
            myList.Sort();
            Console.WriteLine(myList[0].CompareTo(myList[1]));
            ICheckCars a = myList[0];

            myList[0].costCar(567567);
            Action print = myList[0].showInf;

            print();
            myList[0].showInfo(print);
        }