场景:当我们冲q币的时候会员是97折,超级会员是92折。使用策略设计模式实现。
Demo:
package Recharge;
import java.util.Scanner;
public class RechargeQB {
public static void main(String[] args) {
ChongZhi user=new Recharge();
System.out.println("请输入充值数量,1QB=1RMB");
Scanner input=new Scanner(System.in);
int num=input.nextInt();
user.setUser(new SvipUser());
user.GuoCheng(num);//充值数量
user.setUser(new VipUser());
user.GuoCheng(num);
}
}
//用户充值类
interface User{
public void ChongZhiQB(int qb);
}
//普通会员类
class VipUser implements User{
public void ChongZhiQB(int qb){
System.out.println("会员97折,本次充值 = "+qb + "QB,实际支付:"