예제 #1
0
        public string VehicleInGarageToString(VehicleGarageInfo.eVehicleCondition i_VehicleCondition)
        {
            StringBuilder licensNumberList        = new StringBuilder(string.Empty);
            bool          conditionExistsInGarage = false;

            if (r_VehiclesInGarage.Count != 0)
            {
                foreach (Vehicle vehicle in r_VehiclesInGarage.Values)
                {
                    if (vehicle.VehicleInfo.VehicleCondition == i_VehicleCondition)
                    {
                        licensNumberList.Append(vehicle.LicenseNumber + "\n");
                        conditionExistsInGarage = true;
                    }
                }
            }
            else
            {
                throw new Exception("No vehicles in garage");
            }

            if (!conditionExistsInGarage)
            {
                licensNumberList.Append("No vehicle with the condition specified in the garage\n");
            }

            return(licensNumberList.ToString());
        }
예제 #2
0
        internal void ChangeVehicleStatus()
        {
            while (true)
            {
                try
                {
                    VehicleGarageInfo.eVehicleCondition vehicleStatus = (VehicleGarageInfo.eVehicleCondition)InputValidation.EnumChoiseToInt(typeof(VehicleGarageInfo.eVehicleCondition), UserConsole.ChooseString("vehicle condition"));
                    r_Garage.ChangeVehicleCondition(r_Vehicle.LicenseNumber, vehicleStatus);
                    break;
                }
                catch (Exception ex)
                {
                    UserConsole.ExceptionOutput(ex);
                }
            }

            endAction();
        }
예제 #3
0
 public void ChangeVehicleCondition(string i_LicenseNumber, VehicleGarageInfo.eVehicleCondition i_VehicleConditionToChangeTo)
 {
     checkIfVehicleInGarage(i_LicenseNumber);
     r_VehiclesInGarage[i_LicenseNumber].VehicleInfo.VehicleCondition = i_VehicleConditionToChangeTo;
 }