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); }
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(); } } }