Exemplo n.º 1
0
        static void Main(string[] args)
        {
            string[] input = Console.ReadLine().Split();
            var      car   = new Car(double.Parse(input[1]), double.Parse(input[2]), double.Parse(input[3]));

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

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

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

            for (int counter = 0; counter < numberOfLines; counter++)
            {
                input = Console.ReadLine().Split();
                double distancesOrQuantity = double.Parse(input[2]);

                if (input[0] == "Drive")
                {
                    if (input[1] == "Car")
                    {
                        car.Drive(distancesOrQuantity);
                    }
                    else if (input[1] == "Truck")
                    {
                        truck.Drive(distancesOrQuantity);
                    }
                    else
                    {
                        bus.Drive(distancesOrQuantity);
                    }
                }
                else if (input[0] == "Refuel")
                {
                    if (input[1] == "Car")
                    {
                        car.Refuel(distancesOrQuantity);
                    }
                    else if (input[1] == "Truck")
                    {
                        truck.Refuel(distancesOrQuantity);
                    }
                    else
                    {
                        truck.Refuel(distancesOrQuantity);
                    }
                }
                else
                {
                    bus.DriveEmptyBus(distancesOrQuantity);
                }
            }

            Console.WriteLine($"Car: {car.FuelQuantity:f2}");
            Console.WriteLine($"Truck: {truck.FuelQuantity:f2}");
            Console.WriteLine($"Bus: {bus.FuelQuantity:f2}");
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            string car = Console.ReadLine();

            string[] carInfo    = car.Split(' ').ToArray();
            Car      currentcar = new Car(double.Parse(carInfo[1]), double.Parse(carInfo[2]), double.Parse(carInfo[3]));
            string   truck      = Console.ReadLine();

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

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

            for (int i = 0; i < numberOfCommands; i++)
            {
                string   command     = Console.ReadLine();
                string[] commandInfo = command.Split(' ').ToArray();
                if (commandInfo[1] == "Car")
                {
                    if (commandInfo[0] == "Drive")
                    {
                        currentcar.Drive(double.Parse(commandInfo[2]));
                    }
                    else
                    {
                        currentcar.Refuel(double.Parse(commandInfo[2]));
                    }
                }

                else if (commandInfo[1] == "Truck")
                {
                    if (commandInfo[0] == "Drive")
                    {
                        currentTruck.Drive(double.Parse(commandInfo[2]));
                    }
                    else
                    {
                        currentTruck.Refuel(double.Parse(commandInfo[2]));
                    }
                }

                else if (commandInfo[1] == "Bus")
                {
                    if (commandInfo[0] == "Drive")
                    {
                        currentBus.Drive(double.Parse(commandInfo[2]));
                    }
                    else if (commandInfo[0] == "DriveEmpty")
                    {
                        currentBus.DriveEmptyBus(double.Parse(commandInfo[2]));
                    }
                    else
                    {
                        currentBus.Refuel(double.Parse(commandInfo[2]));
                    }
                }
            }

            Console.WriteLine();
            Console.WriteLine("{0:f2}", currentcar.FuelQuantity);
            Console.WriteLine("{0:f2}", currentTruck.FuelQuantity);
            Console.WriteLine("{0:f2}", currentBus.FuelQuantity);
        }