static void Main(string[] args) { List <Tire[]> tires = new List <Tire[]>(); List <Engine> engines = new List <Engine>(); List <Car> carList = new List <Car>(); string input = string.Empty; while ((input = Console.ReadLine()) != "No more tires") { var data = input.Split(" ", StringSplitOptions.RemoveEmptyEntries).ToArray(); var arrTire = new List <Tire>(); for (int i = 0; i < data.Length; i += 2) { var year = int.Parse(data[i]); var pressure = double.Parse(data[i + 1]); var tire = new Tire(year, pressure); arrTire.Add(tire); } tires.Add(arrTire.ToArray()); } while ((input = Console.ReadLine()) != "Engines done") { var data = input.Split().ToArray(); for (int i = 0; i < data.Length; i += 2) { Engine engine = new Engine(int.Parse(data[i]), double.Parse(data[i + 1])); engines.Add(engine); } } while ((input = Console.ReadLine()) != "Show special") { var data = input .Split(" ", StringSplitOptions.RemoveEmptyEntries) .ToArray(); var make = data[0]; var model = data[1]; var year = int.Parse(data[2]); var fuelQuantity = double.Parse(data[3]); var fuelConsumption = double.Parse(data[4]); var engine = engines[int.Parse(data[5])]; var tire = tires[int.Parse(data[6])]; Car car = new Car(make, model, year, fuelQuantity, fuelConsumption, engine, tire); carList.Add(car); } carList = carList.Where(car => car.Year > 2016 && car.Engine.HorsePower > 330 && car.Tires.Sum(x => x.Pressure) >= 9 && car.Tires.Sum(x => x.Pressure) <= 10) .ToList(); foreach (var car in carList) { car.Drive(20); Console.WriteLine(car.WhoAmI()); } }
static void Main(string[] args) { Car car = new Car("Lambo", "V8", 2009); car.FuelQuantity = 200; car.FuelConsumption = 200; car.Drive(200); Console.WriteLine(car.WhoAmI()); }
static void Main(string[] args) { Car car = new Car(); car.Make = "VW"; car.Model = "MK3"; car.Year = 1992; car.FuelQuantity = 200; car.Drive(2000); Console.WriteLine(car.WhoAmI()); }
static void Main(string[] args) { string input; List <List <Tire> > tires = new List <List <Tire> >(); List <Engine> engines = new List <Engine>(); List <Car> cars = new List <Car>(); while ((input = Console.ReadLine()) != "No more tires") { string[] arg = input.Split(" ", StringSplitOptions.RemoveEmptyEntries).ToArray(); List <Tire> tireSet = new List <Tire>(); for (int i = 0; i < arg.Length; i += 2) { Tire tire = new Tire(int.Parse(arg[i]), double.Parse(arg[i + 1])); tireSet.Add(tire); } tires.Add(tireSet); } while ((input = Console.ReadLine()) != "Engines done") { string[] arg = input.Split(" ", StringSplitOptions.RemoveEmptyEntries).ToArray(); Engine engine = new Engine(int.Parse(arg[0]), double.Parse(arg[1])); engines.Add(engine); } while ((input = Console.ReadLine()) != "Show special") { string[] arg = input.Split(" ", StringSplitOptions.RemoveEmptyEntries).ToArray(); int engineIndex = int.Parse(arg[5]); int tireIndex = int.Parse(arg[6]); Engine getEngine = engines.ElementAt(engineIndex); List <Tire> getTires = tires.ElementAt(tireIndex); Car car = new Car(arg[0], arg[1], int.Parse(arg[2]), double.Parse(arg[3]), double.Parse(arg[4]), getEngine, getTires.ToArray()); cars.Add(car); } for (int i = 0; i < cars.Count; i++) { Car currentCar = cars[i]; double currentTirePressure = currentCar.Tires.Sum(x => x.Pressure); if (currentCar.Year >= 2017 && currentCar.Engine.HorsePower > 330 && currentTirePressure > 9 && currentTirePressure < 10) { currentCar.Drive(20); Console.WriteLine(currentCar.WhoAmI()); } } }
public static void Main(string[] args) { Car car = new Car(); car.Make = "VW"; car.Model = "gOLF"; car.Year = 2020; car.FuelConsumption = 200; car.FuelQuantity = 200; car.Drive(2000); Console.WriteLine(car.WhoAmI()); }
public static void Main() { Car car = new Car(); car.Make = "VW"; car.Model = "MK3"; car.Year = 1992; car.FuelQuantity = 200; car.FuelConsumption = 200; car.Drive(200); Console.WriteLine(car.WhoAmI()); }
static void Main(string[] args) { Car car = new Car(); car.Make = "WV"; car.Model = "Mk3"; car.Year = 1992; car.FuelConsumption = 12; car.FuelQuantity = 200; car.Drive(20); car.Drive(10); Console.WriteLine(car.WhoAmI()); }
static void Main(string[] args) { Car car = new Car(); car.Make = "VW"; car.Model = "MK3"; car.Year = 1992; car.FuelQuantity = 200; car.FuelConsumption = 200; car.Drive(2000); Console.WriteLine(car.WhoAmI()); //Console.WriteLine($"Make: {car.Make}\nModel: {car.Model}\nYear: {car.Year}"); }
static void Main(string[] args) { Car car = new Car { Make = "Toyota", Model = "Corolla", Year = 2014, FuelConsumption = 200, FuelQuantity = 200 }; car.Drive(2000); Console.WriteLine(car.WhoAmI()); }
public static void Main() { var make = Console.ReadLine(); var model = Console.ReadLine(); var year = int.Parse(Console.ReadLine()); var fuelQuantity = double.Parse(Console.ReadLine()); double fuelConsumption = double.Parse(Console.ReadLine()); Car firstCar = new Car(); Car secondCar = new Car(make, model, year); Car thirdCar = new Car(make, model, year, fuelQuantity, fuelConsumption); Console.WriteLine(thirdCar.WhoAmI()); }
static void Main(string[] args) { Car car = new Car(); car.Make = "houp"; car.Model = "53u0"; car.Year = 7; car.FuelConsumption = 200; car.FuelQuantity = 200; car.Drive(20); car.Drive(10); Console.WriteLine(car.WhoAmI()); }
static void Main(string[] args) { var car = new Car(); car.Make = "audi"; car.Model = "A3"; car.Year = 2015; car.FuelConsumption = 10; car.FuelQuantity = 100; car.Drive(1000); car.Drive(100); Console.WriteLine(car.WhoAmI());; }
static void Main(string[] args) { string make = Console.ReadLine(); string model = Console.ReadLine(); int year = int.Parse(Console.ReadLine()); double fuelQuantity = double.Parse(Console.ReadLine()); double fuelConsumption = double.Parse(Console.ReadLine()); Car firstCar = new Car(); Car secondCar = new Car(make, model, year); Car thirdCar = new Car(make, model, year, fuelQuantity, fuelConsumption); Console.WriteLine(firstCar.WhoAmI()); Console.WriteLine(secondCar.WhoAmI()); Console.WriteLine(thirdCar.WhoAmI()); }
public static void Main(string[] args) { Tire[] tires = new Tire[4] { new Tire(1, 2.5), new Tire(1, 2.3), new Tire(2, 2.2), new Tire(2, 2.4), }; Engine engine = new Engine(560, 6300); Car newCar = new Car("Lambo", "Lambo", 2009, 75, 20, engine, tires); Console.WriteLine(newCar.WhoAmI()); }
public static void Main(string[] args) { Tire[] tires = new Tire[4] { new Tire(1, 2.5), new Tire(1, 2.1), new Tire(2, 0.5), new Tire(2, 2.3) }; Engine engine = new Engine(560, 6300); Car car = new Car("Lamborghini", "Urus", 2010, 250, 9, engine, tires); Console.WriteLine(car.WhoAmI()); }
static void Main(string[] args) { Car bmw = new Car("BMW", "X6", 1993, 5003, -50); Car defaultGolf = new Car(); Console.WriteLine($"Default golf: " + defaultGolf.WhoAmI()); Car car = new Car(); car.Make = "VW"; car.Model = "MK3"; car.Year = 1992; car.FuelQuantity = 200; car.FuelConsumption = 200; car.Drive(0.5); Console.WriteLine(car.WhoAmI()); }
public static void Main(string[] args) { /* Car car = new Car(); * * car.Make = "VW"; * car.Model = "MK3"; * car.Year = 1992; * car.FuelQuantity = 200; * car.FuelConsumption = 200; * car.Drive(2000); * * Console.WriteLine($"Make: {car.Make}\nModel: {car.Model}\nYear: {car.Year}"); * Console.WriteLine(car.WhoAmI());*/ /*string make = Console.ReadLine(); * string model = Console.ReadLine(); * int year = int.Parse(Console.ReadLine()); * double fuelQuantity = double.Parse(Console.ReadLine()); * double fuelConsumption = double.Parse(Console.ReadLine()); * * Car firstCar = new Car(); * Car secondCar = new Car(make, model, year); * Car thirdCar = new Car(make, model, year, fuelQuantity, fuelConsumption); * firstCar.Drive(2000); * * Console.WriteLine(firstCar.WhoAmI()); * Console.WriteLine(secondCar.WhoAmI()); * Console.WriteLine(thirdCar.WhoAmI()); */ var tires = new Tire[4] { new Tire(1, 2.5), new Tire(1, 2.1), new Tire(2, 0.5), new Tire(2, 2.3) }; var engine = new Engine(560, 6300); var car = new Car("Lamborghini", "Urus", 2010, 250, 9, engine, tires); Console.WriteLine(car.WhoAmI()); }
static void Main(string[] args) { Car car = new Car("Lambo", "V8", 2009); Engine engine = new Engine(650, 1500); Tire[] tires = new Tire[] { new Tire(2008, 1200), new Tire(2008, 1200), new Tire(2008, 1200), new Tire(2008, 1200) }; Car toyota = new Car("t", "best", 2020, 50, 10, engine, tires); car.FuelQuantity = 200; car.FuelConsumption = 200; car.Drive(200); Console.WriteLine(car.WhoAmI()); }
public static void Main(string[] args) { var tires = new Tire[4] { new Tire(1, 2.5), new Tire(1, 2.1), new Tire(2, 0.5), new Tire(2, 2.3) }; var engine = new Engine(560, 6300); var car = new Car("test", "User", 2020, 260, 8, engine, tires); var car1 = new Car(); var car2 = new Car("test", "User", 2020); var car3 = new Car("test", "User", 2020, 260, 8); Console.WriteLine(car.WhoAmI()); Console.WriteLine(car1.WhoAmI()); Console.WriteLine(car2.WhoAmI()); Console.WriteLine(car3.WhoAmI()); }
static void Main(string[] args) { //var tires = new Tire[4] //{ // new Tire(2002, 2.5), // new Tire(2002, 2.5), // new Tire(2002, 2.4), // new Tire(2002, 2.6) //}; //var engine = new Engine(75, 120); //string make = Console.ReadLine(); //string model = Console.ReadLine(); //int year = int.Parse(Console.ReadLine()); //double fuelQuantity = double.Parse(Console.ReadLine()); //double fuelConsumption = double.Parse(Console.ReadLine()); //Car firstCar = new Car(); //Car secondCar = new Car(make, model, year); //Car thirdCar = new Car(make, model, year, fuelQuantity, fuelConsumption, engine, tires); //Console.WriteLine($"{thirdCar.Make} {thirdCar.Model} - engine {thirdCar.Engine.CubicCapacity} " + // $"{thirdCar.Engine.HorsePower}hp" ); Car car = new Car() { Make = "vw", Model = " golf", Year = 2020, FuelQuantity = 8.5, FuelConsumption = 6.0 }; car.Drive(100); Console.WriteLine(car.WhoAmI()); }
public static void Main(string[] args) { Car car = new Car(); car.Make = "Nissan"; car.Model = "X-Trail"; car.Year = 2005; // Console.WriteLine($"Make: {car.Make} - {car.Model} - {car.Year}"); car.FuelConsumption = 8; car.FuelQuantity = 60; car.Drive(4); car.Drive(10); Console.WriteLine(car.WhoAmI()); }
private static void Main() { Car car = new Car(); car.Make = "VW"; car.Model = "MK3"; car.Year = 1992; car.FuelQuantity = 200; car.FuelConsumption = 200; car.Drive(2000); Console.WriteLine($"Make: {car.Make}\nModel: {car.Model}\nYear: {car.Year}"); Console.WriteLine(car.WhoAmI()); string make = Console.ReadLine(); string model = Console.ReadLine(); int year = int.Parse(Console.ReadLine()); double fuelQuantity = double.Parse(Console.ReadLine()); double fuelConsumption = double.Parse(Console.ReadLine()); Car firstCar = new Car(); Car secondCar = new Car(make, model, year); Car thirdCar = new Car(make, model, year, fuelQuantity, fuelConsumption); Tire[] tires = new Tire[4] { new Tire(1, 2.5), new Tire(1, 2.1), new Tire(2, 0.5), new Tire(2, 2.3) }; Engine engine = new Engine(560, 6300); Car carWithEngineAndTires = new Car("Lamborghini", "Urus", 2010, 250, 9, engine, tires); }
public static void Main(string[] args) { Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture; List <Tire[]> tires = new List <Tire[]>(); while (true) { var input = Console.ReadLine(); Tire[] currTires = new Tire[4]; if (input == "No more tires") { break; } var parts = input.Split(); for (int i = 0; i < parts.Length; i += 2) { var year = int.Parse(parts[i]); var cubicCapacity = double.Parse(parts[i + 1]); currTires[i / 2] = new Tire(year, cubicCapacity); } tires.Add(currTires); } List <Engine> engines = new List <Engine>(); while (true) { var input = Console.ReadLine(); if (input == "Engines done") { break; } var parts = input.Split(); var horsePower = int.Parse(parts[0]); var cubicCapacity = double.Parse(parts[1]); var currEngine = new Engine(horsePower, cubicCapacity); engines.Add(currEngine); } List <Car> cars = new List <Car>(); while (true) { var input = Console.ReadLine(); if (input.Contains("Show special")) { break; } var parts = input.Split(); var make = parts[0]; var model = parts[1]; var year = int.Parse(parts[2]); var fuelQuantity = double.Parse(parts[3]); var fuelConsumption = double.Parse(parts[4]); var engineIndex = int.Parse(parts[5]); var tiresIndex = int.Parse(parts[6]); Engine engine = engines[engineIndex]; Tire[] currTires = tires[tiresIndex]; Car car = new Car(make, model, year, fuelQuantity, fuelConsumption, engine, currTires); cars.Add(car); } List <Car> special = new List <Car>(); foreach (var car in cars) { var currPressure = new List <double>(); foreach (Tire tire in car.Tire) { currPressure.Add(tire.Pressure); } double tireSum = currPressure.Sum(); if ((tireSum >= 9 && tireSum <= 10) && car.Year >= 2017 && car.Engine.HorsePower > 330) { special.Add(car); } } foreach (Car car in special) { car.Drive(20); Console.WriteLine(car.WhoAmI()); } }
static void Main(string[] args) { List <Tire[]> tireList = new List <Tire[]>(); string input = Console.ReadLine(); while (input != "No more tires") { double[] tireInfo = input .Split(' ', StringSplitOptions.RemoveEmptyEntries) .Select(double.Parse) .ToArray(); Tire tireOne = new Tire((int)tireInfo[0], tireInfo[1]); Tire tireTwo = new Tire((int)tireInfo[2], tireInfo[3]); Tire tireThree = new Tire((int)tireInfo[4], tireInfo[5]); Tire tireFour = new Tire((int)tireInfo[6], tireInfo[7]); Tire[] tires = { tireOne, tireTwo, tireThree, tireFour }; tireList.Add(tires); input = Console.ReadLine(); } input = Console.ReadLine(); List <Engine> enginesList = new List <Engine>(); while (input != "Engines done") { double[] engineInfo = input .Split(' ', StringSplitOptions.RemoveEmptyEntries) .Select(double.Parse) .ToArray(); Engine engine = new Engine((int)engineInfo[0], engineInfo[1]); enginesList.Add(engine); input = Console.ReadLine(); } input = Console.ReadLine(); List <Car> cars = new List <Car>(); while (input != "Show special") { string[] carInfo = input .Split(' ', StringSplitOptions.RemoveEmptyEntries); string make = carInfo[0]; string model = carInfo[1]; int year = int.Parse(carInfo[2]); double fuelQuantity = double.Parse(carInfo[3]); double fuelConsumption = double.Parse(carInfo[4]); Engine engine = enginesList[int.Parse(carInfo[5])]; Tire[] tires = tireList[int.Parse(carInfo[6])]; Car car = new Car(make, model, year, fuelQuantity, fuelConsumption, engine, tires); cars.Add(car); input = Console.ReadLine(); } cars = cars.Where(c => c.Year >= 2017 && c.Engine.HorsePower > 330 && c.TotalPressureInTires > 9 && c.TotalPressureInTires < 10) .ToList(); for (int i = 0; i < cars.Count; i++) { cars[i].Drive(20); } foreach (Car car in cars) { Console.WriteLine(car.WhoAmI()); } }
static void Main(string[] args) { var tires = new List <Tire[]>(); string tiresInfo; while ((tiresInfo = Console.ReadLine()) != "No more tires") { var tokens = tiresInfo.Split(' ', StringSplitOptions.RemoveEmptyEntries) .Select(double.Parse) .ToArray(); var currentPairOfTires = new Tire[4] { new Tire((int)tokens[0], tokens[1]), new Tire((int)tokens[2], tokens[3]), new Tire((int)tokens[4], tokens[5]), new Tire((int)tokens[6], tokens[7]), }; tires.Add(currentPairOfTires); } var engines = new List <Engine>(); string enginesInfo; while ((enginesInfo = Console.ReadLine()) != "Engines done") { var tokens = enginesInfo.Split(); int horsePower = int.Parse(tokens[0]); double cubicCapacity = double.Parse(tokens[1]); var engine = new Engine(horsePower, cubicCapacity); engines.Add(engine); } var cars = new List <Car>(); string carInfo; while ((carInfo = Console.ReadLine()) != "Show special") { var tokens = carInfo.Split(); string make = tokens[0]; string model = tokens[1]; int year = int.Parse(tokens[2]); double fuelQuantity = double.Parse(tokens[3]); double fuelConsumption = double.Parse(tokens[4]); int engineIndex = int.Parse(tokens[5]); int tireIndex = int.Parse(tokens[6]); var car = new Car (make, model, year, fuelQuantity, fuelConsumption, engines[engineIndex], tires.ElementAt(tireIndex)); cars.Add(car); } foreach (var car in cars) { var pressureOfTheTiresPair = 0.00; foreach (var tire in car.Tires) { pressureOfTheTiresPair += tire.Pressure; } if (car.Year >= 2017 && car.Engine.HorsePower > 330 && (pressureOfTheTiresPair > 9 && pressureOfTheTiresPair < 10)) { car.Drive(20); Console.WriteLine(car.WhoAmI()); } } }
public static void Main(string[] args) { string newMake = Console.ReadLine(); string newModel = Console.ReadLine(); int newYear = int.Parse(Console.ReadLine()); double newFuelQuantity = double.Parse(Console.ReadLine()); double newFuelConsumption = double.Parse(Console.ReadLine()); Car firstCar = new Car(); Car secondCar = new Car(newMake, newModel, newYear); Car thirdCar = new Car(newMake, newModel, newYear, newFuelQuantity, newFuelConsumption); Console.WriteLine(firstCar.CarInformation); Console.WriteLine(secondCar.CarInformation); Console.WriteLine(thirdCar.CarInformation); Console.WriteLine(thirdCar.WhoAmI()); var carTires = new Tire[4] { new Tire(1, 2.5), new Tire(1, 2.1), new Tire(2, 0.5), new Tire(2, 2.3), }; var carEngine = new Engine(560, 6300); var newCar = new Car("Lamborghini", "Urus", 2010, 250, 9, carEngine, carTires); string command = Console.ReadLine(); var tires = new List <Tire[]>(); var engines = new List <Engine>(); var cars = new List <Car>(); while (command != "No more tires") { var tireProperties = (command.Split(" ", StringSplitOptions.RemoveEmptyEntries)); var currentTires = new Tire[4]; for (int i = 0; i < tireProperties.Length; i += 2) { int year = int.Parse(tireProperties[i]); double pressure = double.Parse(tireProperties[i + 1]); var tire = new Tire(year, pressure); currentTires[i / 2] = tire; } tires.Add(currentTires); command = Console.ReadLine(); } command = Console.ReadLine(); while (command != "Engines done") { var engineProperties = (command.Split(" ", StringSplitOptions.RemoveEmptyEntries)); int horsePowers = int.Parse(engineProperties[0]); double cubicCapacity = double.Parse(engineProperties[1]); var engine = new Engine(horsePowers, cubicCapacity); engines.Add(engine); command = Console.ReadLine(); } command = Console.ReadLine(); while (command != "Show special") { var tireProperties = (command.Split(" ", StringSplitOptions.RemoveEmptyEntries)); string make = tireProperties[0]; string model = tireProperties[1]; int year = int.Parse(tireProperties[2]); int fuelQuantity = int.Parse(tireProperties[3]); int fuelConsumption = int.Parse(tireProperties[4]); int engineIndex = int.Parse(tireProperties[5]); int tireIndex = int.Parse(tireProperties[6]); var car = new Car(make, model, year, fuelQuantity, fuelConsumption, engines[engineIndex], tires[tireIndex]); cars.Add(car); command = Console.ReadLine(); } var specialCars = cars.Where(c => c.Year >= 2017) .Where(c => c.Engine.HorsePower >= 330) .Where(c => c.Tires.Select(t => t.Pressure).Sum() >= 9 && c.Tires.Select(t => t.Pressure).Sum() <= 10).ToList(); foreach (var car in specialCars) { car.Drive(20); Console.WriteLine($"Make: {car.Make}"); Console.WriteLine($"Model: {car.Model}"); Console.WriteLine($"Year: {car.Year}"); Console.WriteLine($"HorsePowers: {car.Engine.HorsePower}"); Console.WriteLine($"FuelQuantity: {car.FuelQuantity}"); } }
public static void Main() { List <Tire[]> tires = new List <Tire[]>(); List <Engine> engines = new List <Engine>(); List <Car> cars = new List <Car>(); string command = Console.ReadLine(); //Tires while (command != "No more tires") { Tire[] arr = new Tire[4]; string[] commandArr = command.Split(); int index = 0; for (int i = 0; i < commandArr.Length; i += 2) { int year = int.Parse(commandArr[i]); double pressure = double.Parse(commandArr[i + 1]); Tire tire = new Tire(year, pressure); arr[index++] = tire; } tires.Add(arr); command = Console.ReadLine(); } command = Console.ReadLine(); //Engine while (command != "Engines done") { string[] arr = command.Split(); int horsePower = int.Parse(arr[0]); double cubicCapacity = double.Parse(arr[1]); Engine engine = new Engine(horsePower, cubicCapacity); engines.Add(engine); command = Console.ReadLine(); } command = Console.ReadLine(); while (command != "Show special") { string[] arr = command.Split(); string make = arr[0]; string model = arr[1]; int year = int.Parse(arr[2]); double fuelQuantity = double.Parse(arr[3]); double fuelConsumption = double.Parse(arr[4]); int engineIndex = int.Parse(arr[5]); int tiresIndex = int.Parse(arr[6]); Engine engine = engines[engineIndex]; Tire[] tireSet = tires[tiresIndex]; Car car = new Car(make, model, year, fuelQuantity, fuelConsumption, engine, tireSet); cars.Add(car); command = Console.ReadLine(); } foreach (var car in cars.Where(c => c.Year > 2016 && c.Engine.HorsePower > 330 && (c.Tires.Sum(tire => tire.Pressure) >= 9 && c.Tires.Sum(tire => tire.Pressure) <= 10))) { car.Drive(20); Console.WriteLine(car.WhoAmI()); } }
static void Main(string[] args) { string input = Console.ReadLine(); List <Tire[]> tires = new List <Tire[]>(); while (input != "No more tires") { int[] yearInfo = input.Split().Where((string a, int index) => index % 2 == 0).Select(int.Parse).ToArray(); double[] pressureInfo = input.Split().Where((string a, int index) => index % 2 != 0).Select(double.Parse).ToArray(); Tire[] setOfTires = new Tire[yearInfo.Length]; for (int i = 0; i < yearInfo.Length; i++) { Tire tire = new Tire(yearInfo[i], pressureInfo[i]); setOfTires[i] = tire; } tires.Add(setOfTires); input = Console.ReadLine(); } string inputEngine = string.Empty; List <Engine> engines = new List <Engine>(); while ((inputEngine = Console.ReadLine()) != "Engines done") { string[] inputEngineArr = inputEngine.Split(); int horsePower = int.Parse(inputEngineArr[0]); double cubicCapacity = double.Parse(inputEngineArr[1]); Engine engine = new Engine(horsePower, cubicCapacity); engines.Add(engine); } string carInput = string.Empty; List <Car> cars = new List <Car>(); while ((carInput = Console.ReadLine()) != "Show special") { string[] carInpArr = carInput.Split(); string make = carInpArr[0]; string model = carInpArr[1]; int year = int.Parse(carInpArr[2]); double fuelQuantity = double.Parse(carInpArr[3]); double fuelConsumption = double.Parse(carInpArr[4]); int engineIndex = int.Parse(carInpArr[5]); int tiresIndex = int.Parse(carInpArr[6]); Car car = new Car(make, model, year, fuelQuantity, fuelConsumption, engines[engineIndex], tires[tiresIndex]); cars.Add(car); } foreach (Car car in cars) { double sumOfTirePressure = 0; foreach (Tire tire in car.Tires) { sumOfTirePressure += tire.Pressure; } if (car.Year >= 2017 && car.Engine.HorsePower > 330 && sumOfTirePressure >= 9 && sumOfTirePressure <= 10) { car.Drive(20.0); Console.WriteLine(car.WhoAmI()); } } }
static void Main(string[] args) { List <Tire[]> tires = new List <Tire[]>(); { string command = Console.ReadLine(); while (command != "No more tires") { string[] splitCommand = command.Split(" ", StringSplitOptions.RemoveEmptyEntries); Tire[] currTires = new Tire[splitCommand.Length / 2]; for (int i = 0; i < splitCommand.Length; i += 2) { int year = int.Parse(splitCommand[i]); double presssure = double.Parse(splitCommand[i + 1]); Tire tire = new Tire(year, presssure); currTires[i / 2] = tire; } tires.Add(currTires); command = Console.ReadLine(); } } List <Engine> engines = new List <Engine>(); { string command = Console.ReadLine(); while (command != "Engines done") { string[] splitCommand = command.Split(" ", StringSplitOptions.RemoveEmptyEntries); int horsePower = int.Parse(splitCommand[0]); double cubicCapacity = double.Parse(splitCommand[1]); Engine engine = new Engine(horsePower, cubicCapacity); engines.Add(engine); command = Console.ReadLine(); } } List <Car> cars = new List <Car>(); { string command = Console.ReadLine(); while (command != "Show special") { string[] splitCommand = command.Split(" ", StringSplitOptions.RemoveEmptyEntries); Car car = new Car(splitCommand[0], splitCommand[1], int.Parse(splitCommand[2]), double.Parse(splitCommand[3]), double.Parse(splitCommand[4]), engines[int.Parse(splitCommand[5])], tires[int.Parse(splitCommand[6])]); cars.Add(car); command = Console.ReadLine(); } } Func <int, int, double, bool> specialCar = (year, horsePower, pressure) => { if (year >= 2017 && horsePower > 330 && 9 <= pressure && pressure <= 10) { return(true); } return(false); }; List <Car> specialCars = cars.Where(c => specialCar(c.Year, c.Engine.HorsePower, c.Tires.Sum(y => y.Pressure))).ToList(); foreach (Car car in specialCars) { car.Drive(20); Console.WriteLine(car.WhoAmI()); } }
static void Main(string[] args) { List <Tire[]> tiresList = new List <Tire[]>(); List <Engine> enginesList = new List <Engine>(); List <Car> specialCarsList = new List <Car>(); while (true) { string input = Console.ReadLine(); if (input == "No more tires") { break; } string[] inputLine = input.Split(); Tire[] currentTires = new Tire[4] { new Tire(int.Parse(inputLine[0]), double.Parse(inputLine[1])), new Tire(int.Parse(inputLine[2]), double.Parse(inputLine[3])), new Tire(int.Parse(inputLine[4]), double.Parse(inputLine[5])), new Tire(int.Parse(inputLine[6]), double.Parse(inputLine[7])) }; tiresList.Add(currentTires); } while (true) { string input = Console.ReadLine(); if (input == "Engines done") { break; } string[] inputLine = input.Split(); int horsePower = int.Parse(inputLine[0]); double cubicCapacity = double.Parse(inputLine[1]); Engine currentEngine = new Engine(horsePower, cubicCapacity); enginesList.Add(currentEngine); } while (true) { string input = Console.ReadLine(); if (input == "Show special") { break; } string[] inputLine = input.Split(); string make = inputLine[0]; string model = inputLine[1]; int year = int.Parse(inputLine[2]); double fuelQuantity = double.Parse(inputLine[3]); double fuelConsumption = double.Parse(inputLine[4]); int engineIndex = int.Parse(inputLine[5]); int tireIndex = int.Parse(inputLine[6]); Car car = new Car( make, model, year, fuelQuantity, fuelConsumption, enginesList[engineIndex], tiresList[tireIndex]); if (IsSpecial(car)) { car.Drive(distance); specialCarsList.Add(car); } } foreach (var car in specialCarsList) { Console.WriteLine(car.WhoAmI()); } }