public override bool CheckPropertyValidity(eProperties i_PropertyToCheck, string i_ValueToCheck, ref string o_Error) { bool isValidProperty = base.CheckPropertyValidity(i_PropertyToCheck, i_ValueToCheck, ref o_Error); switch (i_PropertyToCheck) { case eProperties.IsDangerousMaterials: { isValidProperty = checkIsDangerousMaterials(i_ValueToCheck, ref o_Error); break; } case eProperties.CargoVolume: { isValidProperty = checkCargoVolume(i_ValueToCheck, ref o_Error); break; } default: { break; } } return(isValidProperty); }
public override bool CheckPropertyValidity(eProperties i_PropertyToCheck, string i_ValueToCheck, ref string o_Error) { bool isValidProperty = base.CheckPropertyValidity(i_PropertyToCheck, i_ValueToCheck, ref o_Error); switch (i_PropertyToCheck) { case eProperties.LicenseType: { isValidProperty = checkLicenseType(i_ValueToCheck, ref o_Error); break; } case eProperties.EngineVolume: { isValidProperty = checkEngineVolume(i_ValueToCheck, ref o_Error); break; } default: { break; } } return(isValidProperty); }
public override bool CheckPropertyValidity(eProperties i_PropertyToCheck, string i_ValueToCheck, ref string o_Error) { bool isValidProperty = base.CheckPropertyValidity(i_PropertyToCheck, i_ValueToCheck, ref o_Error); switch (i_PropertyToCheck) { case eProperties.Color: { isValidProperty = checkColor(i_ValueToCheck, ref o_Error); break; } case eProperties.Doors: { isValidProperty = checkDoorsNumber(i_ValueToCheck, ref o_Error); break; } default: { break; } } return(isValidProperty); }
public override void SetVehiclePropertiesValues(int i_PropertyType, string i_PropertyValue) { int valueInputFromUser; bool IsValidValue = int.TryParse(i_PropertyValue, out valueInputFromUser); if (IsValidValue) { eProperties propertyChoice = (eProperties)i_PropertyType; switch (propertyChoice) { case eProperties.LicenseType: { if (Enum.IsDefined(typeof(eLicenseType), valueInputFromUser)) { m_LicenseType = (eLicenseType)valueInputFromUser; break; } else { throw new ValueOutOfRangeException(1, Enum.GetValues(typeof(eLicenseType)).Length, "License value is out of range"); } } case eProperties.EngineVolume: { m_EngineVolume = valueInputFromUser; break; } } } else { throw new FormatException("Not a valid input"); } }
public override void SetVehiclePropertiesValues(int i_PropertyType, string i_PropertyValue) { eProperties propertyChoice = (eProperties)i_PropertyType; switch (propertyChoice) { case eProperties.CarringDangerousMaterials: { int boolValueInputFromUser; bool IsValidBoolValue = int.TryParse(i_PropertyValue, out boolValueInputFromUser); if (IsValidBoolValue) { if (boolValueInputFromUser == 0) { m_IsCarringDangerousMaterials = true; break; } else { if (boolValueInputFromUser == 1) { m_IsCarringDangerousMaterials = false; break; } else { throw new ValueOutOfRangeException(0, 1, "Value out of range"); } } } else { throw new FormatException("Not a valid input"); } } case eProperties.MaxCarryingWeight: { float floatValueInputFromUser; bool IsValidFloatWeight = float.TryParse(i_PropertyValue, out floatValueInputFromUser); if (IsValidFloatWeight) { k_MaxCarryingWeight = floatValueInputFromUser; break; } else { throw new FormatException("Not a valid input"); } } } }
public override void SetVehiclePropertiesValues(int i_PropertyType, string i_PropertyValue) { int valueInputFromUser; bool IsValidValue = int.TryParse(i_PropertyValue, out valueInputFromUser); if (IsValidValue) { eProperties propertyChoice = (eProperties)i_PropertyType; switch (propertyChoice) { case eProperties.eNumOfDoors: { if (Enum.IsDefined(typeof(eNumOfDoors), valueInputFromUser)) { m_numOfDoors = (eNumOfDoors)valueInputFromUser; break; } else { throw new ValueOutOfRangeException(1, Enum.GetValues(typeof(eNumOfDoors)).Length, "Number of doors value is out of range"); } } case eProperties.eCarColor: { if (Enum.IsDefined(typeof(eCarColor), valueInputFromUser)) { m_CarColor = (eCarColor)valueInputFromUser; break; } else { throw new ValueOutOfRangeException(1, Enum.GetValues(typeof(eCarColor)).Length, "Car color value is out of range"); } } } } else { throw new FormatException("Not a valid input"); } }
public virtual bool CheckPropertyValidity(eProperties i_PropertyToCheck, string i_ValueToCheck, ref string o_Error) { bool isValidProperty = false; switch (i_PropertyToCheck) { case eProperties.WheelMaker: { isValidProperty = Wheel.CheckWheelMakerName(i_ValueToCheck, ref o_Error); break; } case eProperties.WheelCurrentAirPressure: { isValidProperty = checkWheelPressure(i_ValueToCheck, ref o_Error); break; } case eProperties.Model: { isValidProperty = CheckModel(i_ValueToCheck, ref o_Error); break; } case eProperties.CurrentEnergyAmountPercentage: { isValidProperty = Vehicle.CheckRemainingEnergyValueValidity(i_ValueToCheck, this, ref o_Error); break; } default: { break; } } return(isValidProperty); }