33 lines
937 B
C#
33 lines
937 B
C#
using System.Runtime;
|
|
|
|
namespace FruitBank.Common.Interfaces;
|
|
|
|
public class MeasuringAttributeValues : IMeasuringAttributeValues
|
|
{
|
|
public double? NetWeight { get; set; }
|
|
public double? GrossWeight { get; set; }
|
|
public bool? IsMeasurable { get; set; }
|
|
|
|
public MeasuringAttributeValues()
|
|
{
|
|
}
|
|
|
|
public MeasuringAttributeValues(double? netWeight, double? grossWeight, bool? isMeasurable)
|
|
{
|
|
Initialize(netWeight, grossWeight, isMeasurable);
|
|
}
|
|
|
|
public void Initialize(double? netWeight, double? grossWeight, bool? isMeasurable)
|
|
{
|
|
NetWeight = netWeight;
|
|
GrossWeight = grossWeight;
|
|
IsMeasurable = isMeasurable;
|
|
}
|
|
|
|
public bool HasValues() => NetWeight != null && GrossWeight != null && IsMeasurable != null;
|
|
|
|
public override string ToString()
|
|
{
|
|
return $"NetWeight: {NetWeight}; GrossWeight: {GrossWeight}; IsMeasurable: {IsMeasurable}";
|
|
}
|
|
} |