Beispiel #1
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[] curCarArr = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries);

                List <Tire> tiresCollection = new List <Tire>();

                string model       = curCarArr[0];
                int    engineSpeed = int.Parse(curCarArr[1]);
                int    enginePower = int.Parse(curCarArr[2]);

                int    cargoWeight = int.Parse(curCarArr[3]);
                string cargoType   = curCarArr[4];
                for (int j = 0; j < 8; j++)
                {
                    double curPreasure = double.Parse(curCarArr[j + 5]);
                    int    curAge      = int.Parse(curCarArr[j + 6]);
                    Tire   curTire     = new Tire(curAge, curPreasure);
                    tiresCollection.Add(curTire);
                    j++;
                }


                Engine engine = new Engine(engineSpeed, enginePower);
                Cargo  cargo  = new Cargo(cargoWeight, cargoType);
                Car    curCar = new Car(model, engine, cargo, tiresCollection);
                cars.Add(curCar);
            }

            string command = Console.ReadLine();

            if (command == "fragile")
            {
                cars
                .Where(x => x.Cargo.Type == command)
                .Where(x => x.Tires.Any(t => t.Preassure < 1))
                .ToList()
                .ForEach(x => Console.WriteLine(x.Model));
            }
            else if (command == "flamable")
            {
                cars
                .Where(el => el.Cargo.Type == "flamable")
                .Where(el => el.Engine.Power > 250)
                .ToList()
                .ForEach(x => Console.WriteLine(x.Model));
            }
        }
Beispiel #2
0
 public Car(string[] info)
 {
     Model  = info[0];
     Engine = new Engine(int.Parse(info[1]), int.Parse(info[2]));
     Cargo  = new Cargo(int.Parse(info[3]), info[4]);
     Tires  = new List <Tire>();
     for (int i = 0; i < 4; i++)
     {
         Tire tyre = new Tire(double.Parse(info[5 + i * 2]), int.Parse(info[6 + i * 2]));
         Tires.Add(tyre);
     }
 }
Beispiel #3
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[] inputInfo   = Console.ReadLine().Split();
                string   model       = inputInfo[0];
                int      engineSpeed = int.Parse(inputInfo[1]);
                int      enginePower = int.Parse(inputInfo[2]);
                int      cargoWeight = int.Parse(inputInfo[3]);
                string   cargoType   = inputInfo[4];


                Engine engine  = new Engine(engineSpeed, enginePower);
                Cargo  cargo   = new Cargo(cargoWeight, cargoType);
                Tire[] tires   = new Tire[4];
                int    counter = 0;
                for (int j = 5; j < inputInfo.Length; j += 2)
                {
                    double tire1Pressure = double.Parse(inputInfo[j]);
                    int    tire1Age      = int.Parse(inputInfo[j + 1]);
                    Tire   tire          = new Tire(tire1Age, tire1Pressure);
                    tires[counter++] = tire;
                }
                Car car = new Car(model, engine, cargo, tires);
                cars.Add(car);
            }
            string command = Console.ReadLine();

            if (command == "fragile")
            {
                var FragileCars = cars.Where(x => x.Cargo.Type == "fragile" &&
                                             x.Tires.Any(p => p.Pressure < 1)).ToList();

                //var FragileCars = cars.Where(x => x.Tires.Any(p => p.Pressure < 1)).ToList();

                foreach (var car in FragileCars)
                {
                    Console.WriteLine(car.Model);
                }
            }
            else
            {
                var flameable = cars.Where(x => x.Cargo.Type == "flamable" && x.Engine.Power > 250).ToList();
                foreach (var car in flameable)
                {
                    Console.WriteLine(car.Model);
                }
            }
        }
        public static void Main()
        {
            var allCars = new List <Car>();
            var n       = int.Parse(Console.ReadLine());

            for (int i = 0; i < n; i++)
            {
                var input       = Console.ReadLine().Split();
                var model       = input[0];
                var engineSpeed = int.Parse(input[1]);
                var enginePower = int.Parse(input[2]);
                var engine      = new Engine(engineSpeed, enginePower);

                var cargoWeight = int.Parse(input[3]);
                var cargoType   = input[4];
                var cargo       = new Cargo(cargoWeight, cargoType);

                var tiresInput = input.Skip(5).ToArray();

                var tires = new Tire[4];
                var index = 0;
                for (int t = 0; t < 4 * 2; t += 2)
                {
                    var tire = new Tire(double.Parse(tiresInput[t]), int.Parse(tiresInput[t + 1]));
                    tires[index] = tire;
                    index++;
                }

                var currentCar = new Car(model, engine, cargo, tires);
                allCars.Add(currentCar);
            }
            var command = Console.ReadLine();

            if (command == "fragile")
            {
                var resultByType  = allCars.Where(x => x.Cargo.CargoType == command).ToList();
                var resultByTires = resultByType.Where(x => x.Tires.Any(y => y.TirePressure < 1)).ToList();
                foreach (var car in resultByTires)
                {
                    Console.WriteLine(car.Model);
                }
            }
            else if (command == "flamable")
            {
                var resultByType   = allCars.Where(x => x.Cargo.CargoType == command).ToList();
                var resultByEngine = resultByType.Where(x => x.Engine.EnginePower > 250).ToList();
                foreach (var car in resultByEngine)
                {
                    Console.WriteLine(car.Model);
                }
            }
        }
        public static void Main()
        {
            int numberOfCars = int.Parse(Console.ReadLine());

            Car[] cars = new Car[numberOfCars];

            for (int i = 0; i < numberOfCars; i++)
            {
                string[] inputs      = Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                string   carModel    = inputs[0];
                int      engineSpeed = int.Parse(inputs[1]);
                int      enginePower = int.Parse(inputs[2]);
                int      cargoWeight = int.Parse(inputs[3]);
                string   cargoType   = inputs[4];

                // this is intentionally done crappy...
                Tire[] tires = new Tire[4];
                for (int j = 0; j < 8; j += 2)
                {
                    Tire newTire = new Tire()
                    {
                        Pressure = double.Parse(inputs[5 + j]),
                        Age      = int.Parse(inputs[6 + j]),
                    };

                    tires[j / 2] = newTire;
                }

                Cargo  currentCargo  = new Cargo(cargoWeight, cargoType);
                Engine currentEngine = new Engine(engineSpeed, enginePower);

                Car currentCar = new Car(carModel, currentCargo, currentEngine, tires);
                cars[i] = currentCar;
            }

            string command = Console.ReadLine();

            if (command.Equals("fragile"))
            {
                foreach (Car car in cars.Where(c => c.Cargo.CargoType.Equals("fragile")).Where(c => c.Tires.Any(t => t.Pressure < 1)))
                {
                    Console.WriteLine(car.Model);
                }
            }
            else if (command.Equals("flamable"))
            {
                foreach (Car car in cars.Where(c => c.Cargo.CargoType.Equals("flamable")).Where(c => c.Engine.Power > 250))
                {
                    Console.WriteLine(car.Model);
                }
            }
        }
Beispiel #6
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);
            }
        }
Beispiel #7
0
        public static void Main()
        {
            List <Car> cars = new List <Car>();

            int n = int.Parse(Console.ReadLine());

            for (int i = 0; i < n; i++)
            {
                string[] inputArgs = Console.ReadLine().Split();

                string model       = inputArgs[0];
                int    engineSpeed = int.Parse(inputArgs[1]);
                int    enginePower = int.Parse(inputArgs[2]);
                int    cargoWeight = int.Parse(inputArgs[3]);
                string cargoType   = inputArgs[4];

                List <Tire> tires = new List <Tire>();

                for (int j = 0; j < 4; j += 2)
                {
                    double tirePressure = double.Parse(inputArgs[5 + j]);
                    int    tireAge      = int.Parse(inputArgs[6 + j]);

                    Tire tire = new Tire(tirePressure, tireAge);
                    tires.Add(tire);
                }

                Engine engine = new Engine(engineSpeed, enginePower);
                Cargo  cargo  = new Cargo(cargoType, cargoWeight);

                Car car = new Car(model, engine, cargo, tires);
                cars.Add(car);
            }

            string command = Console.ReadLine();

            List <Car> resultCars = new List <Car>();

            if (command == "fragile")
            {
                resultCars = cars.Where(x => x.Cargo.Type == "fragile" && x.Tires.Any(s => s.Pressure < 1)).ToList();
            }
            else
            {
                resultCars = cars.Where(x => x.Cargo.Type == "flamable" && x.Engine.Power > 250).ToList();
            }

            foreach (var car in resultCars)
            {
                Console.WriteLine(car.Model);
            }
        }
        private static List <Tire> ReadTires(string[] input)
        {
            List <Tire> tires = new List <Tire>();

            for (int i = 5; i < input.Length; i = i + 2)
            {
                double tirePressure = double.Parse(input[i]);
                int    tireAge      = int.Parse(input[i + 1]);
                var    tire         = new Tire(tirePressure, tireAge);
                tires.Add(tire);
            }
            return(tires);
        }
        static void Main(string[] args)
        {
            int        n    = int.Parse(Console.ReadLine());
            List <Car> cars = new List <Car>();

            for (int i = 0; i < n; i++)
            {
                //“<Model> <EngineSpeed> <EnginePower> <CargoWeight> <CargoType> <Tire1Pressure>
                //<Tire1Age> <Tire2Pressure> <Tire2Age> <Tire3Pressure> <Tire3Age> <Tire4Pressure> <Tire4Age>"

                string[] input = Console.ReadLine().Split();

                string model       = input[0];
                int    engineSpeed = int.Parse(input[1]);
                int    enginePower = int.Parse(input[2]);
                int    cargoWeight = int.Parse(input[3]);
                string cargoType   = input[4];

                Engine engine = new Engine(engineSpeed, enginePower);
                Cargo  cargo  = new Cargo(cargoWeight, cargoType);
                Car    car    = new Car(model, engine, cargo);

                for (int j = 0; j < 8; j += 2)
                {
                    double tirePressure = double.Parse(input[5 + j]);
                    int    tireAge      = int.Parse(input[6 + j]);
                    Tire   tire         = new Tire(tireAge, tirePressure);
                    car.Tires.Add(tire);
                }

                cars.Add(car);
            }

            string command = Console.ReadLine();

            List <Car> result = new List <Car>();

            if (command == "fragile")
            {
                result = cars.Where(x => x.Cargo.CargoType == "fragile" && x.Tires.Any(y => y.TirePressure < 1)).ToList();
            }
            else
            {
                result = cars.Where(x => x.Cargo.CargoType == "flamable" && x.Engine.EnginePower > 250).ToList();
            }

            foreach (var car in result)
            {
                Console.WriteLine(car.Model);
            }
        }
Beispiel #10
0
        static void Main(string[] args)
        {
            var counter = int.Parse(Console.ReadLine());
            var allCars = new List <Car>();

            for (int i = 0; i < counter; i++)
            {
                var    command       = Console.ReadLine().Split();
                var    model         = command[0];
                var    engineSpeed   = double.Parse(command[1]);
                var    enginePower   = double.Parse(command[2]);
                var    cargoWeight   = double.Parse(command[3]);
                string cargoType     = command[4];
                var    tire1Pressure = double.Parse(command[5]);
                var    tire1Age      = double.Parse(command[6]);
                var    tire2Pressure = double.Parse(command[7]);
                var    tire2Age      = double.Parse(command[8]);
                var    tire3Pressure = double.Parse(command[9]);
                var    tire3Age      = double.Parse(command[10]);
                var    tire4Pressure = double.Parse(command[11]);
                var    tire4Age      = double.Parse(command[12]);

                var engine = new Engine(engineSpeed, enginePower);
                var cargo  = new Cargo(cargoWeight, cargoType);
                var tire   = new Tire(tire1Pressure, tire1Age, tire2Pressure, tire2Age, tire3Pressure, tire3Age, tire4Pressure, tire4Age);
                var car    = new Car(model, engine, cargo, tire);
                allCars.Add(car);
            }
            var command2 = Console.ReadLine();

            if (command2 == "fragile")
            {
                for (int i = 0; i < allCars.Count; i++)
                {
                    if (allCars[i].Cargo.CargoType == "fragile" && allCars[i].Tire.Tire1Pressure < 1 || allCars[i].Tire.Tire2Pressure < 1 || allCars[i].Tire.Tire3Pressure < 1 || allCars[i].Tire.Tire4Pressure < 1)
                    {
                        Console.WriteLine(allCars[i].Model);
                    }
                }
            }
            else if (command2 == "flamable")
            {
                for (int i = 0; i < allCars.Count; i++)
                {
                    if (allCars[i].Cargo.CargoType == "flamable" && allCars[i].Engine.EnginePower > 250)
                    {
                        Console.WriteLine(allCars[i].Model);
                    }
                }
            }
        }
        static void Main(string[] args)
        {
            List <Car> cars     = new List <Car>();
            int        numOfCar = int.Parse(Console.ReadLine());

            for (int i = 0; i < numOfCar; i++)
            {
                string[]    input     = Console.ReadLine().Split(" ");
                string      model     = input[0];
                Engine      engine    = new Engine(int.Parse(input[1]), int.Parse(input[2]));
                Cargo       cargo     = new Cargo(int.Parse(input[3]), input[4]);
                double[]    splitTire = new double[] { double.Parse(input[5]), double.Parse(input[6]), double.Parse(input[7]), double.Parse(input[8]) };
                List <Tire> tires     = new List <Tire>();
                for (int t = 0; t < splitTire.Length; t += 2)
                {
                    Tire currTire = new Tire(splitTire[t], splitTire[t + 1]);
                    tires.Add(currTire);
                }
                Car car = new Car(model, engine, cargo, tires);
                cars.Add(car);
            }
            string comand = Console.ReadLine();

            if (comand == "fragile")
            {
                foreach (var car in cars)
                {
                    string model = string.Empty;
                    foreach (var tire in car.Tires)
                    {
                        if (tire.TirePressure < 1 && car.Model != model)
                        {
                            model = car.Model;
                            Console.WriteLine($"{car.Model}");
                        }
                    }
                }
            }
            else if (comand == "flamable")
            {
                foreach (var car in cars)
                {
                    if (car.Engine.EnginePower > 250)
                    {
                        Console.WriteLine($"{car.Model}");
                    }
                }
            }
        }
        static void Main(string[] args)
        {
            List <Car> cars     = new List <Car>();
            int        carCount = int.Parse(Console.ReadLine());

            for (int i = 0; i < carCount; i++)
            {
                string[] data      = Console.ReadLine().Split();
                string   model     = data[0];
                int      speed     = int.Parse(data[1]);
                int      power     = int.Parse(data[2]);
                int      weight    = int.Parse(data[3]);
                string   cargoType = data[4];
                int      index     = 0;
                Tire[]   tires     = new Tire[4];

                for (int j = 0; j < 8; j += 2)
                {
                    double pressure = double.Parse(data[5 + j]);
                    int    age      = int.Parse(data[6 + j]);
                    tires[index] = new Tire(pressure, age);
                    index++;
                }

                Engine engine = new Engine(speed, power);
                Cargo  cargo  = new Cargo(weight, cargoType);

                Car car = new Car(model, engine, cargo, tires);
                cars.Add(car);
            }

            string     type       = Console.ReadLine();
            List <Car> targetCars = new List <Car>();

            if (type == "fragile")
            {
                targetCars = cars.Where(c => c.Cargo.CargoType == type && c.Tires.Any(x => x.Pressure < 1)).ToList();
            }
            else
            {
                targetCars = cars.Where(c => c.Cargo.CargoType == type && c.Engine.Power > 250).ToList();
            }

            foreach (var car in targetCars)
            {
                Console.WriteLine(car.Model);
            }
        }
Beispiel #13
0
 public Car(string model, int engineSpeed, int enginePower,
            int cargoWeight, string cargoType,
            double pressure1, int age1,
            double pressure2, int age2,
            double pressure3, int age3,
            double pressure4, int age4)
 {
     Model   = model;
     Cargo   = new Cargo(cargoWeight, cargoType);
     Engine  = new Engine(engineSpeed, enginePower);
     Tire    = new Tire[4];
     Tire[0] = new Tire(pressure1, age1);
     Tire[1] = new Tire(pressure2, age2);
     Tire[2] = new Tire(pressure3, age3);
     Tire[3] = new Tire(pressure4, age4);
 }
Beispiel #14
0
        public static void Main()
        {
            int        number = int.Parse(Console.ReadLine());
            List <Car> cars   = new List <Car>();

            for (int i = 0; i < number; i++)
            {
                string[] inputParts = Console.ReadLine().Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                string   model      = inputParts[0];
                int      speed      = int.Parse(inputParts[1]);
                int      power      = int.Parse(inputParts[2]);
                int      weight     = int.Parse(inputParts[3]);
                string   type       = inputParts[4];

                Engine      engine = new Engine(speed, power);
                Cargo       cargo  = new Cargo(weight, type);
                List <Tire> tires  = new List <Tire>();
                for (int t = 5; t < inputParts.Length - 1; t += 2)
                {
                    double pressure = double.Parse(inputParts[t]);
                    double age      = double.Parse(inputParts[t + 1]);
                    Tire   tire     = new Tire(pressure, age);
                    tires.Add(tire);
                }
                Car car = new Car(model, engine, cargo, tires);
                cars.Add(car);
            }

            string command = Console.ReadLine();

            switch (command)
            {
            case "fragile":
                cars.Where(c => c.Cargo.Type == command && c.Tires.Any(t => t.Pressure < 1))
                .ToList()
                .ForEach(c => Console.WriteLine(c.Model));
                break;

            case "flamable":
                cars.Where(c => c.Cargo.Type == command && c.Engine.Power > 250)
                .ToList()
                .ForEach(c => Console.WriteLine(c.Model));
                break;
            }
        }
Beispiel #15
0
        static void Main(string[] args)
        {
            int n    = int.Parse(Console.ReadLine());
            var cars = new List <Car>();

            for (int i = 0; i < n; i++)
            {
                var input = Console.ReadLine()
                            .Split(' ', 6)
                            .ToArray();
                var    engine = new Engine();
                var    cargo  = new Cargo();
                var    tires  = new List <Tire>();
                string model  = input[0];
                engine.Speed = int.Parse(input[1]);
                engine.Power = int.Parse(input[2]);
                cargo.Weight = int.Parse(input[3]);
                cargo.Type   = input[4];
                var splitTires = input[5].Split(' ').ToArray();

                for (int j = 0; j < splitTires.Length; j += 2)
                {
                    var tire = new Tire();
                    tire.Pressure = double.Parse(splitTires[j]);
                    tire.Age      = int.Parse(splitTires[j + 1]);
                    tires.Add(tire);
                }
                var car = new Car(model, engine, cargo, tires.ToArray());
                cars.Add(car);
            }

            // commands fragile - whose pressure is  < 1 or flamable whose engine power > 250
            string command = Console.ReadLine();

            switch (command)
            {
            case "fragile":
                DisplayFragile(cars);
                break;

            case "flamable":
                DisplayFlamable(cars);
                break;
            }
        }