Пример #1
0
    static void Main(string[] args)
    {
        int numberOfCars = int.Parse(Console.ReadLine());
        var carsData     = new List <Cars>().Distinct().ToList();

        for (int i = 0; i < numberOfCars; i++)
        {
            var carsInput = Console.ReadLine().Split(new[] { " " }, StringSplitOptions.RemoveEmptyEntries).ToList();

            var model                = carsInput[0];
            var fuelAmount           = double.Parse(carsInput[1]);
            var fuelConsumptionPerKm = double.Parse(carsInput[2]);
            var distanceTravel       = 0;


            Cars car = new Cars(model, fuelAmount, fuelConsumptionPerKm, distanceTravel);
            carsData.Add(car);
        }

        var input = Console.ReadLine();

        while (input != "End")
        {
            var inputTokens = input.Split(new[] { " " }, StringSplitOptions.RemoveEmptyEntries).ToList();
            var model       = inputTokens[1];
            var amountKm    = double.Parse(inputTokens[2]);


            Cars carToDrive = carsData.First(c => c.Model == model);
            carToDrive.CarMove(amountKm);

            input = Console.ReadLine();
        }

        foreach (var car in carsData)
        {
            Console.WriteLine($"{car.Model} {car.FuelAmout:F2} {car.DistanceTraveled}");
        }
    }