private void fillBasicInformation(Vehicle i_Vehicle) { bool validAirPressure = false, validEnergyAmount = false; float currentAirPressure; string manufacturerName; i_Vehicle.Model = r_UI.GetVehicleModel(); while (!validEnergyAmount) { try { i_Vehicle.AddEnergy(r_UI.GetCurrentEnergy()); validEnergyAmount = true; } catch (ValueOutOfRangeException ex) { r_UI.PrintRangeMsgError(ex); } } while (!validAirPressure) { try { r_UI.GetWheelsInfo(out manufacturerName, out currentAirPressure); i_Vehicle.FillWheelsInfo(manufacturerName, currentAirPressure); validAirPressure = true; } catch (ValueOutOfRangeException ex) { r_UI.PrintRangeMsgError(ex); } } }
// (5)+(6) Fill up Fuel tank for motoric vehicle and charge battery. public void AddEnergy(string i_LicenseNumber, eEnergyType i_EnergyType, float i_EnergyAmount) { Vehicle currVehicle = m_VehiclesList[IndexOfVehicle(i_LicenseNumber)].Vehicle; eEnergyType vehicleEnergyType = currVehicle.m_EngineEnergyType; try { currVehicle.AddEnergy(i_EnergyType, i_EnergyAmount); Console.WriteLine("We added to your " + currVehicle.GetType().Name + " " + currVehicle.EngineEnergyType + " to the current value of " + currVehicle.EnergyLeft); } catch (EnergyDoesNotMatchToEngine ednmte) { Console.WriteLine("Your " + currVehicle.GetType().Name + " do not use " + i_EnergyType + " try again using " + vehicleEnergyType); } catch (ValueOutOfRangeException voore) { Console.WriteLine("Your " + currVehicle.GetType().Name + " has maximum amount capacity of " + vehicleEnergyType + " of " + currVehicle.MaxEnergy + ".\nyour currnet amount is " + currVehicle.EnergyLeft + " try again with lower amount."); } }