Пример #1
0
        static void Main(string[] args)
        {
            List <Tire[]> tires   = new List <Tire[]>();
            List <Engine> engines = new List <Engine>();
            List <Car>    carList = new List <Car>();
            string        input   = string.Empty;

            while ((input = Console.ReadLine()) != "No more tires")
            {
                var data    = input.Split(" ", StringSplitOptions.RemoveEmptyEntries).ToArray();
                var arrTire = new List <Tire>();
                for (int i = 0; i < data.Length; i += 2)
                {
                    var year     = int.Parse(data[i]);
                    var pressure = double.Parse(data[i + 1]);
                    var tire     = new Tire(year, pressure);
                    arrTire.Add(tire);
                }
                tires.Add(arrTire.ToArray());
            }
            while ((input = Console.ReadLine()) != "Engines done")
            {
                var data = input.Split().ToArray();
                for (int i = 0; i < data.Length; i += 2)
                {
                    Engine engine = new Engine(int.Parse(data[i]), double.Parse(data[i + 1]));
                    engines.Add(engine);
                }
            }
            while ((input = Console.ReadLine()) != "Show special")
            {
                var data = input
                           .Split(" ", StringSplitOptions.RemoveEmptyEntries)
                           .ToArray();
                var make            = data[0];
                var model           = data[1];
                var year            = int.Parse(data[2]);
                var fuelQuantity    = double.Parse(data[3]);
                var fuelConsumption = double.Parse(data[4]);
                var engine          = engines[int.Parse(data[5])];
                var tire            = tires[int.Parse(data[6])];
                Car car             = new Car(make, model, year, fuelQuantity, fuelConsumption, engine, tire);
                carList.Add(car);
            }
            carList = carList.Where(car => car.Year > 2016 &&
                                    car.Engine.HorsePower > 330 &&
                                    car.Tires.Sum(x => x.Pressure) >= 9 &&
                                    car.Tires.Sum(x => x.Pressure) <= 10)
                      .ToList();
            foreach (var car in carList)
            {
                car.Drive(20);
                Console.WriteLine(car.WhoAmI());
            }
        }
        static void Main(string[] args)
        {
            Car car = new Car("Lambo", "V8", 2009);


            car.FuelQuantity    = 200;
            car.FuelConsumption = 200;
            car.Drive(200);

            Console.WriteLine(car.WhoAmI());
        }
Пример #3
0
        static void Main(string[] args)
        {
            Car car = new Car();

            car.Make         = "VW";
            car.Model        = "MK3";
            car.Year         = 1992;
            car.FuelQuantity = 200;
            car.Drive(2000);
            Console.WriteLine(car.WhoAmI());
        }
Пример #4
0
        static void Main(string[] args)
        {
            string input;
            List <List <Tire> > tires   = new List <List <Tire> >();
            List <Engine>       engines = new List <Engine>();
            List <Car>          cars    = new List <Car>();


            while ((input = Console.ReadLine()) != "No more tires")
            {
                string[] arg = input.Split(" ", StringSplitOptions.RemoveEmptyEntries).ToArray();

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

                for (int i = 0; i < arg.Length; i += 2)
                {
                    Tire tire = new Tire(int.Parse(arg[i]), double.Parse(arg[i + 1]));
                    tireSet.Add(tire);
                }

                tires.Add(tireSet);
            }

            while ((input = Console.ReadLine()) != "Engines done")
            {
                string[] arg    = input.Split(" ", StringSplitOptions.RemoveEmptyEntries).ToArray();
                Engine   engine = new Engine(int.Parse(arg[0]), double.Parse(arg[1]));
                engines.Add(engine);
            }

            while ((input = Console.ReadLine()) != "Show special")
            {
                string[]    arg         = input.Split(" ", StringSplitOptions.RemoveEmptyEntries).ToArray();
                int         engineIndex = int.Parse(arg[5]);
                int         tireIndex   = int.Parse(arg[6]);
                Engine      getEngine   = engines.ElementAt(engineIndex);
                List <Tire> getTires    = tires.ElementAt(tireIndex);
                Car         car         = new Car(arg[0], arg[1], int.Parse(arg[2]), double.Parse(arg[3]), double.Parse(arg[4]), getEngine, getTires.ToArray());
                cars.Add(car);
            }

            for (int i = 0; i < cars.Count; i++)
            {
                Car currentCar = cars[i];

                double currentTirePressure = currentCar.Tires.Sum(x => x.Pressure);

                if (currentCar.Year >= 2017 && currentCar.Engine.HorsePower > 330 && currentTirePressure > 9 && currentTirePressure < 10)
                {
                    currentCar.Drive(20);
                    Console.WriteLine(currentCar.WhoAmI());
                }
            }
        }
Пример #5
0
        public static void Main(string[] args)
        {
            Car car = new Car();

            car.Make            = "VW";
            car.Model           = "gOLF";
            car.Year            = 2020;
            car.FuelConsumption = 200;
            car.FuelQuantity    = 200;
            car.Drive(2000);
            Console.WriteLine(car.WhoAmI());
        }
Пример #6
0
        public static void Main()
        {
            Car car = new Car();

            car.Make            = "VW";
            car.Model           = "MK3";
            car.Year            = 1992;
            car.FuelQuantity    = 200;
            car.FuelConsumption = 200;
            car.Drive(200);
            Console.WriteLine(car.WhoAmI());
        }
Пример #7
0
        static void Main(string[] args)
        {
            Car car = new Car();

            car.Make            = "WV";
            car.Model           = "Mk3";
            car.Year            = 1992;
            car.FuelConsumption = 12;
            car.FuelQuantity    = 200;
            car.Drive(20);
            car.Drive(10);
            Console.WriteLine(car.WhoAmI());
        }
Пример #8
0
        static void Main(string[] args)
        {
            Car car = new Car();

            car.Make            = "VW";
            car.Model           = "MK3";
            car.Year            = 1992;
            car.FuelQuantity    = 200;
            car.FuelConsumption = 200;
            car.Drive(2000);
            Console.WriteLine(car.WhoAmI());
            //Console.WriteLine($"Make: {car.Make}\nModel: {car.Model}\nYear: {car.Year}");
        }
Пример #9
0
        static void Main(string[] args)
        {
            Car car = new Car
            {
                Make            = "Toyota",
                Model           = "Corolla",
                Year            = 2014,
                FuelConsumption = 200,
                FuelQuantity    = 200
            };

            car.Drive(2000);
            Console.WriteLine(car.WhoAmI());
        }
Пример #10
0
        public static void Main()
        {
            var    make            = Console.ReadLine();
            var    model           = Console.ReadLine();
            var    year            = int.Parse(Console.ReadLine());
            var    fuelQuantity    = double.Parse(Console.ReadLine());
            double fuelConsumption = double.Parse(Console.ReadLine());

            Car firstCar  = new Car();
            Car secondCar = new Car(make, model, year);
            Car thirdCar  = new Car(make, model, year, fuelQuantity, fuelConsumption);

            Console.WriteLine(thirdCar.WhoAmI());
        }
Пример #11
0
        static void Main(string[] args)
        {
            Car car = new Car();

            car.Make            = "houp";
            car.Model           = "53u0";
            car.Year            = 7;
            car.FuelConsumption = 200;
            car.FuelQuantity    = 200;


            car.Drive(20);
            car.Drive(10);
            Console.WriteLine(car.WhoAmI());
        }
Пример #12
0
        static void Main(string[] args)
        {
            var car = new Car();

            car.Make            = "audi";
            car.Model           = "A3";
            car.Year            = 2015;
            car.FuelConsumption = 10;
            car.FuelQuantity    = 100;
            car.Drive(1000);
            car.Drive(100);


            Console.WriteLine(car.WhoAmI());;
        }
Пример #13
0
        static void Main(string[] args)
        {
            string make            = Console.ReadLine();
            string model           = Console.ReadLine();
            int    year            = int.Parse(Console.ReadLine());
            double fuelQuantity    = double.Parse(Console.ReadLine());
            double fuelConsumption = double.Parse(Console.ReadLine());

            Car firstCar  = new Car();
            Car secondCar = new Car(make, model, year);
            Car thirdCar  = new Car(make, model, year, fuelQuantity, fuelConsumption);

            Console.WriteLine(firstCar.WhoAmI());
            Console.WriteLine(secondCar.WhoAmI());
            Console.WriteLine(thirdCar.WhoAmI());
        }
Пример #14
0
        public static void Main(string[] args)
        {
            Tire[] tires = new Tire[4]
            {
                new Tire(1, 2.5),
                new Tire(1, 2.3),
                new Tire(2, 2.2),
                new Tire(2, 2.4),
            };

            Engine engine = new Engine(560, 6300);

            Car newCar = new Car("Lambo", "Lambo", 2009, 75, 20, engine, tires);

            Console.WriteLine(newCar.WhoAmI());
        }
Пример #15
0
        public static void Main(string[] args)
        {
            Tire[] tires = new Tire[4]
            {
                new Tire(1, 2.5),
                new Tire(1, 2.1),
                new Tire(2, 0.5),
                new Tire(2, 2.3)
            };

            Engine engine = new Engine(560, 6300);

            Car car = new Car("Lamborghini", "Urus", 2010, 250, 9, engine, tires);

            Console.WriteLine(car.WhoAmI());
        }
        static void Main(string[] args)
        {
            Car bmw         = new Car("BMW", "X6", 1993, 5003, -50);
            Car defaultGolf = new Car();

            Console.WriteLine($"Default golf: " + defaultGolf.WhoAmI());

            Car car = new Car();

            car.Make            = "VW";
            car.Model           = "MK3";
            car.Year            = 1992;
            car.FuelQuantity    = 200;
            car.FuelConsumption = 200;

            car.Drive(0.5);

            Console.WriteLine(car.WhoAmI());
        }
Пример #17
0
        public static void Main(string[] args)
        {
            /* Car car = new Car();
             *
             * car.Make = "VW";
             * car.Model = "MK3";
             * car.Year = 1992;
             * car.FuelQuantity = 200;
             * car.FuelConsumption = 200;
             * car.Drive(2000);
             *
             * Console.WriteLine($"Make: {car.Make}\nModel: {car.Model}\nYear: {car.Year}");
             * Console.WriteLine(car.WhoAmI());*/

            /*string make = Console.ReadLine();
             * string model = Console.ReadLine();
             * int year = int.Parse(Console.ReadLine());
             * double fuelQuantity = double.Parse(Console.ReadLine());
             * double fuelConsumption = double.Parse(Console.ReadLine());
             *
             * Car firstCar = new Car();
             * Car secondCar = new Car(make, model, year);
             * Car thirdCar = new Car(make, model, year, fuelQuantity, fuelConsumption);
             * firstCar.Drive(2000);
             *
             * Console.WriteLine(firstCar.WhoAmI());
             * Console.WriteLine(secondCar.WhoAmI());
             * Console.WriteLine(thirdCar.WhoAmI()); */

            var tires = new Tire[4]
            {
                new Tire(1, 2.5),
                new Tire(1, 2.1),
                new Tire(2, 0.5),
                new Tire(2, 2.3)
            };

            var engine = new Engine(560, 6300);

            var car = new Car("Lamborghini", "Urus", 2010, 250, 9, engine, tires);

            Console.WriteLine(car.WhoAmI());
        }
        static void Main(string[] args)
        {
            Car    car    = new Car("Lambo", "V8", 2009);
            Engine engine = new Engine(650, 1500);

            Tire[] tires = new Tire[]
            {
                new Tire(2008, 1200),
                new Tire(2008, 1200),
                new Tire(2008, 1200),
                new Tire(2008, 1200)
            };

            Car toyota = new Car("t", "best", 2020, 50, 10, engine, tires);

            car.FuelQuantity    = 200;
            car.FuelConsumption = 200;
            car.Drive(200);

            Console.WriteLine(car.WhoAmI());
        }
Пример #19
0
        public static void Main(string[] args)
        {
            var tires = new Tire[4]
            {
                new Tire(1, 2.5),
                new Tire(1, 2.1),
                new Tire(2, 0.5),
                new Tire(2, 2.3)
            };

            var engine = new Engine(560, 6300);
            var car    = new Car("test", "User", 2020, 260, 8, engine, tires);
            var car1   = new Car();
            var car2   = new Car("test", "User", 2020);
            var car3   = new Car("test", "User", 2020, 260, 8);

            Console.WriteLine(car.WhoAmI());
            Console.WriteLine(car1.WhoAmI());
            Console.WriteLine(car2.WhoAmI());
            Console.WriteLine(car3.WhoAmI());
        }
Пример #20
0
        static void Main(string[] args)
        {
            //var tires = new Tire[4]
            //{
            //    new Tire(2002, 2.5),
            //    new Tire(2002, 2.5),
            //    new Tire(2002, 2.4),
            //    new Tire(2002, 2.6)
            //};

            //var engine = new Engine(75, 120);



            //string make = Console.ReadLine();
            //string model = Console.ReadLine();
            //int year = int.Parse(Console.ReadLine());
            //double fuelQuantity = double.Parse(Console.ReadLine());
            //double fuelConsumption = double.Parse(Console.ReadLine());

            //Car firstCar = new Car();
            //Car secondCar = new Car(make, model, year);
            //Car thirdCar = new Car(make, model, year, fuelQuantity, fuelConsumption, engine, tires);


            //Console.WriteLine($"{thirdCar.Make} {thirdCar.Model} - engine {thirdCar.Engine.CubicCapacity} " +
            //    $"{thirdCar.Engine.HorsePower}hp" );
            Car car = new Car()
            {
                Make            = "vw",
                Model           = " golf",
                Year            = 2020,
                FuelQuantity    = 8.5,
                FuelConsumption = 6.0
            };


            car.Drive(100);
            Console.WriteLine(car.WhoAmI());
        }
Пример #21
0
        public static void Main(string[] args)
        {
            Car car = new Car();

            car.Make = "Nissan";

            car.Model = "X-Trail";

            car.Year = 2005;

            // Console.WriteLine($"Make: {car.Make} - {car.Model} - {car.Year}");

            car.FuelConsumption = 8;

            car.FuelQuantity = 60;

            car.Drive(4);

            car.Drive(10);

            Console.WriteLine(car.WhoAmI());
        }
Пример #22
0
        private static void Main()
        {
            Car car = new Car();

            car.Make            = "VW";
            car.Model           = "MK3";
            car.Year            = 1992;
            car.FuelQuantity    = 200;
            car.FuelConsumption = 200;
            car.Drive(2000);

            Console.WriteLine($"Make: {car.Make}\nModel: {car.Model}\nYear: {car.Year}");
            Console.WriteLine(car.WhoAmI());

            string make            = Console.ReadLine();
            string model           = Console.ReadLine();
            int    year            = int.Parse(Console.ReadLine());
            double fuelQuantity    = double.Parse(Console.ReadLine());
            double fuelConsumption = double.Parse(Console.ReadLine());

            Car firstCar  = new Car();
            Car secondCar = new Car(make, model, year);
            Car thirdCar  = new Car(make, model, year, fuelQuantity, fuelConsumption);

            Tire[] tires = new Tire[4]
            {
                new Tire(1, 2.5),
                new Tire(1, 2.1),
                new Tire(2, 0.5),
                new Tire(2, 2.3)
            };

            Engine engine = new Engine(560, 6300);

            Car carWithEngineAndTires = new Car("Lamborghini", "Urus", 2010, 250, 9, engine, tires);
        }
Пример #23
0
        public static void Main(string[] args)
        {
            Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
            List <Tire[]> tires = new List <Tire[]>();

            while (true)
            {
                var    input     = Console.ReadLine();
                Tire[] currTires = new Tire[4];
                if (input == "No more tires")
                {
                    break;
                }
                var parts = input.Split();
                for (int i = 0; i < parts.Length; i += 2)
                {
                    var year          = int.Parse(parts[i]);
                    var cubicCapacity = double.Parse(parts[i + 1]);
                    currTires[i / 2] = new Tire(year, cubicCapacity);
                }
                tires.Add(currTires);
            }

            List <Engine> engines = new List <Engine>();

            while (true)
            {
                var input = Console.ReadLine();

                if (input == "Engines done")
                {
                    break;
                }
                var parts         = input.Split();
                var horsePower    = int.Parse(parts[0]);
                var cubicCapacity = double.Parse(parts[1]);
                var currEngine    = new Engine(horsePower, cubicCapacity);

                engines.Add(currEngine);
            }

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

            while (true)
            {
                var input = Console.ReadLine();
                if (input.Contains("Show special"))
                {
                    break;
                }
                var parts           = input.Split();
                var make            = parts[0];
                var model           = parts[1];
                var year            = int.Parse(parts[2]);
                var fuelQuantity    = double.Parse(parts[3]);
                var fuelConsumption = double.Parse(parts[4]);
                var engineIndex     = int.Parse(parts[5]);
                var tiresIndex      = int.Parse(parts[6]);

                Engine engine    = engines[engineIndex];
                Tire[] currTires = tires[tiresIndex];
                Car    car       = new Car(make, model, year, fuelQuantity, fuelConsumption, engine, currTires);
                cars.Add(car);
            }

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

            foreach (var car in cars)
            {
                var currPressure = new List <double>();
                foreach (Tire tire in car.Tire)
                {
                    currPressure.Add(tire.Pressure);
                }
                double tireSum = currPressure.Sum();
                if ((tireSum >= 9 && tireSum <= 10) && car.Year >= 2017 && car.Engine.HorsePower > 330)
                {
                    special.Add(car);
                }
            }

            foreach (Car car in special)
            {
                car.Drive(20);
                Console.WriteLine(car.WhoAmI());
            }
        }
Пример #24
0
        static void Main(string[] args)
        {
            List <Tire[]> tireList = new List <Tire[]>();
            string        input    = Console.ReadLine();

            while (input != "No more tires")
            {
                double[] tireInfo = input
                                    .Split(' ', StringSplitOptions.RemoveEmptyEntries)
                                    .Select(double.Parse)
                                    .ToArray();
                Tire   tireOne   = new Tire((int)tireInfo[0], tireInfo[1]);
                Tire   tireTwo   = new Tire((int)tireInfo[2], tireInfo[3]);
                Tire   tireThree = new Tire((int)tireInfo[4], tireInfo[5]);
                Tire   tireFour  = new Tire((int)tireInfo[6], tireInfo[7]);
                Tire[] tires     = { tireOne, tireTwo, tireThree, tireFour };
                tireList.Add(tires);
                input = Console.ReadLine();
            }

            input = Console.ReadLine();
            List <Engine> enginesList = new List <Engine>();

            while (input != "Engines done")
            {
                double[] engineInfo = input
                                      .Split(' ', StringSplitOptions.RemoveEmptyEntries)
                                      .Select(double.Parse)
                                      .ToArray();
                Engine engine = new Engine((int)engineInfo[0], engineInfo[1]);
                enginesList.Add(engine);
                input = Console.ReadLine();
            }

            input = Console.ReadLine();
            List <Car> cars = new List <Car>();

            while (input != "Show special")
            {
                string[] carInfo = input
                                   .Split(' ', StringSplitOptions.RemoveEmptyEntries);
                string make            = carInfo[0];
                string model           = carInfo[1];
                int    year            = int.Parse(carInfo[2]);
                double fuelQuantity    = double.Parse(carInfo[3]);
                double fuelConsumption = double.Parse(carInfo[4]);
                Engine engine          = enginesList[int.Parse(carInfo[5])];
                Tire[] tires           = tireList[int.Parse(carInfo[6])];

                Car car = new Car(make, model, year, fuelQuantity, fuelConsumption, engine, tires);

                cars.Add(car);
                input = Console.ReadLine();
            }

            cars = cars.Where(c => c.Year >= 2017 &&
                              c.Engine.HorsePower > 330 &&
                              c.TotalPressureInTires > 9 &&
                              c.TotalPressureInTires < 10)
                   .ToList();

            for (int i = 0; i < cars.Count; i++)
            {
                cars[i].Drive(20);
            }

            foreach (Car car in cars)
            {
                Console.WriteLine(car.WhoAmI());
            }
        }
Пример #25
0
        static void Main(string[] args)
        {
            var tires = new List <Tire[]>();

            string tiresInfo;

            while ((tiresInfo = Console.ReadLine()) != "No more tires")
            {
                var tokens = tiresInfo.Split(' ', StringSplitOptions.RemoveEmptyEntries)
                             .Select(double.Parse)
                             .ToArray();


                var currentPairOfTires = new Tire[4]
                {
                    new Tire((int)tokens[0], tokens[1]),
                    new Tire((int)tokens[2], tokens[3]),
                    new Tire((int)tokens[4], tokens[5]),
                    new Tire((int)tokens[6], tokens[7]),
                };
                tires.Add(currentPairOfTires);
            }

            var engines = new List <Engine>();

            string enginesInfo;

            while ((enginesInfo = Console.ReadLine()) != "Engines done")
            {
                var    tokens        = enginesInfo.Split();
                int    horsePower    = int.Parse(tokens[0]);
                double cubicCapacity = double.Parse(tokens[1]);

                var engine = new Engine(horsePower, cubicCapacity);
                engines.Add(engine);
            }

            var cars = new List <Car>();

            string carInfo;

            while ((carInfo = Console.ReadLine()) != "Show special")
            {
                var    tokens          = carInfo.Split();
                string make            = tokens[0];
                string model           = tokens[1];
                int    year            = int.Parse(tokens[2]);
                double fuelQuantity    = double.Parse(tokens[3]);
                double fuelConsumption = double.Parse(tokens[4]);
                int    engineIndex     = int.Parse(tokens[5]);
                int    tireIndex       = int.Parse(tokens[6]);

                var car = new Car
                              (make, model, year, fuelQuantity, fuelConsumption, engines[engineIndex],
                              tires.ElementAt(tireIndex));
                cars.Add(car);
            }



            foreach (var car in cars)
            {
                var pressureOfTheTiresPair = 0.00;

                foreach (var tire in car.Tires)
                {
                    pressureOfTheTiresPair += tire.Pressure;
                }

                if (car.Year >= 2017 && car.Engine.HorsePower > 330 && (pressureOfTheTiresPair > 9 && pressureOfTheTiresPair < 10))
                {
                    car.Drive(20);
                    Console.WriteLine(car.WhoAmI());
                }
            }
        }
Пример #26
0
        public static void Main(string[] args)
        {
            string newMake            = Console.ReadLine();
            string newModel           = Console.ReadLine();
            int    newYear            = int.Parse(Console.ReadLine());
            double newFuelQuantity    = double.Parse(Console.ReadLine());
            double newFuelConsumption = double.Parse(Console.ReadLine());

            Car firstCar  = new Car();
            Car secondCar = new Car(newMake, newModel, newYear);
            Car thirdCar  = new Car(newMake, newModel, newYear, newFuelQuantity, newFuelConsumption);

            Console.WriteLine(firstCar.CarInformation);
            Console.WriteLine(secondCar.CarInformation);
            Console.WriteLine(thirdCar.CarInformation);
            Console.WriteLine(thirdCar.WhoAmI());

            var carTires = new Tire[4]
            {
                new Tire(1, 2.5),
                new Tire(1, 2.1),
                new Tire(2, 0.5),
                new Tire(2, 2.3),
            };

            var carEngine = new Engine(560, 6300);
            var newCar    = new Car("Lamborghini", "Urus", 2010, 250, 9, carEngine, carTires);

            string command = Console.ReadLine();
            var    tires   = new List <Tire[]>();
            var    engines = new List <Engine>();
            var    cars    = new List <Car>();

            while (command != "No more tires")
            {
                var tireProperties = (command.Split(" ", StringSplitOptions.RemoveEmptyEntries));

                var currentTires = new Tire[4];
                for (int i = 0; i < tireProperties.Length; i += 2)
                {
                    int    year     = int.Parse(tireProperties[i]);
                    double pressure = double.Parse(tireProperties[i + 1]);
                    var    tire     = new Tire(year, pressure);
                    currentTires[i / 2] = tire;
                }
                tires.Add(currentTires);
                command = Console.ReadLine();
            }

            command = Console.ReadLine();
            while (command != "Engines done")
            {
                var    engineProperties = (command.Split(" ", StringSplitOptions.RemoveEmptyEntries));
                int    horsePowers      = int.Parse(engineProperties[0]);
                double cubicCapacity    = double.Parse(engineProperties[1]);
                var    engine           = new Engine(horsePowers, cubicCapacity);
                engines.Add(engine);
                command = Console.ReadLine();
            }

            command = Console.ReadLine();
            while (command != "Show special")
            {
                var    tireProperties  = (command.Split(" ", StringSplitOptions.RemoveEmptyEntries));
                string make            = tireProperties[0];
                string model           = tireProperties[1];
                int    year            = int.Parse(tireProperties[2]);
                int    fuelQuantity    = int.Parse(tireProperties[3]);
                int    fuelConsumption = int.Parse(tireProperties[4]);
                int    engineIndex     = int.Parse(tireProperties[5]);
                int    tireIndex       = int.Parse(tireProperties[6]);
                var    car             = new Car(make, model, year, fuelQuantity, fuelConsumption, engines[engineIndex], tires[tireIndex]);
                cars.Add(car);
                command = Console.ReadLine();
            }

            var specialCars = cars.Where(c => c.Year >= 2017)
                              .Where(c => c.Engine.HorsePower >= 330)
                              .Where(c => c.Tires.Select(t => t.Pressure).Sum() >= 9 && c.Tires.Select(t => t.Pressure).Sum() <= 10).ToList();

            foreach (var car in specialCars)
            {
                car.Drive(20);
                Console.WriteLine($"Make: {car.Make}");
                Console.WriteLine($"Model: {car.Model}");
                Console.WriteLine($"Year: {car.Year}");
                Console.WriteLine($"HorsePowers: {car.Engine.HorsePower}");
                Console.WriteLine($"FuelQuantity: {car.FuelQuantity}");
            }
        }
Пример #27
0
        public static void Main()
        {
            List <Tire[]> tires   = new List <Tire[]>();
            List <Engine> engines = new List <Engine>();
            List <Car>    cars    = new List <Car>();

            string command = Console.ReadLine();

            //Tires
            while (command != "No more tires")
            {
                Tire[]   arr        = new Tire[4];
                string[] commandArr = command.Split();
                int      index      = 0;

                for (int i = 0; i < commandArr.Length; i += 2)
                {
                    int    year     = int.Parse(commandArr[i]);
                    double pressure = double.Parse(commandArr[i + 1]);

                    Tire tire = new Tire(year, pressure);
                    arr[index++] = tire;
                }

                tires.Add(arr);
                command = Console.ReadLine();
            }

            command = Console.ReadLine();

            //Engine
            while (command != "Engines done")
            {
                string[] arr = command.Split();

                int    horsePower    = int.Parse(arr[0]);
                double cubicCapacity = double.Parse(arr[1]);

                Engine engine = new Engine(horsePower, cubicCapacity);
                engines.Add(engine);

                command = Console.ReadLine();
            }


            command = Console.ReadLine();

            while (command != "Show special")
            {
                string[] arr = command.Split();

                string make            = arr[0];
                string model           = arr[1];
                int    year            = int.Parse(arr[2]);
                double fuelQuantity    = double.Parse(arr[3]);
                double fuelConsumption = double.Parse(arr[4]);
                int    engineIndex     = int.Parse(arr[5]);
                int    tiresIndex      = int.Parse(arr[6]);

                Engine engine  = engines[engineIndex];
                Tire[] tireSet = tires[tiresIndex];

                Car car = new Car(make, model, year, fuelQuantity, fuelConsumption, engine, tireSet);
                cars.Add(car);

                command = Console.ReadLine();
            }

            foreach (var car in cars.Where(c => c.Year > 2016 &&
                                           c.Engine.HorsePower > 330 &&
                                           (c.Tires.Sum(tire => tire.Pressure) >= 9 && c.Tires.Sum(tire => tire.Pressure) <= 10)))
            {
                car.Drive(20);

                Console.WriteLine(car.WhoAmI());
            }
        }
Пример #28
0
        static void Main(string[] args)
        {
            string input = Console.ReadLine();

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

            while (input != "No more tires")
            {
                int[] yearInfo = input.Split().Where((string a, int index)
                                                     => index % 2 == 0).Select(int.Parse).ToArray();

                double[] pressureInfo = input.Split().Where((string a, int index)
                                                            => index % 2 != 0).Select(double.Parse).ToArray();

                Tire[] setOfTires = new Tire[yearInfo.Length];
                for (int i = 0; i < yearInfo.Length; i++)
                {
                    Tire tire = new Tire(yearInfo[i], pressureInfo[i]);
                    setOfTires[i] = tire;
                }
                tires.Add(setOfTires);

                input = Console.ReadLine();
            }

            string inputEngine = string.Empty;

            List <Engine> engines = new List <Engine>();

            while ((inputEngine = Console.ReadLine()) != "Engines done")
            {
                string[] inputEngineArr = inputEngine.Split();

                int    horsePower    = int.Parse(inputEngineArr[0]);
                double cubicCapacity = double.Parse(inputEngineArr[1]);

                Engine engine = new Engine(horsePower, cubicCapacity);

                engines.Add(engine);
            }

            string carInput = string.Empty;

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

            while ((carInput = Console.ReadLine()) != "Show special")
            {
                string[] carInpArr = carInput.Split();

                string make            = carInpArr[0];
                string model           = carInpArr[1];
                int    year            = int.Parse(carInpArr[2]);
                double fuelQuantity    = double.Parse(carInpArr[3]);
                double fuelConsumption = double.Parse(carInpArr[4]);
                int    engineIndex     = int.Parse(carInpArr[5]);
                int    tiresIndex      = int.Parse(carInpArr[6]);

                Car car = new Car(make, model, year, fuelQuantity, fuelConsumption,
                                  engines[engineIndex], tires[tiresIndex]);

                cars.Add(car);
            }

            foreach (Car car in cars)
            {
                double sumOfTirePressure = 0;
                foreach (Tire tire in car.Tires)
                {
                    sumOfTirePressure += tire.Pressure;
                }
                if (car.Year >= 2017 && car.Engine.HorsePower > 330 && sumOfTirePressure >= 9 && sumOfTirePressure <= 10)
                {
                    car.Drive(20.0);
                    Console.WriteLine(car.WhoAmI());
                }
            }
        }
Пример #29
0
        static void Main(string[] args)
        {
            List <Tire[]> tires = new List <Tire[]>();
            {
                string command = Console.ReadLine();
                while (command != "No more tires")
                {
                    string[] splitCommand = command.Split(" ", StringSplitOptions.RemoveEmptyEntries);
                    Tire[]   currTires    = new Tire[splitCommand.Length / 2];
                    for (int i = 0; i < splitCommand.Length; i += 2)
                    {
                        int    year      = int.Parse(splitCommand[i]);
                        double presssure = double.Parse(splitCommand[i + 1]);
                        Tire   tire      = new Tire(year, presssure);
                        currTires[i / 2] = tire;
                    }


                    tires.Add(currTires);

                    command = Console.ReadLine();
                }
            }

            List <Engine> engines = new List <Engine>();
            {
                string command = Console.ReadLine();
                while (command != "Engines done")
                {
                    string[] splitCommand  = command.Split(" ", StringSplitOptions.RemoveEmptyEntries);
                    int      horsePower    = int.Parse(splitCommand[0]);
                    double   cubicCapacity = double.Parse(splitCommand[1]);
                    Engine   engine        = new Engine(horsePower, cubicCapacity);
                    engines.Add(engine);

                    command = Console.ReadLine();
                }
            }

            List <Car> cars = new List <Car>();
            {
                string command = Console.ReadLine();
                while (command != "Show special")
                {
                    string[] splitCommand = command.Split(" ", StringSplitOptions.RemoveEmptyEntries);
                    Car      car          = new Car(splitCommand[0], splitCommand[1], int.Parse(splitCommand[2]), double.Parse(splitCommand[3]), double.Parse(splitCommand[4]), engines[int.Parse(splitCommand[5])], tires[int.Parse(splitCommand[6])]);
                    cars.Add(car);

                    command = Console.ReadLine();
                }
            }

            Func <int, int, double, bool> specialCar = (year, horsePower, pressure) =>
            {
                if (year >= 2017 && horsePower > 330 && 9 <= pressure && pressure <= 10)
                {
                    return(true);
                }

                return(false);
            };

            List <Car> specialCars = cars.Where(c => specialCar(c.Year, c.Engine.HorsePower, c.Tires.Sum(y => y.Pressure))).ToList();

            foreach (Car car in specialCars)
            {
                car.Drive(20);
                Console.WriteLine(car.WhoAmI());
            }
        }
Пример #30
0
        static void Main(string[] args)
        {
            List <Tire[]> tiresList       = new List <Tire[]>();
            List <Engine> enginesList     = new List <Engine>();
            List <Car>    specialCarsList = new List <Car>();

            while (true)
            {
                string input = Console.ReadLine();
                if (input == "No more tires")
                {
                    break;
                }

                string[] inputLine = input.Split();

                Tire[] currentTires = new Tire[4]
                {
                    new Tire(int.Parse(inputLine[0]), double.Parse(inputLine[1])),
                    new Tire(int.Parse(inputLine[2]), double.Parse(inputLine[3])),
                    new Tire(int.Parse(inputLine[4]), double.Parse(inputLine[5])),
                    new Tire(int.Parse(inputLine[6]), double.Parse(inputLine[7]))
                };

                tiresList.Add(currentTires);
            }

            while (true)
            {
                string input = Console.ReadLine();
                if (input == "Engines done")
                {
                    break;
                }

                string[] inputLine = input.Split();

                int    horsePower    = int.Parse(inputLine[0]);
                double cubicCapacity = double.Parse(inputLine[1]);

                Engine currentEngine = new Engine(horsePower, cubicCapacity);

                enginesList.Add(currentEngine);
            }

            while (true)
            {
                string input = Console.ReadLine();
                if (input == "Show special")
                {
                    break;
                }

                string[] inputLine = input.Split();

                string make            = inputLine[0];
                string model           = inputLine[1];
                int    year            = int.Parse(inputLine[2]);
                double fuelQuantity    = double.Parse(inputLine[3]);
                double fuelConsumption = double.Parse(inputLine[4]);
                int    engineIndex     = int.Parse(inputLine[5]);
                int    tireIndex       = int.Parse(inputLine[6]);

                Car car = new Car(
                    make,
                    model,
                    year,
                    fuelQuantity,
                    fuelConsumption,
                    enginesList[engineIndex],
                    tiresList[tireIndex]);

                if (IsSpecial(car))
                {
                    car.Drive(distance);
                    specialCarsList.Add(car);
                }
            }

            foreach (var car in specialCarsList)
            {
                Console.WriteLine(car.WhoAmI());
            }
        }