public ComplexPriceCalculator(decimal singleUnitPrice, int volumeSize, decimal volumePrice) { Contract.Requires(volumeSize > 0); Contract.Requires(volumePrice > 0.0M); singleUnitCalculator = new SingleUnitPriceCalculator(singleUnitPrice); this.volumeSize = volumeSize; this.volumePrice = volumePrice; }