Esempio n. 1
0
        public static void Main(string[] args)
        {
            string[] options             = Console.ReadLine().Split();
            var      carFuelQuantity     = double.Parse(options[1]);
            var      carConsumptionPerKm = double.Parse(options[2]);

            options = Console.ReadLine().Split();
            var truckFuelQuantity     = double.Parse(options[1]);
            var truckConsumptionPerKm = double.Parse(options[2]);

            Vehicle car   = new Car(carFuelQuantity, carConsumptionPerKm);
            Vehicle truck = new Truck(truckFuelQuantity, truckConsumptionPerKm);

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

            for (int i = 0; i < n; i++)
            {
                options = Console.ReadLine().Split();

                if (options[0] == "Drive")
                {
                    double kms = double.Parse(options[2]);

                    if (options[1] == "Car")
                    {
                        car.Drive(kms);
                    }
                    else if (options[1] == "Truck")
                    {
                        truck.Drive(kms);
                    }
                }
                else if (options[0] == "Refuel")
                {
                    double liters = double.Parse(options[2]);

                    if (options[1] == "Car")
                    {
                        car.AddFuel(liters);
                    }
                    else if (options[1] == "Truck")
                    {
                        truck.AddFuel(liters);
                    }
                }
            }

            Console.WriteLine($"Car: {car.FuelQuantity:f2}");
            Console.WriteLine($"Truck: {truck.FuelQuantity:f2}");
        }