예제 #1
0
        private float getAmountOfFuelToAdd(FuelVehicle i_FuelVehicleToAdd, ref eExitOrCont io_ExitOrCont)
        {
            string amountOfFuelStr;
            float  amountOfFuelToAdd, maxAmountToadd;
            bool   isSuccseeded;

            Console.WriteLine("Please enter amount of fuel to add, or press -1 to go back to the main menu");
            amountOfFuelStr = Console.ReadLine();
            putExitIfMinus1(amountOfFuelStr, ref io_ExitOrCont);
            isSuccseeded = float.TryParse(amountOfFuelStr, out amountOfFuelToAdd);
            while ((!m_Garage.CanAddFuel(amountOfFuelToAdd, i_FuelVehicleToAdd, out maxAmountToadd) || !isSuccseeded) && io_ExitOrCont != eExitOrCont.Exit)
            {
                Console.WriteLine("Invalid amount, max amount possible to add is" + maxAmountToadd + " please add valid amount");
                amountOfFuelStr = Console.ReadLine();
                isSuccseeded    = float.TryParse(amountOfFuelStr, out amountOfFuelToAdd);
                putExitIfMinus1(amountOfFuelStr, ref io_ExitOrCont);
            }

            return(amountOfFuelToAdd);
        }