Example #1
0
        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);
                }
            }
        }
Example #2
0
        // (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.");
            }
        }