static void Main(string[] args)
        {
            var     carArgs            = Console.ReadLine().Split();
            var     carFuelQuantity    = double.Parse(carArgs[1]);
            var     carFuelConsumption = double.Parse(carArgs[2]);
            Vehicle car = new Car(carFuelQuantity, carFuelConsumption);

            var     truckArgs            = Console.ReadLine().Split();
            var     truckFuelQuantity    = double.Parse(truckArgs[1]);
            var     truckFuelConsumption = double.Parse(truckArgs[2]);
            Vehicle truck = new Truck(truckFuelQuantity, truckFuelConsumption);

            var commandCount = int.Parse(Console.ReadLine());

            for (int i = 0; i < commandCount; i++)
            {
                var command = Console.ReadLine().Split();
                switch (command[0])
                {
                case "Drive":
                    var distance = double.Parse(command[2]);
                    switch (command[1])
                    {
                    case "Car":
                        Console.WriteLine(car.Drive(distance));
                        break;

                    case "Truck":
                        Console.WriteLine(truck.Drive(distance));
                        break;
                    }
                    break;

                case "Refuel":
                    var amount = double.Parse(command[2]);
                    switch (command[1])
                    {
                    case "Car":
                        car.Refuel(amount);
                        break;

                    case "Truck":
                        truck.Refuel(amount);
                        break;
                    }
                    break;
                }
            }

            Console.WriteLine(car.ToString());
            Console.WriteLine(truck.ToString());
        }
Пример #2
0
        static void Main(string[] args)
        {
            string[] carInfo = Console.ReadLine()
                               .Split();
            Vehicle car = new Car(double.Parse(carInfo[1]), double.Parse(carInfo[2]));

            string[] truckInfo = Console.ReadLine()
                                 .Split();
            Vehicle truck = new Truck(double.Parse(truckInfo[1]), double.Parse(truckInfo[2]));

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

            for (int i = 0; i < n; i++)
            {
                string[] tokens = Console.ReadLine()
                                  .Split();
                if (tokens[0] == "Drive")
                {
                    double kmToTravel = double.Parse(tokens[2]);
                    if (tokens[1] == "Car")
                    {
                        car.Drive(kmToTravel);
                    }
                    else if (tokens[1] == "Truck")
                    {
                        truck.Drive(kmToTravel);
                    }
                }
                else if (tokens[0] == "Refuel")
                {
                    double fuel = double.Parse(tokens[2]);
                    if (tokens[1] == "Car")
                    {
                        car.Refill(fuel);
                    }
                    else if (tokens[1] == "Truck")
                    {
                        truck.Refill(fuel);
                    }
                }
            }

            Console.WriteLine(car.ToString());
            Console.WriteLine(truck.ToString());
        }