Ejemplo n.º 1
0
        public static void Main(string[] args)
        {
            string[] inputCar   = Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
            string[] inputTruck = Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

            Car   car   = new Car(double.Parse(inputCar[1]), double.Parse(inputCar[2]));
            Truck truck = new Truck(double.Parse(inputTruck[1]), double.Parse(inputTruck[2]));

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

            for (int i = 0; i < num; i++)
            {
                string[] command  = Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                double   comParam = double.Parse(command[2]);

                try
                {
                    switch (command[0].ToLower())
                    {
                    case "drive":
                        if (command[1].ToLower() == "car")
                        {
                            Console.WriteLine(car.DriveDistance(comParam));
                        }
                        else if (command[1].ToLower() == "truck")
                        {
                            Console.WriteLine(truck.DriveDistance(comParam));
                        }
                        break;

                    case "refuel":
                        if (command[1].ToLower() == "car")
                        {
                            car.ReFuel(comParam);
                        }
                        else if (command[1].ToLower() == "truck")
                        {
                            truck.ReFuel(comParam);
                        }
                        break;
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
            }


            Console.WriteLine($"{car}\n{truck}");
        }