Ejemplo n.º 1
0
 public Car(string model, Engine engine, Cargo cargo, List<Tire> tires)
 {
     this.Model = model;
     this.Engine = engine;
     this.Cargo = cargo;
     this.Tires = tires;
 }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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]);
 }
Ejemplo n.º 5
0
        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)));
            }
        }
Ejemplo n.º 6
0
        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);
            }
        }
Ejemplo n.º 7
0
        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);
                }
            }
        }
Ejemplo n.º 8
0
        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));
        }
Ejemplo n.º 9
0
        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);
                        }
                    }
                }
            }
        }
Ejemplo n.º 11
0
        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);
            }
        }
Ejemplo n.º 13
0
 //constructor
 public Car(string carModel, Engine carEngine, Cargo carCargo)
 {
     Model  = carModel;
     Engine = carEngine;
     Cargo  = carCargo;
 }
Ejemplo n.º 14
0
        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);
            }
        }
Ejemplo n.º 15
0
        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);
                    }
                }
            }
        }
Ejemplo n.º 16
0
 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]);
 }
Ejemplo n.º 17
0
        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);
                }
            }
        }
Ejemplo n.º 18
0
        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;
            }
        }
Ejemplo n.º 19
0
        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}");
                    }
                }
            }
        }
Ejemplo n.º 20
0
        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);
                    }
                }
            }
        }
Ejemplo n.º 21
0
        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);
                }
            }
        }
Ejemplo n.º 22
0
        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));
            }
        }
Ejemplo n.º 24
0
        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);
            }
        }
Ejemplo n.º 25
0
 public Car(string model, Engine engine, Cargo cargo)
 {
     this.model  = model;
     this.engine = engine;
     this.cargo  = cargo;
 }
Ejemplo n.º 26
0
        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);
                    }
                }
            }
        }
Ejemplo n.º 28
0
        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}");
                }
            }
        }
Ejemplo n.º 29
0
        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);
                }
            }
        }
Ejemplo n.º 30
0
 public Car(string model, Engine engine, Cargo cargo)
 {
     this.Model  = model;
     this.Cargo  = cargo;
     this.Engine = engine;
 }