package design;

import java.util.Scanner;

import com.design.strategy.CashierContext;

/**
 * Description: 02-策略模式:收银系统
 * All Rights Reserved.
 * @version 1.0  2017年11月15日 下午2:16:32  by Nina
 */
public class Cashier {
    @SuppressWarnings("resource")
    public static void main(String[] args) {
        System.out.println("请输入单价:");
        Scanner scanner1 = new Scanner(System.in);
        double price = scanner1.nextDouble();
        System.out.println("请输入数量:");
        Scanner scanner2 = new Scanner(System.in);
        int num = scanner2.nextInt();
        System.out.println("请输入折扣明细:【满300减100】【8折】");
        Scanner scanner3 = new Scanner(System.in);
        String type = scanner3.next();
        
        CashierContext context = new CashierContext(type);
        System.out.println(context.calcPrice(price * num));
    }
}
/** 相比于工厂模式,客户端只需要了解CashierContext一个类如何使用即可。
 *  策略模式是一种定义一系列算法的方法,用来封装算法
 *  strategy类为Context定义了一系列可供重用的算法或行为
 */
最近下载更多
微信网友_6495279721287680  LV1 2023年5月28日
15342201772  LV9 2022年12月10日
Tiantt  LV1 2022年12月4日
yangsi1025yss  LV11 2022年5月23日
wangdengzhe  LV7 2022年5月6日
唐俊杰  LV6 2021年12月8日
2196316269  LV10 2021年2月24日
Demo1111  LV30 2020年6月9日
2251080844  LV1 2020年6月3日
yin1001  LV1 2020年5月20日
最近浏览更多
Kaiaahh  LV2 2023年12月30日
刘liuliu  LV1 2023年11月12日
2036495585  LV9 2023年9月25日
tth121935193  LV13 2023年9月13日
1WQAQW1  LV2 2023年6月12日
微信网友_6495279721287680  LV1 2023年5月28日
1613619109  LV6 2023年3月13日
微信网友_6297217905807360  LV2 2023年1月9日
微信网友_6268131861106688  LV5 2022年12月19日
dbg666  LV1 2022年12月14日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友