package com.cheng.bigtalkdesignpatterns.strategy; /** * 返利收费子类 */ public class CashReturn extends CashSuper { private double moneyCondition = 0.0d; private double moneyReturn = 0.0d; public CashReturn(String _moneyCondition, String _moneyReturn) { this.moneyCondition = Double.parseDouble(_moneyCondition); this.moneyReturn = Double.parseDouble(_moneyReturn); } @Override public double acceptCash(double money) { double result = money; if (money >= moneyCondition) { result = money - Math.floor(money / moneyCondition) * moneyReturn; } return result; } }