示例#1
0
        static void Main(string[] args)
        {
            string[] carInfo = Console.ReadLine()
                               .Split();
            Car car = new Car(double.Parse(carInfo[1]), double.Parse(carInfo[2]),
                              double.Parse(carInfo[3]));

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

            string[] busInfo = Console.ReadLine()
                               .Split();
            Bus bus = new Bus(double.Parse(busInfo[1]), double.Parse(busInfo[2]),
                              double.Parse(busInfo[3]));

            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[1] == "Bus")
                    {
                        bus.Drive(kmToTravel);
                    }
                }
                else if (tokens[0] == "DriveEmtpy")
                {
                    double kmToTravel = double.Parse(tokens[2]);
                    bus.DriveEmpty(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);
                    }
                    else if (tokens[1] == "Bus")
                    {
                        bus.Drive(fuel);
                    }
                }
            }
            Console.WriteLine(car.ToString());
            Console.WriteLine(truck.ToString());
            Console.WriteLine(bus.ToString());
        }