static void newVehicle(listvehicle autos) { Console.WriteLine("If you want Mercedes,press 1,if you want Audi press 2"); int n = int.Parse(Console.ReadLine()); switch (n) { case 1: autos.add(new Mercedes(45, 54, 453, "654", 654, 654, 435)); break; case 2: autos.add(new Audi(45, 54, 453, "654", 654, 654, 435)); break; } }
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); }