Exemplo n.º 1
0
        public void Run()
        {
            var carTokens   = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries);
            var truckTokens = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries);

            var carStartQuantity = double.Parse(carTokens[1]);
            var carConsumption   = double.Parse(carTokens[2]);

            var truckStartQuantity = double.Parse(truckTokens[1]);
            var truckConsumption   = double.Parse(truckTokens[2]);

            Vehicle car   = new Car(carStartQuantity, carConsumption);
            Vehicle truck = new Truck(truckStartQuantity, truckConsumption);

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

            for (int i = 0; i < inputLines; i++)
            {
                var    tokens         = Console.ReadLine().Split();
                double distanceOrFuel = double.Parse(tokens[2]);

                if (tokens[1] == "Car")
                {
                    Action(car, tokens[0], distanceOrFuel);
                }
                else
                {
                    Action(truck, tokens[0], distanceOrFuel);
                }
            }
            Print(car.ToString());
            Print(truck.ToString());
        }
Exemplo n.º 2
0
        public void Run()
        {
            string[] carInfo = Console.ReadLine()
                               .Split(" ")
                               .ToArray();
            double carQuantity    = double.Parse(carInfo[1]);
            double carConsumption = double.Parse(carInfo[2]);

            Car car = new Car(carQuantity, carConsumption);

            string[] truckInfo = Console.ReadLine()
                                 .Split(" ")
                                 .ToArray();
            double truckQuantity    = double.Parse(truckInfo[1]);
            double truckConsumption = double.Parse(truckInfo[2]);

            Truck truck = new Truck(truckQuantity, truckConsumption);

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

            for (int i = 0; i < count; i++)
            {
                string[] tokens = Console.ReadLine()
                                  .Split(" ")
                                  .ToArray();

                string command = tokens[0];
                string type    = tokens[1];

                if (command == "Drive")
                {
                    double distance = double.Parse(tokens[2]);

                    if (type == "Car")
                    {
                        Console.WriteLine(car.Driver(distance));
                    }
                    else if (type == "Truck")
                    {
                        Console.WriteLine(truck.Driver(distance));
                    }
                }
                else if (command == "Refuel")
                {
                    double fuel = double.Parse(tokens[2]);
                    if (type == "Car")
                    {
                        car.Refuel(fuel);
                    }
                    else if (type == "Truck")
                    {
                        truck.Refuel(fuel);
                    }
                }
            }
            Console.WriteLine(car.ToString());
            Console.WriteLine(truck.ToString());
        }
Exemplo n.º 3
0
        public void Run()
        {
            Vehicle car   = null;
            Vehicle truck = null;

            try
            {
                string[] carInfo = Console.ReadLine()
                                   .Split()
                                   .ToArray();

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

                string[] truckInfo = Console.ReadLine()
                                     .Split()
                                     .ToArray();

                double truckFuelQuantity    = double.Parse(truckInfo[1]);
                double truckFuelConsumption = double.Parse(truckInfo[2]);
                truck = new Truck(truckFuelQuantity, truckFuelConsumption);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

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

            for (int i = 0; i < commandCounter; i++)
            {
                string[] line = Console.ReadLine()
                                .Split()
                                .ToArray();

                string command     = line[0];
                string vehicleType = line[1];

                if (command == "Drive")
                {
                    PrintDriveCommand(car, truck, line, vehicleType);
                }

                else if (command == "Refuel")
                {
                    PrintRefuelCommand(car, truck, line, vehicleType);
                }
            }

            Console.WriteLine(car.ToString());
            Console.WriteLine(truck.ToString());
        }
Exemplo n.º 4
0
        public void Run()
        {
            string[] CarArgs = reader.ReadLine()
                               .Split(' ', StringSplitOptions.RemoveEmptyEntries)
                               .ToArray();

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

            string[] TruckArgs = reader.ReadLine()
                                 .Split(' ', StringSplitOptions.RemoveEmptyEntries)
                                 .ToArray();

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

            int n = int.Parse(reader.ReadLine());

            for (int i = 0; i < n; i++)
            {
                string[] CmdArgs = reader.ReadLine()
                                   .Split(' ', StringSplitOptions.RemoveEmptyEntries)
                                   .ToArray();

                string result = null;
                if (CmdArgs[0] == "Drive")
                {
                    if (CmdArgs[1] == "Car")
                    {
                        result = car.Drive(double.Parse(CmdArgs[2]));
                    }
                    else if (CmdArgs[1] == "Truck")
                    {
                        result = truck.Drive(double.Parse(CmdArgs[2]));
                    }
                    writer.WriteLine(result);
                }
                else if (CmdArgs[0] == "Refuel")
                {
                    if (CmdArgs[1] == "Car")
                    {
                        car.Refuel(double.Parse(CmdArgs[2]));
                    }
                    else if (CmdArgs[1] == "Truck")
                    {
                        truck.Refuel(double.Parse(CmdArgs[2]));
                    }
                }
            }
            writer.WriteLine(car.ToString());
            writer.WriteLine(truck.ToString());
        }
        public void Run()
        {
            var carInput   = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries);
            var truckInput = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries);
            var busInput   = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries);

            double carFuel            = double.Parse(carInput[1]);
            double carFuelConsumption = double.Parse(carInput[2]);
            double carTankCapacity    = double.Parse(carInput[3]);
            Car    car = new Car(carFuel, carFuelConsumption, carTankCapacity);

            double truckFuel            = double.Parse(truckInput[1]);
            double truckFuelConsumption = double.Parse(truckInput[2]);
            double truckTankCapacity    = double.Parse(truckInput[3]);
            Truck  truck = new Truck(truckFuel, truckFuelConsumption, truckTankCapacity);

            double busFuel            = double.Parse(busInput[1]);
            double busFuelConsumption = double.Parse(busInput[2]);
            double busTankCapacity    = double.Parse(busInput[3]);
            Bus    bus = new Bus(busFuel, busFuelConsumption, busTankCapacity);

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

            for (int i = 0; i < lines; i++)
            {
                var currentLine = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries);

                string command = currentLine[0];

                string vehicle = currentLine[1];
                try
                {
                    if (command == "Drive")
                    {
                        if (vehicle == "Car")
                        {
                            car.Drive(double.Parse(currentLine[2]));
                        }
                        else if (vehicle == "Truck")
                        {
                            truck.Drive(double.Parse(currentLine[2]));
                        }
                        else if (vehicle == "Bus")
                        {
                            bus.Drive(double.Parse(currentLine[2]));
                        }
                    }
                    else if (command == "Refuel")
                    {
                        if (vehicle == "Car")
                        {
                            car.Refuel(double.Parse(currentLine[2]));
                        }
                        else if (vehicle == "Truck")
                        {
                            truck.Refuel(double.Parse(currentLine[2]));
                        }
                        else if (vehicle == "Bus")
                        {
                            bus.Refuel(double.Parse(currentLine[2]));
                        }
                    }
                    else
                    {
                        bus.DriveEmpty(double.Parse(currentLine[2]));
                    }
                }
                catch (ArgumentException ae)
                {
                    Console.WriteLine(ae.Message);
                }
            }

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