Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- public class StartUp
- {
- public static void Main()
- {
- var countOfCars = int.Parse(Console.ReadLine());
- var cars = new List<Car>();
- for (int i = 0; i < countOfCars; i++)
- {
- var tokens = Console.ReadLine().Split();
- var carModel = tokens[0];
- var engineSpeed = int.Parse(tokens[1]);
- var enginePower = int.Parse(tokens[2]);
- var cargoWeight = int.Parse(tokens[3]);
- var cargoType = tokens[4];
- var engine = new Engine(engineSpeed, enginePower);
- var cargo = new Cargo(cargoType, cargoWeight);
- Car currentCar = new Car(carModel, cargo, engine);
- var tyres = tokens.Skip(5).ToArray();
- for (int j = 0; j < tyres.Length; j+=2)
- {
- var tyreAge = int.Parse(tyres[j + 1]);
- var tyrePressure = double.Parse(tyres[j]);
- var tyre = new Tyre(tyreAge, tyrePressure);
- currentCar.AddTyre(tyre);
- }
- cars.Add(currentCar);
- }
- var command = Console.ReadLine();
- if (command == "fragile")
- {
- var carsToBePrinted = cars.Where(c => c.Cargo.CargoType == "fragile").Where(c => c.AveragePressure < 1).ToArray();
- foreach (var car in carsToBePrinted)
- {
- Console.WriteLine(car.Model);
- }
- }
- else if (command == "flamable")
- {
- var carsToBePrinted = cars.Where(c => c.Cargo.CargoType == "flamable").Where(c => c.Engine.EnginePower > 250).ToArray();
- foreach (var car in carsToBePrinted)
- {
- Console.WriteLine(car.Model);
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment