public Money calculatePaybackFor(Account account, Purchase purchase) { return purchase.getAmount().multipliedBy(payback.asBigDecimal(), HALF_EVEN); }
public Money calculatePaybackFor(Account account, Purchase purchase) { // TODO #3 ask the policy if the payback is available; if yes, then return calculated amount; otherwise return zero return purchase.getAmount().multipliedBy(payback.asBigDecimal(), HALF_EVEN); }
public Money calculatePaybackFor(Account account, Purchase purchase) { return purchase.getAmount().multipliedBy(payback.asBigDecimal(), HALF_EVEN); }
public Money calculatePaybackFor(Account account, Purchase purchase) { return purchase.getAmount().multipliedBy(payback.asBigDecimal(), HALF_EVEN); }
private Set<Distribution> distribute(Money amount) { Set<Distribution> distributions = new HashSet<>(objectives.size()); for (Objective objective : objectives) { Money distributionAmount = amount.multipliedBy(objective.getAllocation().asBigDecimal(), HALF_EVEN); objective.credit(distributionAmount); distributions.add(new Distribution(objective.getName(), distributionAmount, objective.getAllocation(), objective.getSavings())); } return distributions; }
private Set<Distribution> distribute(Money amount) { Set<Distribution> distributions = new HashSet<>(objectives.size()); for (Objective objective : objectives) { Money distributionAmount = amount.multipliedBy(objective.getAllocation().asBigDecimal(), HALF_EVEN); objective.credit(distributionAmount); distributions.add(new Distribution(objective.getName(), distributionAmount, objective.getAllocation(), objective.getSavings())); } return distributions; }
private Set<Distribution> distribute(Money amount) { Set<Distribution> distributions = new HashSet<>(objectives.size()); for (Objective objective : objectives) { Money distributionAmount = amount.multipliedBy(objective.getAllocation().asBigDecimal(), HALF_EVEN); objective.credit(distributionAmount); distributions.add(new Distribution(objective.getName(), distributionAmount, objective.getAllocation(), objective.getSavings())); } return distributions; }
private Set<Distribution> distribute(Money amount) { Set<Distribution> distributions = new HashSet<>(objectives.size()); for (Objective objective : objectives) { Money distributionAmount = amount.multipliedBy(objective.getAllocation().asBigDecimal(), HALF_EVEN); objective.credit(distributionAmount); distributions.add(new Distribution(objective.getName(), distributionAmount, objective.getAllocation(), objective.getSavings())); } return distributions; }
private Set<Distribution> distribute(Money amount) { Set<Distribution> distributions = new HashSet<>(objectives.size()); for (Objective objective : objectives) { Money distributionAmount = amount.multipliedBy(objective.getAllocation().asBigDecimal(), HALF_EVEN); objective.credit(distributionAmount); distributions.add(new Distribution(objective.getName(), distributionAmount, objective.getAllocation(), objective.getSavings())); } return distributions; }
private Set<Distribution> distribute(Money amount) { Set<Distribution> distributions = new HashSet<>(objectives.size()); for (Objective objective : objectives) { Money distributionAmount = amount.multipliedBy(objective.getAllocation().asBigDecimal(), HALF_EVEN); objective.credit(distributionAmount); distributions.add(new Distribution(objective.getName(), distributionAmount, objective.getAllocation(), objective.getSavings())); } return distributions; }
private Set<Distribution> distribute(Money amount) { Set<Distribution> distributions = new HashSet<>(objectives.size()); for (Objective objective : objectives) { Money distributionAmount = amount.multipliedBy(objective.getAllocation().asBigDecimal(), HALF_EVEN); objective.credit(distributionAmount); distributions.add(new Distribution(objective.getName(), distributionAmount, objective.getAllocation(), objective.getSavings())); } return distributions; }
public Money calculatePaybackFor(Account account, Purchase purchase) { if (paybackPolicy.isEligible(account, purchase)) { return purchase.getAmount().multipliedBy(payback.asBigDecimal(), HALF_EVEN); } else { return Money.zero(EUR); } }
public Money calculatePaybackFor(Account account, Purchase purchase) { if (paybackPolicy.isEligible(account, purchase)) { return purchase.getAmount().multipliedBy(payback.asBigDecimal(), HALF_EVEN); } else { return Money.zero(EUR); } }
public Money calculatePaybackFor(Account account, Purchase purchase) { if (paybackPolicy.isEligible(account, purchase)) { return purchase.getAmount().multipliedBy(payback.asBigDecimal(), HALF_EVEN); } else { return Money.zero(EUR); } }
public Money calculatePaybackFor(Account account, Purchase purchase) { if (paybackPolicy.isEligible(account, purchase)) { return purchase.getAmount().multipliedBy(payback.asBigDecimal(), HALF_EVEN); } else { return Money.zero(EUR); } }