static void Main(string[] args) { string tmp; Cars cars = new Cars(3); cars[0] = new Lamborghini("Huracan EVO", 1422, 2, 80, 14, 270, 520); cars[1] = new Tesla("Model X", 2400, 5, 100, 2, 250, 770); cars[2] = new Ferrari("488 Pista", 1350, 2, 80, 12, 340, 720); int car = 1; double x; while (car >= 1 && car <= 3) { Console.WriteLine("1 - Lamborghini\n" + "2 - Tesla\n" + "3 - Ferrari\n" + "0 - Exit"); do { Console.Write("Ваш выбор: "); tmp = Console.ReadLine(); } while (!int.TryParse(tmp, out car) || (car < 0) || (car > 3)); int request = 1; switch (car) { case 1: while (request > 0) { Console.WriteLine("1 - Информация про Lamborghini\n" + "2 - Погнали\n" + "3 - Заправить автомобиль\n" + "4 - Режим Strada\n" + "5 - Режим Sport\n" + "6 - Режим Corsa\n" + "0 - Выбрать другой автомобиль"); do { Console.Write("Ваш выбор : "); tmp = Console.ReadLine(); } while (!int.TryParse(tmp, out request) || (request < 0)); switch (request) { case 1: cars[car - 1].ShowInfo(); break; case 2: Console.Write("Введите расстояние в километрах:"); tmp = Console.ReadLine(); double.TryParse(tmp, out x); cars[car - 1].Move(x); break; case 3: Console.Write("Введите кол-во топлива : "); tmp = Console.ReadLine(); double.TryParse(tmp, out x); cars[car - 1].FillUpTank(x); break; case 4: cars[car - 1].Strada(); break; case 5: cars[car - 1].Sport(); break; case 6: cars[car - 1].Corsa(); break; default: break; } } break; case 2: while (request > 0) { Console.WriteLine("1 - Информация про Tesla\n" + "2 - Погнали\n" + "3 - Заправить автомобиль\n" + "0 - Выбрать другой автомобиль"); do { Console.Write("Ваш выбор : "); tmp = Console.ReadLine(); } while (!int.TryParse(tmp, out request) || (request < 0)); switch (request) { case 1: cars[car - 1].ShowInfo(); break; case 2: Console.Write("Введите расстояние в километрах:"); tmp = Console.ReadLine(); double.TryParse(tmp, out x); cars[car - 1].Move(x); break; case 3: Console.Write("Введите кол-во kW: "); tmp = Console.ReadLine(); double.TryParse(tmp, out x); cars[car - 1].FillUpTank(x); break; default: break; } } break; case 3: while (request > 0) { Console.WriteLine("1 - Информация про Ferrari\n" + "2 - Погнали\n" + "3 - Заправить автомобиль\n" + "4 - Включить drift mode (RWD)\n" + "5 - Выключить drift mode (4WD)\n" + "0 - Выбрать другой автомобиль"); do { Console.Write("Ваш выбор : "); tmp = Console.ReadLine(); } while (!int.TryParse(tmp, out request) || (request < 0)); switch (request) { case 1: cars[car - 1].ShowInfo(); break; case 2: Console.Write("Введите расстояние в километрах:"); tmp = Console.ReadLine(); double.TryParse(tmp, out x); cars[car - 1].Move(x); break; case 3: Console.Write("Введите кол-во топлива : "); tmp = Console.ReadLine(); double.TryParse(tmp, out x); cars[car - 1].FillUpTank(x); break; case 4: cars[car - 1].DriftON(); break; case 5: cars[car - 1].DriftOFF(); break; default: break; } } break; default: break; } } }
static void Main(string[] args) { //int Weight, MaxWeight; //int PassengerSeats; //int TankCapacity; //int TrunkVolume; //double FuelFlow; //int MaxSpeed; //do //{ // Console.WriteLine("Введите вес автомобиля : "); // tmp = Console.ReadLine(); //} while (!int.TryParse(tmp, out Weight)); //do //{ // Console.WriteLine("Введите грузоподъемность автомобиля : "); // tmp = Console.ReadLine(); //} while (!int.TryParse(tmp, out MaxWeight)); //MaxWeight += Weight; //do //{ // Console.WriteLine("Введите кол-во пассажирских мест в автомобиле : "); // tmp = Console.ReadLine(); //} while (!int.TryParse(tmp, out PassengerSeats)); //do //{ // Console.WriteLine("Введите объем бака автомобиля : "); // tmp = Console.ReadLine(); //} while (!int.TryParse(tmp, out TankCapacity)); //do //{ // Console.WriteLine("Введите расход топлива на 100 километров : "); // tmp = Console.ReadLine(); //} while (!double.TryParse(tmp, out FuelFlow)); //do //{ // Console.WriteLine("Введите максимальную скорость автомобиля : "); // tmp = Console.ReadLine(); //} while (!int.TryParse(tmp, out MaxSpeed)); string tmp; Cars cars = new Cars(3); cars[0] = new Lamborgini(" Aventador", 1550, 2300, 2, 80, 14, 270); cars[1] = new Tesla(" Model X", 2400, 3300, 5, 100000, 1500, 250); cars[2] = new McLaren(" 720s", 1350, 2100, 2, 80, 12, 340); ArrayList CarList = new ArrayList { cars[0], cars[1], cars[2] }; CarList.Sort(); Console.WriteLine("Отсортировано по возрастанию скорости:"); foreach (Car i in CarList) { Console.WriteLine(" " + i); } int car = 0; while (car < 1 || car > 3) { Console.WriteLine("1 - Lamborghini\n" + "2 - Tesla\n" + "3 - McLaren\n"); do { Console.Write("Ваш выбор: "); tmp = Console.ReadLine(); } while (!int.TryParse(tmp, out car) || (car < 0) || (car > 3)); } Console.Clear(); int request = 1; while (request > 0) { Console.WriteLine("1 - Информация про автомобиль\n" + "2 - Проверить топливо(заряд)\n" + "3 - Поехали\n" + "4 - Слить топливо/ разрядить\n" + "5 - доЗаправить\n" + "6 - Заправить\n" + "0 - Выход"); tmp = Console.ReadLine(); int.TryParse(tmp, out request); Console.Clear(); double x; switch (request) { case 1: cars[car - 1].ShowInfo(); break; case 2: if (car == 2) { Console.WriteLine("Батарея заряжена на {0} mA/h", cars[car - 1].CurrentFuelVolume); } else { Console.WriteLine("В баке {0} л. топлива", cars[car - 1].CurrentFuelVolume); } break; case 3: Console.WriteLine("Введите расстояние в километрах "); tmp = Console.ReadLine(); double.TryParse(tmp, out x); cars[car - 1].Move(x); if (car == 2) { Console.WriteLine("Батарея заряжена на {0} mA/h", cars[car - 1].CurrentFuelVolume); } else { Console.WriteLine("В баке {0} л. топлива", cars[car - 1].CurrentFuelVolume); } break; case 4: tmp = Console.ReadLine(); double.TryParse(tmp, out x); x = cars[car - 1].DrainFuel(x); break; case 5: cars[car - 1].FillUpTank(); break; case 6: tmp = Console.ReadLine(); double.TryParse(tmp, out x); cars[car - 1].FillUpTank(x); break; default: break; } } }
public void Delete(Cars cars) { Console.WriteLine(cars.Marka + " Araba Silindi "); }
public void Add(Cars cars) { Console.WriteLine(cars.Marka + " Arabayı Ekledin "); }
static void Main(string[] args) { Lamborgini lamba = new Lamborgini(" Aventador", 1550, 2300, 2, 80, 14, 270); Tesla tesla = new Tesla(" Model X", 2400, 3300, 5, 100000, 1500, 250); McLaren mac = new McLaren(" 720s", 1350, 2100, 2, 80, 12, 340); List <Car> p = new List <Car>() { lamba, tesla, mac }; Console.WriteLine("До сортировки:"); foreach (Car i in p) { i.ShortInfo(); } p.Sort(); Console.WriteLine("Отсортировано по возрастанию скорости:"); foreach (Car i in p) { i.ShortInfo(); } string tmp; Cars cars = new Cars(3); cars[0] = new Lamborgini(" Aventador", 1550, 2300, 2, 80, 14, 270); cars[1] = new Tesla(" Model X", 2400, 3300, 5, 100000, 1500, 250); cars[2] = new McLaren(" 720s", 1350, 2100, 2, 80, 12, 340); int car = 0; while (car < 1 || car > 3) { Console.WriteLine("1 - Lamborghini\n" + "2 - Tesla\n" + "3 - McLaren\n"); do { Console.Write("Ваш выбор: "); tmp = Console.ReadLine(); } while (!int.TryParse(tmp, out car) || (car < 0) || (car > 3)); } Console.Clear(); int request = 1; while (request > 0) { Console.WriteLine("1 - Информация про автомобиль\n" + "2 - Проверить топливо(заряд)\n" + "3 - Поехали\n" + "4 - Слить топливо/ разрядить\n" + "5 - доЗаправить\n" + "6 - Заправить\n" + "0 - Выход"); tmp = Console.ReadLine(); int.TryParse(tmp, out request); Console.Clear(); double x; switch (request) { case 1: cars[car - 1].ShowInfo(); break; case 2: if (car == 2) { Console.WriteLine("Батарея заряжена на {0} mA/h", cars[car - 1].CurrentFuelVolume); } else { Console.WriteLine("В баке {0} л. топлива", cars[car - 1].CurrentFuelVolume); } break; case 3: Console.WriteLine("Введите расстояние в километрах "); tmp = Console.ReadLine(); double.TryParse(tmp, out x); cars[car - 1].Move(x); if (car == 2) { Console.WriteLine("Батарея заряжена на {0} mA/h", cars[car - 1].CurrentFuelVolume); } else { Console.WriteLine("В баке {0} л. топлива", cars[car - 1].CurrentFuelVolume); } break; case 4: tmp = Console.ReadLine(); double.TryParse(tmp, out x); x = cars[car - 1].DrainFuel(x); break; case 5: cars[car - 1].FillUpTank(); break; case 6: tmp = Console.ReadLine(); double.TryParse(tmp, out x); cars[car - 1].FillUpTank(x); break; default: break; } } }