public static void Main()
        {
            string[] carInfo = Console.ReadLine()
                               .Split();
            double carFuelQuantity = double.Parse(carInfo[1]);
            double carConsumption  = double.Parse(carInfo[2]);
            Car    car             = new Car(carFuelQuantity, carConsumption);

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

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

            for (int i = 0; i < numberOfCommands; i++)
            {
                string[] commandProps = Console.ReadLine()
                                        .Split();
                string command     = commandProps[0];
                string vehicleType = commandProps[1];

                if (command == "Drive")
                {
                    double distance = double.Parse(commandProps[2]);

                    if (vehicleType == "Car")
                    {
                        Console.WriteLine(car.Drive(distance));
                    }
                    else if (vehicleType == "Truck")
                    {
                        Console.WriteLine(truck.Drive(distance));
                    }
                }
                else if (command == "Refuel")
                {
                    double liters = double.Parse(commandProps[2]);

                    if (vehicleType == "Car")
                    {
                        car.Refuel(liters);
                    }
                    else if (vehicleType == "Truck")
                    {
                        truck.Refuel(liters);
                    }
                }
            }

            Console.WriteLine($"Car: {car.FuelQuantity:f2}");
            Console.WriteLine($"Truck: {truck.FuelQuantity:f2}");
        }
        private static void Main(string[] args)
        {
            var tokens = Console.ReadLine().Split(" ").Skip(1).Select(double.Parse).ToList();
            var myCar  = new Car(tokens[0], tokens[1]);

            tokens = Console.ReadLine().Split(" ").Skip(1).Select(double.Parse).ToList();
            var myTruck = new Truck(tokens[0], tokens[1]);

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

            for (int i = 0; i < lines; i++)
            {
                var input       = Console.ReadLine().Split(" ");
                var command     = input[0];
                var vehicleType = input[1];

                if (command == "Drive")
                {
                    var distance = double.Parse(input[2]);
                    if (vehicleType == "Car")
                    {
                        myCar.Drive(distance);
                    }
                    else
                    {
                        myTruck.Drive(distance);
                    }
                }
                else
                {
                    var amount = double.Parse(input[2]);
                    if (vehicleType == "Car")
                    {
                        myCar.Refuel(amount);
                    }
                    else
                    {
                        myTruck.Refuel(amount);
                    }
                }
            }

            Console.WriteLine($"Car: {myCar.Fuel:F2}");
            Console.WriteLine($"Truck: {myTruck.Fuel:F2}");
        }
        static void Main(string[] args)
        {
            string[] inputCar   = Console.ReadLine().Split();
            string[] inputTruck = Console.ReadLine().Split();
            string[] inputTBus  = Console.ReadLine().Split();

            Vehicle car   = new Car(double.Parse(inputCar[1]), double.Parse(inputCar[2]), double.Parse(inputCar[3]));
            Vehicle truck = new Truck(double.Parse(inputTruck[1]), double.Parse(inputTruck[2]), double.Parse(inputTruck[3]));
            Vehicle bus   = new Bus(double.Parse(inputTBus[1]), double.Parse(inputTBus[2]), double.Parse(inputTBus[3]));

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

            for (int i = 0; i < nLines; i++)
            {
                try
                {
                    string[] commandArgs  = Console.ReadLine().Split();
                    string   command      = commandArgs[0];
                    string   vehicle      = commandArgs[1];
                    double   doubleNumber = double.Parse(commandArgs[2]);

                    if (command == "Drive")
                    {
                        if (vehicle == "Car")
                        {
                            car.Drive(doubleNumber, 0.9);
                        }
                        else if (vehicle == "Truck")
                        {
                            truck.Drive(doubleNumber, 1.6);
                        }
                        else if (vehicle == "Bus")
                        {
                            bus.Drive(doubleNumber, 1.4);
                        }
                    }
                    else if (command == "Refuel")
                    {
                        if (vehicle == "Car")
                        {
                            car.Refuel(doubleNumber);
                        }
                        else if (vehicle == "Truck")
                        {
                            truck.Refuel(doubleNumber);
                        }
                        else if (vehicle == "Bus")
                        {
                            bus.Refuel(doubleNumber);
                        }
                    }
                    else if (command == "DriveEmpty")
                    {
                        bus.Drive(doubleNumber, 0);
                    }
                }
                catch (ArgumentException ae)
                {
                    Console.WriteLine(ae.Message);
                }
            }
            Console.WriteLine(car.ToString());
            Console.WriteLine(truck.ToString());
            Console.WriteLine(bus.ToString());
        }