public Procent(MoneyView numerator, MoneyView denominator, bool showMessageAboutOperationFails = true) : base(0f) { if (denominator.isZero()) { if (showMessageAboutOperationFails) { Debug.Log("Division by zero in Percent.makeProcent(int)"); } Set(Max999); } else { Set((float)(numerator.Get() / denominator.Get()), showMessageAboutOperationFails); } }
public Money Subtract(MoneyView storage, bool showMessageAboutNegativeValue = true) { if (storage.isBiggerThan(this)) { if (showMessageAboutNegativeValue) { Debug.Log("Money subtract failed"); } SetZero(); } else { data = Get() - storage.Get(); } return(this); }
///////////////////Add section public Money Add(MoneyView storage, bool showMessageAboutNegativeValue = true) { decimal newData = data + storage.Get(); if (newData < 0m) { if (showMessageAboutNegativeValue) { Debug.Log("Money can't be negative"); } data = 0m; } else { data = newData; } return(this); }
public Money(MoneyView value) : base(value) { }
public void Set(MoneyView value) { data = (value.Copy()).data;// shit }
public bool isSmallerThan(MoneyView value) { return(data < value.data); }
public bool isSmallerOrEqual(MoneyView value) { return(data <= value.data); }
//public bool isBiggerThan(MoneyView invalue, MoneyView barrier) //{ // throw new System.NotImplementedException(); //} public bool IsEqual(MoneyView value) { return(data == value.data); }
public bool isBiggerThan(MoneyView value) { return(data > value.data); }
public bool isBiggerOrEqual(MoneyView value) { return(data >= value.data); }
protected MoneyView(MoneyView value) { data = value.data; }