Operaciones booleanas
Con MonetaryAmount es posible realizar comparaciones en relaciones a otros MonetaryAmount
, con este ésto posible, por ejemplo, verificar si un dinero es mayor, menor o igual a otro.
public static void main(String[] args) {
CurrencyUnit currency = Monetary.getCurrency("BRL");
MonetaryAmount money = Money.of(10, currency);
MonetaryAmount money2 = Money.of(20, currency);
boolean equalsToResult = money.isEqualTo(money2);//false
boolean greaterThan = money.isGreaterThan(money2);//false
boolean greaterThanOrEqualTo = money.isGreaterThanOrEqualTo(money2);//false
boolean lessThan = money.isLessThan(money2);//true
boolean lessThanOrEqualTo = money.isLessThanOrEqualTo(money2);//true
boolean negative = money.isNegative();//false
boolean negativeOrZero = money.isNegativeOrZero();//false
boolean positive = money.isPositive();//true
boolean positiveOrZero = money.isPositiveOrZero();//true
boolean zero = money.isZero();//false
}
}