public Car(string model, Engine engine, Cargo cargo, List<Tire> tires) { this.Model = model; this.Engine = engine; this.Cargo = cargo; this.Tires = tires; }
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); } }
static void Main(string[] args) { int n = int.Parse(Console.ReadLine()); Car car = null; Engine engine = null; Cargo cargo = null; List <Tire> tire = null; var carsList = new List <Car>(); for (int i = 0; i < n; i++) { var input = Console .ReadLine() .Split() .ToList(); // Model of the car; string carModel = input[0]; // Engine args; int engineSpeed = int.Parse(input[1]); int enginePower = int.Parse(input[2]); engine = new Engine(engineSpeed, enginePower); // Cargo args; int cargoWeight = int.Parse(input[3]); string cargoType = input[4]; cargo = new Cargo(cargoWeight, cargoType); // First tire args; double firstTirePressure = double.Parse(input[5]); int firstTireYear = int.Parse(input[6]); // Second tire args; double secondTirePressure = double.Parse(input[7]); int secondTireYear = int.Parse(input[8]); // Third tire args; double thirdTirePressure = double.Parse(input[9]); int thirdTireYear = int.Parse(input[10]); // Forth tire args; double forthTirePressure = double.Parse(input[11]); int forthTireYear = int.Parse(input[12]); tire = new List <Tire> { new Tire(firstTireYear, firstTirePressure), new Tire(secondTireYear, secondTirePressure), new Tire(thirdTireYear, thirdTirePressure), new Tire(forthTireYear, forthTirePressure) }; car = new Car(carModel, engine, cargo, tire); carsList.Add(car); } string command = Console.ReadLine(); Func <List <Car>, List <Car> > func = x => command switch { "fragile" => x .Where(c => c.Cargo.CargoType == "fragile" && c.Tire.Any(t => t.TirePressure < 1)) .ToList(), "flamable" => x .Where(c => c.Cargo.CargoType == "flamable" && c.Engine.EnginePower > 250) .ToList(), }; carsList = func(carsList).ToList(); foreach (var item in carsList) { Console.WriteLine(item.Model); } }
public Car(string[] carInfo) { this.Model = carInfo[0]; this.CarsEngine = new Engine(int.Parse(carInfo[1]), int.Parse(carInfo[2])); this.CarsCargo = new Cargo(int.Parse(carInfo[3]), carInfo[4]); }
public static void Main(string[] args) { int numberOfCars = int.Parse(Console.ReadLine()); List <Car> cars = new List <Car>(); for (int i = 0; i < numberOfCars; i++) { string[] carInfo = Console.ReadLine().Split(); string model = carInfo[0]; int engineSpeed = int.Parse(carInfo[1]); int enginePower = int.Parse(carInfo[2]); int cargoWeight = int.Parse(carInfo[3]); string cargoType = carInfo[4]; double tire1Pressure = double.Parse(carInfo[5]); int tire1Age = int.Parse(carInfo[6]); double tire22ressure = double.Parse(carInfo[7]); int tire2Age = int.Parse(carInfo[8]); double tire3Pressure = double.Parse(carInfo[9]); int tire3Age = int.Parse(carInfo[10]); double tire4Pressure = double.Parse(carInfo[11]); int tire4Age = int.Parse(carInfo[12]); Engine engine = new Engine { Power = enginePower, Speed = engineSpeed }; Cargo cargo = new Cargo { Weight = cargoWeight, Type = cargoType, }; List <Tire> tires = new List <Tire>(); tires.Add(new Tire(tire1Pressure, tire1Age)); tires.Add(new Tire(tire1Pressure, tire2Age)); tires.Add(new Tire(tire3Pressure, tire3Age)); tires.Add(new Tire(tire4Pressure, tire4Age)); Car car = new Car(); car.Model = model; car.Cargo = cargo; car.Engine = engine; car.Tires = tires; cars.Add(car); } string command = Console.ReadLine(); if (command == "fragile") { Console.WriteLine(String .Join(Environment.NewLine, cars .Where(x => x.Cargo.Type == command && x.Tires.Any(y => y.Pressure < 1)) .Select(x => x.Model))); } else if (command == "flamable") { Console.WriteLine(String .Join(Environment.NewLine, cars .Where(x => x.Cargo.Type == command && x.Engine.Power > 250) .Select(x => x.Model))); } }
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[] tokens = Console.ReadLine().Split(); string currentModel = tokens[0]; int currentEngineSpeed = int.Parse(tokens[1]); int currentEnginePower = int.Parse(tokens[2]); int currentCargoWeight = int.Parse(tokens[3]); string currentCargoType = tokens[4]; double firstTirePr = double.Parse(tokens[5]); int firstTireAge = int.Parse(tokens[6]); double secondTirePr = double.Parse(tokens[7]); int secondTireAge = int.Parse(tokens[8]); double thirdTirePr = double.Parse(tokens[9]); int thirdTireAge = int.Parse(tokens[10]); double fourthTirePr = double.Parse(tokens[11]); int fourthTireAge = int.Parse(tokens[12]); Engine currentEngine = new Engine(currentEngineSpeed, currentEnginePower); Cargo currentCargo = new Cargo(currentCargoWeight, currentCargoType); List <Tire> tires = new List <Tire>(); tires.Add(new Tire(firstTireAge, firstTirePr)); tires.Add(new Tire(secondTireAge, secondTirePr)); tires.Add(new Tire(thirdTireAge, thirdTirePr)); tires.Add(new Tire(fourthTireAge, fourthTirePr)); Car currentCar = new Car(currentModel, currentEngine, tires.ToArray(), currentCargo); cars.Add(currentCar); } string finalCommand = Console.ReadLine(); List <Car> finalList = new List <Car>(); if (finalCommand == "fragile") { foreach (var items in cars) { if (items.Cargo.Type == "fragile") { foreach (var itens in items.Tires) { if (itens.Pressure < 1) { finalList.Add(items); break; } } } } } else if (finalCommand == "flamable") { foreach (var items in cars) { if (items.Cargo.Type == "flamable") { if (items.Engine.Power > 250) { finalList.Add(items); } } } } foreach (var items in finalList) { Console.WriteLine(items.Model); } }
static void Main(string[] args) { int n = int.Parse(Console.ReadLine()); //“<Model> <EngineSpeed> <EnginePower> <CargoWeight> <CargoType> <Tire1Pressure> <Tire1Age> <Tire2Pressure> <Tire2Age> <Tire3Pressure> <Tire3Age> <Tire4Pressure> <Tire4Age>” List <Car> cars = new List <Car>(); for (int i = 0; i < n; i++) { string[] carArgs = Console.ReadLine().Split(); string model = carArgs[0]; int engineSpeed = int.Parse(carArgs[1]); int enginePower = int.Parse(carArgs[2]); int cargoWeight = int.Parse(carArgs[3]); string cargoType = carArgs[4]; double tire1Pressure = double.Parse(carArgs[5]); int tire1Age = int.Parse(carArgs[6]); double tire2Pressure = double.Parse(carArgs[7]); int tire2Age = int.Parse(carArgs[8]); double tire3Pressure = double.Parse(carArgs[9]); int tire3Age = int.Parse(carArgs[10]); double tire4Pressure = double.Parse(carArgs[11]); int tire4Age = int.Parse(carArgs[12]); Engine currentEngine = new Engine(engineSpeed, enginePower); Cargo currentCargo = new Cargo { CargoType = cargoType, CargoWeight = cargoWeight }; Tires currenTires = new Tires(); currenTires.AddPressureTires(tire1Pressure, tire2Pressure, tire3Pressure, tire4Pressure); Car currentCar = new Car(model, currentEngine, currentCargo, currenTires); cars.Add(currentCar); } string command = Console.ReadLine(); if (command == "fragile") { var printCar = cars.Where(a => a.Cargo.CargoType == "fragile"); printCar = printCar.Where(a => a.Tires.pressureTires.Any(b => b < 1.0)); foreach (Car car in printCar) { Console.WriteLine(car.Model); } } else if (command == "flamable") { var printCar = cars.Where(a => a.Cargo.CargoType == "flamable" && a.Engine.EnginePower > 250); foreach (Car car in printCar) { Console.WriteLine(car.Model); } } }
public static void Main() { int n = int.Parse(Console.ReadLine()); List <Car> cars = new List <Car>(); for (int i = 0; i < n; i++) { 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]; double tire1Pressure = double.Parse(input[5]); int tire1Age = int.Parse(input[6]); double tire2Pressure = double.Parse(input[7]); int tire2Age = int.Parse(input[8]); double tire3Pressure = double.Parse(input[9]); int tire3Age = int.Parse(input[10]); double tire4Pressure = double.Parse(input[11]); int tire4Age = int.Parse(input[12]); Engine engine = new Engine(engineSpeed, enginePower); Cargo cargo = new Cargo(cargoWeight, cargoType); Tire tireFirst = new Tire(tire1Pressure, tire1Age); Tire tireSecond = new Tire(tire2Pressure, tire2Age); Tire tireThird = new Tire(tire3Pressure, tire3Age); Tire tireFourth = new Tire(tire4Pressure, tire4Age); Tire[] tires = new Tire[] { tireFirst, tireSecond, tireThird, tireFourth }; Car car = new Car(model, engine, cargo, tires); cars.Add(car); } string cargoTypeCommand = Console.ReadLine(); StringBuilder sb = new StringBuilder(); if (cargoTypeCommand == "fragile") { cars = cars .Where(x => x.Cargo.Type == cargoTypeCommand) .ToList(); foreach (var car in cars) { foreach (var item in car.Tire) { if (item.Pressure < 1) { sb.AppendLine(car.Model); break; } } } } else if (cargoTypeCommand == "flamable") { cars = cars .Where(x => x.Cargo.Type == cargoTypeCommand) .Where(x => x.Engine.Power > 250) .ToList(); foreach (var car in cars) { sb.AppendLine(car.Model); } } Console.WriteLine(string.Join("", sb)); }
static void Main(string[] args) { List <Car> cars = new List <Car>(); int numberOfCars = int.Parse(Console.ReadLine()); for (int i = 0; i < numberOfCars; i++) { string[] carInformation = Console.ReadLine() .Split(" ", 6); string model = carInformation[0]; int engineSpeed = int.Parse(carInformation[1]); int enginePower = int.Parse(carInformation[2]); int cargoWeight = int.Parse(carInformation[3]); string cargoType = carInformation[4]; string[] tiresToString = carInformation[5].Split(" "); Engine engine = new Engine(engineSpeed, enginePower); Cargo cargo = new Cargo(cargoWeight, cargoType); List <Tire> tires = new List <Tire>(); for (int tire = 1; tire < tiresToString.Length; tire += 2) { double tirePreasure = double.Parse(tiresToString[tire - 1]); int tireAge = int.Parse(tiresToString[tire]); Tire currentTire = new Tire(tirePreasure, tireAge); tires.Add(currentTire); } Car car = new Car(model, engine, cargo, tires); cars.Add(car); } string typeOfCargo = Console.ReadLine(); List <Car> sortedCars = new List <Car>(); if (typeOfCargo == "fragile") { sortedCars = cars .Where(x => x.Cargo.CargoType == "fragile") .Where(x => x.Tires.Any(y => y.TirePreassure < 1)) .ToList(); } else if (typeOfCargo == "flamable") { sortedCars = cars .Where(x => x.Cargo.CargoType == "flamable") .Where(x => x.Engine.EnginePower > 250) .ToList(); } foreach (var car in sortedCars) { Console.WriteLine(car.Model); } }
static void Main(string[] args) { int n = int.Parse(Console.ReadLine()); List <Engine> engines = new List <Engine>(); List <Cargo> cargos = new List <Cargo>(); List <Car> cars = new List <Car>(); for (int i = 0; i < n; i++) { 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]; double tire1Pressure = double.Parse(input[5]); int tire1Age = int.Parse(input[6]); double tire2Pressure = double.Parse(input[7]); int tire2Age = int.Parse(input[8]); double tire3Pressure = double.Parse(input[9]); int tire3Age = int.Parse(input[10]); double tire4Pressure = double.Parse(input[11]); int tire4Age = int.Parse(input[12]); Engine engine = new Engine(engineSpeed, enginePower); engines.Add(engine); Cargo cargo = new Cargo(cargoWeight, cargoType); cargos.Add(cargo); Tire tire1 = new Tire(tire1Pressure, tire1Age); Tire tire2 = new Tire(tire2Pressure, tire2Age); Tire tire3 = new Tire(tire3Pressure, tire3Age); Tire tire4 = new Tire(tire4Pressure, tire4Age); Car car = new Car(model, engine, cargo, new List <Tire> { tire1, tire2, tire3, tire4 }); cars.Add(car); } string command = Console.ReadLine(); if (command == "fragile") { foreach (Car car in cars) { if (car.Cargo.Type == "fragile") { Tire current = car.Tires.FirstOrDefault(x => x.Pressure < 1); if (car.Tires.Contains(current)) { Console.WriteLine(car.Model); } } } } else { foreach (Car car in cars) { if (car.Cargo.Type == "flamable") { if (car.Engine.Power > 250) { Console.WriteLine(car.Model); } } } } }
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[] arr = Console.ReadLine().Split(); List <Tire> tires = new List <Tire>(); string model = arr[0]; int speed = int.Parse(arr[1]); int power = int.Parse(arr[2]); int weight = int.Parse(arr[3]); string type = arr[4]; Engine engine = new Engine(speed, power); Cargo cargo = new Cargo(weight, type); for (int y = 5; y < arr.Length; y += 2) { double pressure = double.Parse(arr[y]); int age = int.Parse(arr[y + 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": foreach (var c in cars) { if (c.Cargo.Type == "fragile") { foreach (var t in c.Tires) { if (t.Pressure < 1) { Console.WriteLine($"{c.Model}"); break; } } } } break; case "flamable": foreach (var c in cars) { if (c.Cargo.Type == "flamable") { if (c.Engine.Power > 250) { Console.WriteLine($"{c.Model}"); } } } break; } }
public static void Main(string[] args) { List <Car> cars = new List <Car>(); int numberOfLines = int.Parse(Console.ReadLine()); for (int i = 0; i < numberOfLines; i++) { string[] elements = Console.ReadLine() .Split(" ", StringSplitOptions.RemoveEmptyEntries) .ToArray(); string model = elements[0]; int engineSpeed = int.Parse(elements[1]); int enginePower = int.Parse(elements[2]); int cargoWeight = int.Parse(elements[3]); string cargoType = elements[4]; Tire[] tires = new Tire[4]; int counterIndexes = 0; for (int j = 5; j < elements.Length; j += 2) { double pressure = double.Parse(elements[j]); int age = int.Parse(elements[j + 1]); Tire tire = new Tire(pressure, age); tires[counterIndexes] = tire; counterIndexes++; } Engine engine = new Engine(engineSpeed, enginePower); Cargo cargo = new Cargo(cargoWeight, cargoType); Car car = new Car(model, engine, cargo, tires); cars.Add(car); } string commandToPrint = Console.ReadLine(); if (commandToPrint == "fragile") { cars = cars .Where(x => x.Cargo.CargoType == "fragile" && x.Tires.Any(y => y.Pressure < 1)) .ToList(); } else if (commandToPrint == "flamable") { cars = cars .Where(x => x.Cargo.CargoType == "flamable" && x.Engine.EnginePower > 250) .ToList(); } foreach (Car car in cars) { Console.WriteLine(car.Model); } }
//constructor public Car(string carModel, Engine carEngine, Cargo carCargo) { Model = carModel; Engine = carEngine; Cargo = carCargo; }
public static void Main() { List <Car> cars = new List <Car>(); int numberOfCars = int.Parse(Console.ReadLine()); for (int i = 0; i < numberOfCars; i++) { string[] inputCar = Console.ReadLine() .Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries) .ToArray(); string model = inputCar[0]; int engineSpeed = int.Parse(inputCar[1]); int enginePower = int.Parse(inputCar[2]); int cargoWeight = int.Parse(inputCar[3]); string cargoType = inputCar[4]; double tire1Pressure = double.Parse(inputCar[5]); int tire1Age = int.Parse(inputCar[6]); double tire2Pressure = double.Parse(inputCar[7]); int tire2Age = int.Parse(inputCar[8]); double tire3Pressure = double.Parse(inputCar[9]); int tire3Age = int.Parse(inputCar[10]); double tire4Pressure = double.Parse(inputCar[11]); int tire4Age = int.Parse(inputCar[12]); Engine engine = new Engine(engineSpeed, enginePower); Cargo cargo = new Cargo(cargoWeight, cargoType); Tire[] tires = new Tire[4] { new Tire(tire1Age, tire1Pressure), new Tire(tire2Age, tire2Pressure), new Tire(tire3Age, tire3Pressure), new Tire(tire4Age, tire4Pressure), }; Car car = new Car(model, engine, cargo, tires); cars.Add(car); } string command = Console.ReadLine(); if (command == "fragile") { List <Car> myCars = new List <Car>(); var targetCar = cars.FindAll(x => x.Cargo.Type == "fragile"); foreach (var car in targetCar) { foreach (var pressure in car.Tires) { if (pressure.Pressure < 1) { myCars.Add(car); break; } } } PrintCarModel(myCars); } else if (command == "flamable") { List <Car> myCars = new List <Car>(); var targetCar = cars.FindAll(x => x.Cargo.Type == "flamable"); foreach (var car in targetCar) { if (car.Engine.Power > 250) { myCars.Add(car); } } PrintCarModel(myCars); } }
public 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[] tokens = Console.ReadLine().Split(); string model = tokens[0]; int engineSpeed = int.Parse(tokens[1]); int enginePower = int.Parse(tokens[2]); Engine currentEngine = new Engine(engineSpeed, enginePower); int cargoWeight = int.Parse(tokens[3]); string cargoType = tokens[4]; Cargo currentCargo = new Cargo(cargoWeight, cargoType); Tire[] tires = new Tire[4] { new Tire(double.Parse(tokens[5]), int.Parse(tokens[6])), new Tire(double.Parse(tokens[7]), int.Parse(tokens[8])), new Tire(double.Parse(tokens[9]), int.Parse(tokens[10])), new Tire(double.Parse(tokens[11]), int.Parse(tokens[12])) }; Car currentCar = new Car(model, currentEngine, currentCargo, tires); cars.Add(currentCar); } string output = Console.ReadLine(); if (output == "fragile") { foreach (Car item in cars) { if (item.Cargo.Type == "fragile") { bool isPressureUnder1 = false; for (int i = 0; i < 4; i++) { if (item.Tires[i].Pressure < 1) { isPressureUnder1 = true; break; } } if (isPressureUnder1) { Console.WriteLine(item.Model); } } } } else if (output == "flammable") { foreach (Car item in cars) { if (item.Cargo.Type == "flammable" && item.Engine.Power > 250) { Console.WriteLine(item.Model); } } } }
public Car(string[] info) { Model = info[0]; CurrentE = new Engine(int.Parse(info[1]), int.Parse(info[2])); CurrentC = new Cargo(int.Parse(info[3]), info[4]); }
static void Main(string[] args) { int num = int.Parse(Console.ReadLine()); List <Car> myCars = new List <Car>(); //each of the next N lines, you will receive // an information about each car in the format: //"{model} {engineSpeed} {enginePower} {cargoWeight} " + // "{cargoType} {tire1Pressure} " + // "{tire1Age} {tire2Pressure} {tire2Age} " + // "{tire3Pressure} {tire3Age} {tire4Pressure}" + // " {tire4Age}" for (int i = 0; i < num; i++) { string[] input = Console.ReadLine().Split(); var currentCar = new Car(); currentCar.Model = input[0]; var currentEngine = new Engine(int.Parse(input[1]), int.Parse(input[2])); currentCar.Engine = currentEngine; var currentCargp = new Cargo(input[4], int.Parse(input[3])); currentCar.Cargo = currentCargp; Tire currentTire = new Tire(double.Parse(input[5]), int.Parse(input[6]), double.Parse(input[7]), int.Parse(input[8]), double.Parse(input[9]), int.Parse(input[10]), double.Parse(input[11]), int.Parse(input[12])); currentCar.Tire = currentTire; //currentCar.TirePressure = currentTirePressure; //Tire currentTireAge = new Tire(); //currentCar.TireAge = currentTirePressure; myCars.Add(currentCar); } string command = Console.ReadLine(); if (command == "fragile") { foreach (var item in myCars.Where(x => x.Cargo.CargoType == "fragile")) { foreach (var item2 in item.Tire.TirePressure) { if (item2 < 1) { Console.WriteLine(item.Model); break; } } } } else { //"flamable" - print all of the cars, whose cargo is "flamable" and have engine power > 250 foreach (var item in myCars.Where(x => x.Cargo.CargoType == "flamable").Where(x => x.Engine.EnginePower > 250)) { Console.WriteLine(item.Model); } } }
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[] input = Console.ReadLine().Split(' '); Car car = new Car(); Engine engine = new Engine(); Cargo cargo = new Cargo(); engine.Speed = int.Parse(input[1]); engine.Power = int.Parse(input[2]); cargo.Weight = int.Parse(input[3]); cargo.Type = input[4]; car.Model = input[0]; car.Engine.Speed = engine.Speed; car.Engine.Power = engine.Power; car.Cargo.Weight = cargo.Weight; car.Cargo.Type = cargo.Type; car.Tire[0] = new Tire() { Presure = double.Parse(input[5]), Age = int.Parse(input[6]) }; car.Tire[1] = new Tire() { Presure = double.Parse(input[7]), Age = int.Parse(input[8]) }; car.Tire[2] = new Tire() { Presure = double.Parse(input[9]), Age = int.Parse(input[10]) }; car.Tire[3] = new Tire() { Presure = double.Parse(input[11]), Age = int.Parse(input[12]) }; cars.Add(car); } string command = Console.ReadLine(); switch (command) { case "fragile": { foreach (Car car in cars.Where(c => (c.Tire[0].Presure < 1 || c.Tire[1].Presure < 1 || c.Tire[2].Presure < 1 || c.Tire[3].Presure < 1) && c.Cargo.Type == command) .ToList()) { Console.WriteLine(car.Model); } } break; case "flamable": { foreach (Car car in cars.Where(c => c.Engine.Power > 250 && c.Cargo.Type == command) .ToList()) { Console.WriteLine(car.Model); } } break; default: break; } }
static void Main(string[] args) { Queue <Car> cars = new Queue <Car>(); int n = int.Parse(Console.ReadLine()); for (int i = 0; i < n; i++) { string[] input = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries); string model = input[0]; int engineSpeed = int.Parse(input[1]); int enginePower = int.Parse(input[2]); int cargoWeigth = int.Parse(input[3]); string cargoType = input[4]; double firstTirePressure = double.Parse(input[5]); int firstTireAge = int.Parse(input[6]); double secondTirePressure = double.Parse(input[7]); int secondTireAge = int.Parse(input[8]); double thirdTirePressure = double.Parse(input[9]); int thirdTireAge = int.Parse(input[10]); double fourthTirePressure = double.Parse(input[11]); int fourthTireAge = int.Parse(input[12]); Engine engine = new Engine(enginePower, engineSpeed); Cargo cargo = new Cargo(cargoType, cargoWeigth); Tire firstTire = new Tire(firstTirePressure, firstTireAge); Tire secondTire = new Tire(secondTirePressure, secondTireAge); Tire thirdTire = new Tire(thirdTirePressure, thirdTireAge); Tire fourthTire = new Tire(fourthTirePressure, fourthTireAge); Tire[] tires = new Tire[] { firstTire, secondTire, thirdTire, fourthTire }; Car car = new Car(model, engine, cargo, tires); cars.Enqueue(car); } string command = Console.ReadLine(); if (command == "fragile") { while (cars.Any()) { Car currentCar = cars.Dequeue(); if (currentCar.Cargo.Type == command && currentCar.Tires.Any(t => t.Pressure < 1)) { Console.WriteLine($"{currentCar.Model}"); } } } else if (command == "flamable") { while (cars.Any()) { Car currentCar = cars.Dequeue(); if (currentCar.Cargo.Type == command && currentCar.Engine.Power > 250) { Console.WriteLine($"{currentCar.Model}"); } } } }
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[] data = Console.ReadLine().Split(); string model = data[0]; int engineSpeed = int.Parse(data[1]); int enginePower = int.Parse(data[2]); Engine engine = new Engine(engineSpeed, enginePower); int cargoWeight = int.Parse(data[3]); string cargoType = data[4]; Cargo cargo = new Cargo(cargoWeight, cargoType); double tire1Pressure = double.Parse(data[5]); int tire1Age = int.Parse(data[6]); double tire2Pressure = double.Parse(data[7]); int tire2Age = int.Parse(data[8]); double tire3Pressure = double.Parse(data[9]); int tire3Age = int.Parse(data[10]); double tire4Pressure = double.Parse(data[11]); int tire4Age = int.Parse(data[12]); Tire[] tires = new Tire[4] { new Tire(tire1Pressure, tire1Age), new Tire(tire2Pressure, tire2Age), new Tire(tire3Pressure, tire3Age), new Tire(tire4Pressure, tire4Age), }; Car car = new Car(model, engine, cargo, tires); cars.Add(car); } string command = Console.ReadLine(); if (command == "fragile") { var fragileCargoCars = cars.Where(x => x.Cargo.CargoType == "fragile").ToList(); foreach (var car in fragileCargoCars) { foreach (var tire in car.Tires) { if (tire.TirePressure < 1) { Console.WriteLine(car.Model); break; } } } } else if (command == "flamable") { var flamableCargo = cars.Where(x => x.Cargo.CargoType == "flamable").ToList(); foreach (var car in flamableCargo) { if (car.Engine.EnginePower > 250) { 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; } //this too is intentionally done crappy... string consoleCommand = Console.ReadLine(); if (consoleCommand == "fragile") { IEnumerable <Car> carsWithFragileCargoAndLowPressureTires = cars.Where(x => { return(x.Cargo.CargoType == "fragile" && // Also hard to understand task definition, inititally I thought the idea was to check if the sum of tire pressures is bellow 1 // (((x.Tires.Select(t => t.Pressure).Sum()) / (double)x.Tires.Length) < 1); (x.Tires.Where(p => p.Pressure < 1).Count() > 0)); } ); foreach (Car car in carsWithFragileCargoAndLowPressureTires) { Console.WriteLine(car.Model); } } else if (consoleCommand == "flammable") { IEnumerable <Car> carsWithFlammableCargoAndPowerfullEngine = cars.Where(x => { return(x.Cargo.CargoType == "flammable" && (x.Engine.Power > 250)); } ); foreach (Car car in carsWithFlammableCargoAndPowerfullEngine) { Console.WriteLine(car.Model); } } }
static void Main(string[] args) { int n = int.Parse(Console.ReadLine()); Car[] cars = new Car[n]; for (int i = 0; i < n; i++) { 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]; double tire1Pressure = double.Parse(input[5]); int tire1Age = int.Parse(input[6]); double tire2Pressure = double.Parse(input[7]); int tire2Age = int.Parse(input[8]); double tire3Pressure = double.Parse(input[9]); int tire3Age = int.Parse(input[10]); double tire4Pressure = double.Parse(input[11]); int tire4Age = int.Parse(input[12]); Engine engine = new Engine(engineSpeed, enginePower); Cargo cargo = new Cargo(cargoWeight, cargoType); Tire tire1 = new Tire(tire1Age, tire1Pressure); Tire tire2 = new Tire(tire2Age, tire2Pressure); Tire tire3 = new Tire(tire3Age, tire3Pressure); Tire tire4 = new Tire(tire4Age, tire4Pressure); Tire[] tires = new Tire[] { tire1, tire2, tire3, tire4 }; Car car = new Car(model, engine, cargo, tires); cars[i] = car; } string printCondition = Console.ReadLine(); if (printCondition == "fragile") { foreach (var car in cars) { foreach (var tire in car.Tires) { if (tire.Pressure < 1) { Console.WriteLine(car.Model); break; } } } } else if (printCondition == "flamable") { foreach (var car in cars) { if (car.Cargo.Type == "flamable" && car.Engine.Power > 250) { Console.WriteLine(car.Model); } } } }
public void Runner() { List <Car> cars = new List <Car>(); int lines = int.Parse(Console.ReadLine()); for (int i = 0; i < lines; i++) { string[] parameters = Console.ReadLine() .Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); string model = parameters[0]; int engineSpeed = int.Parse(parameters[1]); int enginePower = int.Parse(parameters[2]); var engine = new Engine(engineSpeed, enginePower); int cargoWeight = int.Parse(parameters[3]); string cargoType = parameters[4]; var cargo = new Cargo(cargoWeight, cargoType); Tire[] tires = new Tire[4]; double tire1Pressure = double.Parse(parameters[5]); int tire1age = int.Parse(parameters[6]); tires[0] = new Tire(tire1Pressure, tire1age); double tire2Pressure = double.Parse(parameters[7]); int tire2age = int.Parse(parameters[8]); tires[1] = new Tire(tire2Pressure, tire2age); double tire3Pressure = double.Parse(parameters[9]); int tire3age = int.Parse(parameters[10]); tires[2] = new Tire(tire3Pressure, tire3age); double tire4Pressure = double.Parse(parameters[11]); int tire4age = int.Parse(parameters[12]); tires[3] = new Tire(tire4age, tire4age); cars.Add(new Car(model, engine, cargo, tires)); } string command = Console.ReadLine(); if (command == "fragile") { List <string> fragile = cars .Where(x => x.Cargo.Type == "fragile" && x.Tires.Any(y => y.Pressure < 1)) .Select(x => x.Model) .ToList(); Console.WriteLine(string.Join(Environment.NewLine, fragile)); } else { List <string> flamable = cars .Where(x => x.Cargo.Type == "flamable" && x.Engine.Power > 250) .Select(x => x.Model) .ToList(); Console.WriteLine(string.Join(Environment.NewLine, flamable)); } }
static void Main() { int linesCnt = int.Parse(Console.ReadLine()); var cars = new List <Car>(); for (int cnt = 1; cnt <= linesCnt; cnt++) { string input = Console.ReadLine(); var tokens = input.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); string model = tokens[0]; int enginePower = int.Parse(tokens[1]); int engineSpeed = int.Parse(tokens[2]); int cargoWeight = int.Parse(tokens[3]); string cargoType = tokens[4]; var tires = new List <Tire>(); for (int index = 5; index <= 12; index += 2) { double pressure = double.Parse(tokens[index]); int age = int.Parse(tokens[index + 1]); var tire = new Tire(pressure, age); tires.Add(tire); } var engine = new Engine(enginePower, engineSpeed); var cargo = new Cargo(cargoType, cargoWeight); var car = new Car(model, engine, cargo, tires.ToArray()); cars.Add(car); } string command = Console.ReadLine(); var result = new List <Car>(); if (command == "fragile") { foreach (var car in cars) { bool hasFound = false; if (car.Cargo.Type == command) { foreach (var tire in car.Tires) { if (tire.Pressure < 1) { hasFound = true; break; } } if (hasFound) { result.Add(car); } } } } else if (command == "flamable") { foreach (var car in cars) { if (car.Cargo.Type == command && car.Engine.Power > 250) { result.Add(car); } } } foreach (var car in result) { Console.WriteLine(car.Model); } }
public Car(string model, Engine engine, Cargo cargo) { this.model = model; this.engine = engine; this.cargo = cargo; }
static void Main(string[] args) { int n = int.Parse(Console.ReadLine()); List <Car> cars = new List <Car>(); for (int i = 0; i < n; i++) { var input = Console.ReadLine().Split(); string model = input[0]; int engineSpeed = int.Parse(input[1]); int enginePower = int.Parse(input[2]); var engine = new Engine(engineSpeed, enginePower); int cargoWeight = int.Parse(input[3]); string cargoType = input[4]; var cargo = new Cargo(cargoWeight, cargoType); var tyres = new List <Tyre>(); double typerP1 = double.Parse(input[5]); int tyreAge1 = int.Parse(input[6]); var tyre1 = new Tyre(typerP1, tyreAge1); tyres.Add(tyre1); double typerP2 = double.Parse(input[5]); int tyreAge2 = int.Parse(input[6]); var tyre2 = new Tyre(typerP2, tyreAge2); tyres.Add(tyre2); double typerP3 = double.Parse(input[5]); int tyreAge3 = int.Parse(input[6]); var tyre3 = new Tyre(typerP3, tyreAge3); tyres.Add(tyre3); double typerP4 = double.Parse(input[5]); int tyreAge4 = int.Parse(input[6]); var tyre4 = new Tyre(typerP4, tyreAge4); tyres.Add(tyre4); Car car = new Car(model, engine, cargo, tyres); cars.Add(car); } string type = Console.ReadLine(); if (type == "fragile") { foreach (var car in cars.Where(c => c.Cargo.CartgoType == "fragile").Where(c => c.Tyres.Any(t => t.TyrePresure < 1))) { Console.WriteLine(car.Model); } } else { foreach (var car in cars.Where(c => c.Cargo.CartgoType == "flamable").Where(c => c.Engine.EnginePower > 250)) { Console.WriteLine(car.Model); } } }
static void Main(string[] args) { int n = int.Parse(Console.ReadLine()); Queue <Car> cars = new Queue <Car>(); for (int i = 0; i < n; i++) { string[] input = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries); string model = input[0]; int engineSpeed = int.Parse(input[1]); int enginePower = int.Parse(input[2]); Engine engine = new Engine(engineSpeed, enginePower); int cargoWeight = int.Parse(input[3]); string cargoType = input[4]; Cargo cargo = new Cargo(cargoWeight, cargoType); List <Tire> tires = new List <Tire>(); for (int y = 5; y < input.Length; y += 2) { double tirePressure = double.Parse(input[y]); int tireAge = int.Parse(input[y + 1]); Tire tire = new Tire(tireAge, tirePressure); tires.Add(tire); } Car car = new Car(model, engine, cargo, tires.ToArray()); cars.Enqueue(car); } string command = Console.ReadLine(); if (command == "fragile") { while (cars.Count != 0) { var current = cars.Dequeue(); if (current.Cargo.CargoType == "fragile" && current.Tires.Any(x => x.TirePressure < 1)) { Console.WriteLine($"{current.Model}"); } } } else if (command == "flamable") { while (cars.Count != 0) { var current = cars.Dequeue(); if (current.Cargo.CargoType == "flamable" && current.Engine.EnginePower > 250) { Console.WriteLine(current.Model); } } } }
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[] carData = Console.ReadLine() .Split(" ", StringSplitOptions.RemoveEmptyEntries); string model = carData[0]; int speed = int.Parse(carData[1]); int power = int.Parse(carData[2]); int weight = int.Parse(carData[3]); string cargoType = carData[4]; double tire1Pressure = double.Parse(carData[5]); int tire1Age = int.Parse(carData[6]); double tire2Pressure = double.Parse(carData[7]); int tire2Age = int.Parse(carData[8]); double tire3Pressure = double.Parse(carData[9]); int tire3Age = int.Parse(carData[10]); double tire4Pressure = double.Parse(carData[11]); int tire4Age = int.Parse(carData[12]); Tire[] currTires = new Tire[4] { new Tire(tire1Age, tire1Pressure), new Tire(tire2Age, tire2Pressure), new Tire(tire3Age, tire3Pressure), new Tire(tire4Age, tire4Pressure) }; Engine engine = new Engine(speed, power); Cargo cargo = new Cargo(cargoType, weight); Car car = new Car(model, engine, cargo, currTires); cars.Add(car); } string command = Console.ReadLine(); if (command == "fragile") { var fragileCars = cars .Where(c => c.Cargo.CargoType == "fragile" && c.Tires.Any(t => t.TirePressure < 1)) .ToList(); foreach (Car car in fragileCars) { Console.WriteLine($"{car.Model}"); } } else if (command == "flamable") { var flammableCars = cars.Where(c => c.Cargo.CargoType == "flamable" && c.Engine.EnginePower > 250) .ToList(); foreach (Car car in flammableCars) { Console.WriteLine($"{car.Model}"); } } }
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[] 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]; // double tire1Pressure = double.Parse(input[5]); // int tire1Age = int.Parse(input[6]); // double tire2Pressure = double.Parse(input[7]); // int tire2Age = int.Parse(input[8]); // double tire3Pressure = double.Parse(input[9]); // int tire3Age = int.Parse(input[10]); // double tire4Pressure = double.Parse(input[11]); // int tire4Age = int.Parse(input[12]); Engine engine = new Engine { Speed = engineSpeed, Power = enginePower }; Cargo cargo = new Cargo { Weight = cargoWeight, Type = cargoType }; List <Tire> tires = new List <Tire>(); for (int j = 5; j < input.Length; j += 2) { double pressure = double.Parse(input[j]); int age = int.Parse(input[j + 1]); tires.Add(new Tire { Pressure = pressure, Age = age }); } Car car = new Car(model, engine, cargo, tires); cars.Add(car); } string command = Console.ReadLine(); if (command.ToLower() == "fragile") { foreach (var car in cars.Where(x => x.Cargo.Type == "fragile")) { bool IsTireLessThanOne = false; foreach (var tire in car.Tires) { if (tire.Pressure < 1) { IsTireLessThanOne = true; break; } } if (IsTireLessThanOne) { Console.WriteLine(car.Model); } } } else if (command.ToLower() == "flamable") { foreach (var car in cars.Where(x => x.Cargo.Type == "flamable").Where(x => x.Engine.Power > 250)) { Console.WriteLine(car.Model); } } }
public Car(string model, Engine engine, Cargo cargo) { this.Model = model; this.Cargo = cargo; this.Engine = engine; }