private void refuelRegularVehicle(Garage i_Garage)
        {
            Console.WriteLine("Please enter number of license to refual vehicle. ");
            string numberOfLicense = getNumberValidInput();

            Console.WriteLine(@"Please enter amount of fuel to add.
please enter type of fuel to add (Soler,Ocatan95,Octan96,Octan98)");
            float amountOfFuelToAdd = float.Parse(Console.ReadLine());

            GasTank.eTypeOfFuel typeOfFuelToAdd = wantedTypeOfFuel(Console.ReadLine());
            i_Garage.RefuelRegularVehicle(numberOfLicense, amountOfFuelToAdd, typeOfFuelToAdd);
        }
Example #2
0
        public void RefuelRegularVehicle(string i_LicenseNumber, float i_AmountOfFuelToAdd, GasTank.eTypeOfFuel i_TypeOfFuelToAdd)
        {
            Vehicle vehicleToAddFuel;
            bool    isInTheGarage = this.m_VehiclesOfGarage.TryGetValue(i_LicenseNumber, out vehicleToAddFuel);

            if (!isInTheGarage)
            {
                throw new ArgumentException();
            }
            else
            {
                if (vehicleToAddFuel.EnergySource is GasTank)
                {
                    ((GasTank)vehicleToAddFuel.EnergySource).AddFuelToCar(i_TypeOfFuelToAdd, i_AmountOfFuelToAdd);
                }
                else
                {
                    throw new ArgumentException();
                }
            }
        }