示例#1
0
        public static void Main()
        {
            string[] carInformation     = Console.ReadLine().Split();
            double   carFuelQuantity    = double.Parse(carInformation[1]);
            double   carFuelConsumption = double.Parse(carInformation[2]);
            Car      car = new Car(carFuelQuantity, carFuelConsumption);

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

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

            for (int i = 0; i < numberOfCommand; i++)
            {
                string[] commandLine = Console.ReadLine().Split();

                string command = commandLine[0];
                string vehicle = commandLine[1];
                double number  = double.Parse(commandLine[2]);

                switch (command)
                {
                case "Drive":
                    switch (vehicle)
                    {
                    case "Car":
                        Console.WriteLine(car.Drive(number)); break;

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

                case "Refuel":
                    switch (vehicle)
                    {
                    case "Car":
                        car.AddFuel(number); break;

                    case "Truck":
                        truck.AddFuel(number); break;
                    }
                    break;
                }
            }

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