package com.cheng.zenofdesignpatterns.perfectworld.factory_strategy;
/**
* 扣款策略一
* 固定扣款策略
*/
public class SteadyDeduction implements IDeduction {
// 固定性交易扣款
public boolean exec(Card card, Trade trade) {
// 固定金额和自由金额各扣除50%
int halfMoney = (int) Math.rint(trade.getAmount() / 2.0);
card.setFreeMoney(card.getFreeMoney() - halfMoney);
card.setSteadyMoney(card.getSteadyMoney() - halfMoney);
return true;
}
}