예제 #1
0
파일: StartUp.cs 프로젝트: marinovdev/C-OOP
        public static void Main()
        {
            var carParams = Console.ReadLine()
                            .Split();

            var truckParams = Console.ReadLine()
                              .Split();

            var car   = new Car(double.Parse(carParams[1]), double.Parse(carParams[2]));
            var truck = new Truck(double.Parse(truckParams[1]), double.Parse(truckParams[2]));

            var iterations = int.Parse(Console.ReadLine());

            for (int i = 0; i < iterations; i++)
            {
                var command = Console.ReadLine().Split();

                var operation = command[0];
                var vehicle   = command[1];

                if (operation == "Drive")
                {
                    var distance = double.Parse(command[2]);
                    if (vehicle == "Car")
                    {
                        car.Drive(distance);
                    }
                    else if (vehicle == "Truck")
                    {
                        truck.Drive(distance);
                    }
                }
                else
                {
                    var ammount = double.Parse(command[2]);
                    if (vehicle == "Car")
                    {
                        car.RefuelCar(ammount);
                    }
                    else if (vehicle == "Truck")
                    {
                        truck.RefuelCar(ammount);
                    }
                }
            }
            var carFuel   = Math.Round(car.FuelQuantity, 2, MidpointRounding.AwayFromZero);
            var truckFuel = Math.Round(truck.FuelQuantity, 2, MidpointRounding.AwayFromZero);

            Console.WriteLine($"Car: {carFuel:F2}");
            Console.WriteLine($"Truck: {truckFuel:F2}");
        }
예제 #2
0
        public static void Main()
        {
            var carInfo   = Console.ReadLine().Split();
            var truckInfo = Console.ReadLine().Split();

            var car = new Car(double.Parse(carInfo[1]), double.Parse(carInfo[2]));

            var truck = new Truck(double.Parse(truckInfo[1]), double.Parse(truckInfo[2]));

            var numberOfCommands = int.Parse(Console.ReadLine());

            for (int i = 0; i < numberOfCommands; i++)
            {
                var commandInfo = Console.ReadLine().Split();

                var command = commandInfo[0];

                if (command == "Drive")
                {
                    if (commandInfo[1] == "Car")
                    {
                        car.Drive(double.Parse(commandInfo[2]));
                    }

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

                else if (command == "Refuel")
                {
                    if (commandInfo[1] == "Car")
                    {
                        car.Refuel(double.Parse(commandInfo[2]));
                    }

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

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