资源简介
利用策略模式和简单工厂模式,实现商场收银软件。 营业员根据所购买商品的单价和数量,向客户收费
软件功能包括:
1、正常收费
2、打折收费(1折、5折、9折)
代码片段和文件信息
package org.jluzh.com;
public class CashContext {
private SuperCash cashSuper;
public CashContext(SuperCash cashSuper){
this.cashSuper=cashSuper;
}
public CashContext(int type){
switch(type){
case 1:
cashSuper=new CashNormal();
break;
case 2:
cashSuper=new CashRebate(0.1);
break;
case 3:
cashSuper=new CashRebate(0.5);
break;
case 4:
cashSuper=new CashRebate(0.9);
break;
}
}
public double accpetResult(double money){
return cashSuper.acceptCash(money);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 301 2016-04-06 10:26 SuperCash\.classpath
文件 385 2016-04-06 10:26 SuperCash\.project
文件 598 2016-04-06 10:27 SuperCash\.settings\org.eclipse.jdt.core.prefs
文件 928 2016-04-25 21:21 SuperCash\bin\org\jluzh\com\CashContext.class
文件 414 2016-04-25 21:21 SuperCash\bin\org\jluzh\com\CashNormal.class
文件 490 2016-04-25 21:21 SuperCash\bin\org\jluzh\com\CashRebate.class
文件 1289 2016-04-25 21:24 SuperCash\bin\org\jluzh\com\Client.class
文件 141 2016-04-25 21:21 SuperCash\bin\org\jluzh\com\SuperCash.class
文件 540 2016-04-06 11:57 SuperCash\src\org\jluzh\com\CashContext.java
文件 187 2016-04-06 10:34 SuperCash\src\org\jluzh\com\CashNormal.java
文件 311 2016-04-06 10:46 SuperCash\src\org\jluzh\com\CashRebate.java
文件 529 2016-04-25 21:24 SuperCash\src\org\jluzh\com\Client.java
文件 101 2016-04-06 11:19 SuperCash\src\org\jluzh\com\SuperCash.java
目录 0 2016-04-25 21:21 SuperCash\bin\org\jluzh\com
目录 0 2016-04-11 22:17 SuperCash\src\org\jluzh\com
目录 0 2016-04-25 21:21 SuperCash\bin\org\jluzh
目录 0 2016-04-11 22:17 SuperCash\src\org\jluzh
目录 0 2016-04-25 21:21 SuperCash\bin\org
目录 0 2016-04-11 22:17 SuperCash\src\org
目录 0 2016-04-11 22:17 SuperCash\.settings
目录 0 2016-04-25 21:21 SuperCash\bin
目录 0 2016-04-11 22:17 SuperCash\src
目录 0 2016-04-11 22:17 SuperCash
----------- --------- ---------- ----- ----
6214 23
评论
共有 条评论