static void Main(string[] args) { List <Car> cars = new List <Car>(); int n = int.Parse(Console.ReadLine()); for (int i = 0; i < n; i++) { string[] curCarArr = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries); List <Tire> tiresCollection = new List <Tire>(); string model = curCarArr[0]; int engineSpeed = int.Parse(curCarArr[1]); int enginePower = int.Parse(curCarArr[2]); int cargoWeight = int.Parse(curCarArr[3]); string cargoType = curCarArr[4]; for (int j = 0; j < 8; j++) { double curPreasure = double.Parse(curCarArr[j + 5]); int curAge = int.Parse(curCarArr[j + 6]); Tire curTire = new Tire(curAge, curPreasure); tiresCollection.Add(curTire); j++; } Engine engine = new Engine(engineSpeed, enginePower); Cargo cargo = new Cargo(cargoWeight, cargoType); Car curCar = new Car(model, engine, cargo, tiresCollection); cars.Add(curCar); } string command = Console.ReadLine(); if (command == "fragile") { cars .Where(x => x.Cargo.Type == command) .Where(x => x.Tires.Any(t => t.Preassure < 1)) .ToList() .ForEach(x => Console.WriteLine(x.Model)); } else if (command == "flamable") { cars .Where(el => el.Cargo.Type == "flamable") .Where(el => el.Engine.Power > 250) .ToList() .ForEach(x => Console.WriteLine(x.Model)); } }
public Car(string[] info) { Model = info[0]; Engine = new Engine(int.Parse(info[1]), int.Parse(info[2])); Cargo = new Cargo(int.Parse(info[3]), info[4]); Tires = new List <Tire>(); for (int i = 0; i < 4; i++) { Tire tyre = new Tire(double.Parse(info[5 + i * 2]), int.Parse(info[6 + i * 2])); Tires.Add(tyre); } }
static void Main(string[] args) { int n = int.Parse(Console.ReadLine()); List <Car> cars = new List <Car>(); for (int i = 0; i < n; i++) { string[] inputInfo = Console.ReadLine().Split(); string model = inputInfo[0]; int engineSpeed = int.Parse(inputInfo[1]); int enginePower = int.Parse(inputInfo[2]); int cargoWeight = int.Parse(inputInfo[3]); string cargoType = inputInfo[4]; Engine engine = new Engine(engineSpeed, enginePower); Cargo cargo = new Cargo(cargoWeight, cargoType); Tire[] tires = new Tire[4]; int counter = 0; for (int j = 5; j < inputInfo.Length; j += 2) { double tire1Pressure = double.Parse(inputInfo[j]); int tire1Age = int.Parse(inputInfo[j + 1]); Tire tire = new Tire(tire1Age, tire1Pressure); tires[counter++] = tire; } Car car = new Car(model, engine, cargo, tires); cars.Add(car); } string command = Console.ReadLine(); if (command == "fragile") { var FragileCars = cars.Where(x => x.Cargo.Type == "fragile" && x.Tires.Any(p => p.Pressure < 1)).ToList(); //var FragileCars = cars.Where(x => x.Tires.Any(p => p.Pressure < 1)).ToList(); foreach (var car in FragileCars) { Console.WriteLine(car.Model); } } else { var flameable = cars.Where(x => x.Cargo.Type == "flamable" && x.Engine.Power > 250).ToList(); foreach (var car in flameable) { Console.WriteLine(car.Model); } } }
public static void Main() { var allCars = new List <Car>(); var n = int.Parse(Console.ReadLine()); for (int i = 0; i < n; i++) { var input = Console.ReadLine().Split(); var model = input[0]; var engineSpeed = int.Parse(input[1]); var enginePower = int.Parse(input[2]); var engine = new Engine(engineSpeed, enginePower); var cargoWeight = int.Parse(input[3]); var cargoType = input[4]; var cargo = new Cargo(cargoWeight, cargoType); var tiresInput = input.Skip(5).ToArray(); var tires = new Tire[4]; var index = 0; for (int t = 0; t < 4 * 2; t += 2) { var tire = new Tire(double.Parse(tiresInput[t]), int.Parse(tiresInput[t + 1])); tires[index] = tire; index++; } var currentCar = new Car(model, engine, cargo, tires); allCars.Add(currentCar); } var command = Console.ReadLine(); if (command == "fragile") { var resultByType = allCars.Where(x => x.Cargo.CargoType == command).ToList(); var resultByTires = resultByType.Where(x => x.Tires.Any(y => y.TirePressure < 1)).ToList(); foreach (var car in resultByTires) { Console.WriteLine(car.Model); } } else if (command == "flamable") { var resultByType = allCars.Where(x => x.Cargo.CargoType == command).ToList(); var resultByEngine = resultByType.Where(x => x.Engine.EnginePower > 250).ToList(); foreach (var car in resultByEngine) { Console.WriteLine(car.Model); } } }
public static void Main() { int numberOfCars = int.Parse(Console.ReadLine()); Car[] cars = new Car[numberOfCars]; for (int i = 0; i < numberOfCars; i++) { string[] inputs = Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); string carModel = inputs[0]; int engineSpeed = int.Parse(inputs[1]); int enginePower = int.Parse(inputs[2]); int cargoWeight = int.Parse(inputs[3]); string cargoType = inputs[4]; // this is intentionally done crappy... Tire[] tires = new Tire[4]; for (int j = 0; j < 8; j += 2) { Tire newTire = new Tire() { Pressure = double.Parse(inputs[5 + j]), Age = int.Parse(inputs[6 + j]), }; tires[j / 2] = newTire; } Cargo currentCargo = new Cargo(cargoWeight, cargoType); Engine currentEngine = new Engine(engineSpeed, enginePower); Car currentCar = new Car(carModel, currentCargo, currentEngine, tires); cars[i] = currentCar; } string command = Console.ReadLine(); if (command.Equals("fragile")) { foreach (Car car in cars.Where(c => c.Cargo.CargoType.Equals("fragile")).Where(c => c.Tires.Any(t => t.Pressure < 1))) { Console.WriteLine(car.Model); } } else if (command.Equals("flamable")) { foreach (Car car in cars.Where(c => c.Cargo.CargoType.Equals("flamable")).Where(c => c.Engine.Power > 250)) { Console.WriteLine(car.Model); } } }
static void Main(string[] args) { var cars = new List<Car>(); int inputCount = int.Parse(Console.ReadLine()); for (int i = 0; i < inputCount; i++) { var parameters = Console.ReadLine().Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); var model = parameters[0]; var engineSpeed = int.Parse(parameters[1]); var enginePower = int.Parse(parameters[2]); var cargoWeight = int.Parse(parameters[3]); var cargoType = parameters[4]; var engine = new Engine(engineSpeed, enginePower); var cargo = new Cargo(cargoWeight, cargoType); var car = new Car(model, engine, cargo, new List<Tire>()); for (int j = 5; j < 12; j += 2) { var tirePressure = float.Parse(parameters[j]); var tireAge = int.Parse(parameters[j + 1]); var tire = new Tire(tireAge, tirePressure); car.Tires.Add(tire); } cars.Add(car); } var outputFilter = Console.ReadLine(); var output = new List<Car>(); if (outputFilter == "fragile") { output = cars.Where(c => c.Cargo.Type.Equals(outputFilter)) .Where(car => car.Tires.Any(t => t.Pressure < 1)) .ToList(); } else if (outputFilter == "flamable") { output = cars.Where(c => c.Cargo.Type.Equals(outputFilter)) .Where(car => car.Engine.Power > 250) .ToList(); } foreach (Car car in output) { Console.WriteLine(car.Model); } }
public static void Main() { List <Car> cars = new List <Car>(); int n = int.Parse(Console.ReadLine()); for (int i = 0; i < n; i++) { string[] inputArgs = Console.ReadLine().Split(); string model = inputArgs[0]; int engineSpeed = int.Parse(inputArgs[1]); int enginePower = int.Parse(inputArgs[2]); int cargoWeight = int.Parse(inputArgs[3]); string cargoType = inputArgs[4]; List <Tire> tires = new List <Tire>(); for (int j = 0; j < 4; j += 2) { double tirePressure = double.Parse(inputArgs[5 + j]); int tireAge = int.Parse(inputArgs[6 + j]); Tire tire = new Tire(tirePressure, tireAge); tires.Add(tire); } Engine engine = new Engine(engineSpeed, enginePower); Cargo cargo = new Cargo(cargoType, cargoWeight); Car car = new Car(model, engine, cargo, tires); cars.Add(car); } string command = Console.ReadLine(); List <Car> resultCars = new List <Car>(); if (command == "fragile") { resultCars = cars.Where(x => x.Cargo.Type == "fragile" && x.Tires.Any(s => s.Pressure < 1)).ToList(); } else { resultCars = cars.Where(x => x.Cargo.Type == "flamable" && x.Engine.Power > 250).ToList(); } foreach (var car in resultCars) { Console.WriteLine(car.Model); } }
private static List <Tire> ReadTires(string[] input) { List <Tire> tires = new List <Tire>(); for (int i = 5; i < input.Length; i = i + 2) { double tirePressure = double.Parse(input[i]); int tireAge = int.Parse(input[i + 1]); var tire = new Tire(tirePressure, tireAge); tires.Add(tire); } return(tires); }
static void Main(string[] args) { int n = int.Parse(Console.ReadLine()); List <Car> cars = new List <Car>(); for (int i = 0; i < n; i++) { //“<Model> <EngineSpeed> <EnginePower> <CargoWeight> <CargoType> <Tire1Pressure> //<Tire1Age> <Tire2Pressure> <Tire2Age> <Tire3Pressure> <Tire3Age> <Tire4Pressure> <Tire4Age>" string[] input = Console.ReadLine().Split(); string model = input[0]; int engineSpeed = int.Parse(input[1]); int enginePower = int.Parse(input[2]); int cargoWeight = int.Parse(input[3]); string cargoType = input[4]; Engine engine = new Engine(engineSpeed, enginePower); Cargo cargo = new Cargo(cargoWeight, cargoType); Car car = new Car(model, engine, cargo); for (int j = 0; j < 8; j += 2) { double tirePressure = double.Parse(input[5 + j]); int tireAge = int.Parse(input[6 + j]); Tire tire = new Tire(tireAge, tirePressure); car.Tires.Add(tire); } cars.Add(car); } string command = Console.ReadLine(); List <Car> result = new List <Car>(); if (command == "fragile") { result = cars.Where(x => x.Cargo.CargoType == "fragile" && x.Tires.Any(y => y.TirePressure < 1)).ToList(); } else { result = cars.Where(x => x.Cargo.CargoType == "flamable" && x.Engine.EnginePower > 250).ToList(); } foreach (var car in result) { Console.WriteLine(car.Model); } }
static void Main(string[] args) { var counter = int.Parse(Console.ReadLine()); var allCars = new List <Car>(); for (int i = 0; i < counter; i++) { var command = Console.ReadLine().Split(); var model = command[0]; var engineSpeed = double.Parse(command[1]); var enginePower = double.Parse(command[2]); var cargoWeight = double.Parse(command[3]); string cargoType = command[4]; var tire1Pressure = double.Parse(command[5]); var tire1Age = double.Parse(command[6]); var tire2Pressure = double.Parse(command[7]); var tire2Age = double.Parse(command[8]); var tire3Pressure = double.Parse(command[9]); var tire3Age = double.Parse(command[10]); var tire4Pressure = double.Parse(command[11]); var tire4Age = double.Parse(command[12]); var engine = new Engine(engineSpeed, enginePower); var cargo = new Cargo(cargoWeight, cargoType); var tire = new Tire(tire1Pressure, tire1Age, tire2Pressure, tire2Age, tire3Pressure, tire3Age, tire4Pressure, tire4Age); var car = new Car(model, engine, cargo, tire); allCars.Add(car); } var command2 = Console.ReadLine(); if (command2 == "fragile") { for (int i = 0; i < allCars.Count; i++) { if (allCars[i].Cargo.CargoType == "fragile" && allCars[i].Tire.Tire1Pressure < 1 || allCars[i].Tire.Tire2Pressure < 1 || allCars[i].Tire.Tire3Pressure < 1 || allCars[i].Tire.Tire4Pressure < 1) { Console.WriteLine(allCars[i].Model); } } } else if (command2 == "flamable") { for (int i = 0; i < allCars.Count; i++) { if (allCars[i].Cargo.CargoType == "flamable" && allCars[i].Engine.EnginePower > 250) { Console.WriteLine(allCars[i].Model); } } } }
static void Main(string[] args) { List <Car> cars = new List <Car>(); int numOfCar = int.Parse(Console.ReadLine()); for (int i = 0; i < numOfCar; i++) { string[] input = Console.ReadLine().Split(" "); string model = input[0]; Engine engine = new Engine(int.Parse(input[1]), int.Parse(input[2])); Cargo cargo = new Cargo(int.Parse(input[3]), input[4]); double[] splitTire = new double[] { double.Parse(input[5]), double.Parse(input[6]), double.Parse(input[7]), double.Parse(input[8]) }; List <Tire> tires = new List <Tire>(); for (int t = 0; t < splitTire.Length; t += 2) { Tire currTire = new Tire(splitTire[t], splitTire[t + 1]); tires.Add(currTire); } Car car = new Car(model, engine, cargo, tires); cars.Add(car); } string comand = Console.ReadLine(); if (comand == "fragile") { foreach (var car in cars) { string model = string.Empty; foreach (var tire in car.Tires) { if (tire.TirePressure < 1 && car.Model != model) { model = car.Model; Console.WriteLine($"{car.Model}"); } } } } else if (comand == "flamable") { foreach (var car in cars) { if (car.Engine.EnginePower > 250) { Console.WriteLine($"{car.Model}"); } } } }
static void Main(string[] args) { List <Car> cars = new List <Car>(); int carCount = int.Parse(Console.ReadLine()); for (int i = 0; i < carCount; i++) { string[] data = Console.ReadLine().Split(); string model = data[0]; int speed = int.Parse(data[1]); int power = int.Parse(data[2]); int weight = int.Parse(data[3]); string cargoType = data[4]; int index = 0; Tire[] tires = new Tire[4]; for (int j = 0; j < 8; j += 2) { double pressure = double.Parse(data[5 + j]); int age = int.Parse(data[6 + j]); tires[index] = new Tire(pressure, age); index++; } Engine engine = new Engine(speed, power); Cargo cargo = new Cargo(weight, cargoType); Car car = new Car(model, engine, cargo, tires); cars.Add(car); } string type = Console.ReadLine(); List <Car> targetCars = new List <Car>(); if (type == "fragile") { targetCars = cars.Where(c => c.Cargo.CargoType == type && c.Tires.Any(x => x.Pressure < 1)).ToList(); } else { targetCars = cars.Where(c => c.Cargo.CargoType == type && c.Engine.Power > 250).ToList(); } foreach (var car in targetCars) { Console.WriteLine(car.Model); } }
public Car(string model, int engineSpeed, int enginePower, int cargoWeight, string cargoType, double pressure1, int age1, double pressure2, int age2, double pressure3, int age3, double pressure4, int age4) { Model = model; Cargo = new Cargo(cargoWeight, cargoType); Engine = new Engine(engineSpeed, enginePower); Tire = new Tire[4]; Tire[0] = new Tire(pressure1, age1); Tire[1] = new Tire(pressure2, age2); Tire[2] = new Tire(pressure3, age3); Tire[3] = new Tire(pressure4, age4); }
public static void Main() { int number = int.Parse(Console.ReadLine()); List <Car> cars = new List <Car>(); for (int i = 0; i < number; i++) { string[] inputParts = Console.ReadLine().Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); string model = inputParts[0]; int speed = int.Parse(inputParts[1]); int power = int.Parse(inputParts[2]); int weight = int.Parse(inputParts[3]); string type = inputParts[4]; Engine engine = new Engine(speed, power); Cargo cargo = new Cargo(weight, type); List <Tire> tires = new List <Tire>(); for (int t = 5; t < inputParts.Length - 1; t += 2) { double pressure = double.Parse(inputParts[t]); double age = double.Parse(inputParts[t + 1]); Tire tire = new Tire(pressure, age); tires.Add(tire); } Car car = new Car(model, engine, cargo, tires); cars.Add(car); } string command = Console.ReadLine(); switch (command) { case "fragile": cars.Where(c => c.Cargo.Type == command && c.Tires.Any(t => t.Pressure < 1)) .ToList() .ForEach(c => Console.WriteLine(c.Model)); break; case "flamable": cars.Where(c => c.Cargo.Type == command && c.Engine.Power > 250) .ToList() .ForEach(c => Console.WriteLine(c.Model)); break; } }
static void Main(string[] args) { int n = int.Parse(Console.ReadLine()); var cars = new List <Car>(); for (int i = 0; i < n; i++) { var input = Console.ReadLine() .Split(' ', 6) .ToArray(); var engine = new Engine(); var cargo = new Cargo(); var tires = new List <Tire>(); string model = input[0]; engine.Speed = int.Parse(input[1]); engine.Power = int.Parse(input[2]); cargo.Weight = int.Parse(input[3]); cargo.Type = input[4]; var splitTires = input[5].Split(' ').ToArray(); for (int j = 0; j < splitTires.Length; j += 2) { var tire = new Tire(); tire.Pressure = double.Parse(splitTires[j]); tire.Age = int.Parse(splitTires[j + 1]); tires.Add(tire); } var car = new Car(model, engine, cargo, tires.ToArray()); cars.Add(car); } // commands fragile - whose pressure is < 1 or flamable whose engine power > 250 string command = Console.ReadLine(); switch (command) { case "fragile": DisplayFragile(cars); break; case "flamable": DisplayFlamable(cars); break; } }