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; } } }
static void Main(string[] args) { int Weight, MaxWeight; int PassengerSeats; int TankCapacity; int TrunkVolume; double FuelFlow; int MaxSpeed; string tmp; 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("Введите объем багажника автомобиля : "); tmp = Console.ReadLine(); } while (!int.TryParse(tmp, out TrunkVolume)); 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)); Lamborgini MyCar = new Lamborgini("Aventodor", Weight, MaxWeight, PassengerSeats, TankCapacity, TrunkVolume, FuelFlow, MaxSpeed); int request = 1; while (request > 0) { tmp = Console.ReadLine(); int.TryParse(tmp, out request); double x; switch (request) { case 1: MyCar.ShowInfo(); break; case 2: MyCar.ShoWTrunkContent(); break; case 3: Console.WriteLine("В баке {0} л. топлива", MyCar.CurrentFuelVolume); break; case 4: tmp = Console.ReadLine(); double.TryParse(tmp, out x); MyCar.Move(x); break; case 5: tmp = Console.ReadLine(); double.TryParse(tmp, out x); x = MyCar.DrainFuel(x); break; case 6: MyCar.FillUpTank(); break; case 7: tmp = Console.ReadLine(); double.TryParse(tmp, out x); MyCar.FillUpTank(x); break; case 8: tmp = Console.ReadLine(); double.TryParse(tmp, out x); tmp = Console.ReadLine(); MyCar.AddItem(new Item(tmp, x)); break; default: break; } } }
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; } } }