Index: Ringtoets/StabilityStoneCover/src/Ringtoets.StabilityStoneCover.Data/GeneralStabilityStoneCoverWaveConditionsInput.cs =================================================================== diff -u -r5ca67bdbaab0f6a9fb7682c06140b93bb0f5b5bb -rac74205f3a29ca5bce4772b38e365f85fa9ba0bc --- Ringtoets/StabilityStoneCover/src/Ringtoets.StabilityStoneCover.Data/GeneralStabilityStoneCoverWaveConditionsInput.cs (.../GeneralStabilityStoneCoverWaveConditionsInput.cs) (revision 5ca67bdbaab0f6a9fb7682c06140b93bb0f5b5bb) +++ Ringtoets/StabilityStoneCover/src/Ringtoets.StabilityStoneCover.Data/GeneralStabilityStoneCoverWaveConditionsInput.cs (.../GeneralStabilityStoneCoverWaveConditionsInput.cs) (revision ac74205f3a29ca5bce4772b38e365f85fa9ba0bc) @@ -19,6 +19,9 @@ // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. +using System; +using Core.Common.Base.Data; +using Ringtoets.Common.Data.Properties; using Ringtoets.Revetment.Data; namespace Ringtoets.StabilityStoneCover.Data @@ -28,13 +31,17 @@ /// public class GeneralStabilityStoneCoverWaveConditionsInput { + private static readonly Range validityRangeN = new Range(1.0, 20.0); + private RoundedDouble n; + /// /// Creates a new instance of . /// public GeneralStabilityStoneCoverWaveConditionsInput() { GeneralBlocksWaveConditionsInput = new GeneralWaveConditionsInput(1.0, 1.0, 1.0); GeneralColumnsWaveConditionsInput = new GeneralWaveConditionsInput(1.0, 0.4, 0.8); + n = new RoundedDouble(2, 4.0); } /// @@ -46,5 +53,28 @@ /// Gets the general input parameter used in wave conditions calculations for columns. /// public GeneralWaveConditionsInput GeneralColumnsWaveConditionsInput { get; } + + /// + /// Gets or sets the general input parameter N used in wave conditions calculations. + /// + /// Thrown when the value of + /// is not in the range [1, 20]. + public RoundedDouble N + { + get + { + return n; + } + set + { + if (!validityRangeN.InRange(value)) + { + throw new ArgumentOutOfRangeException(nameof(value), string.Format(Resources.N_Value_should_be_in_Range_0_, + validityRangeN)); + } + + n = value.ToPrecision(n.NumberOfDecimalPlaces); + } + } } } \ No newline at end of file