资源简介
实验一 Strategy模式的应用
某公司专门销售各种打印机,销售打印机时都有一定的折扣让利给顾客,但折扣计算的方法有很多种,如:不打折;每台减扣固定的金额;按售价的5%打折等等,且折扣计算方法可能发生变化。现在要开发该公司的销售系统,请你设计一个方案,实现打印机销售时的折扣计算,你的方案应该能够使得在销售打印机(即使是同一种打印机)时可以灵活的选用折扣计算方法来给出打印机的实际售价,并且可以很容易地增加或修改折扣计算方法而不至于对整个系统的维护造成困难。系统的其它方面请根据需要自行考虑。
请用strategy模式设计解决方案,给出Java源程序,绘制相应的类图,编写实验报告。系统使用图形
代码片段和文件信息
package com;
import Strategy.strategys;
public class Printer {
public double price;
public String name;
strategys strategy;
public Printer(String namedouble price){
this.name=name;
this.price=price;
}
public void setStrategys(strategys strategy){
this.strategy=strategy;
}
public double seeDiscount(double price){
if(strategy!=null){
double d=price-strategy.discount(price);
return d;
}
else
return 0;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 301 2015-10-31 09:05 Strategy\.classpath
文件 384 2015-10-31 09:05 Strategy\.project
文件 598 2015-10-31 09:05 Strategy\.settings\org.eclipse.jdt.core.prefs
文件 773 2015-10-31 16:25 Strategy\bin\com\Printer.class
文件 405 2015-10-31 16:25 Strategy\bin\Strategy\strategy1.class
文件 407 2015-10-31 16:25 Strategy\bin\Strategy\strategy2.class
文件 420 2015-10-31 16:25 Strategy\bin\Strategy\strategy3.class
文件 134 2015-10-31 15:41 Strategy\bin\Strategy\strategys.class
文件 3546 2015-10-31 16:39 Strategy\bin\view\view.class
文件 463 2015-10-31 16:25 Strategy\src\com\Printer.java
文件 169 2015-10-31 16:25 Strategy\src\Strategy\strategy1.java
文件 177 2015-10-31 16:25 Strategy\src\Strategy\strategy2.java
文件 182 2015-10-31 16:25 Strategy\src\Strategy\strategy3.java
文件 87 2015-10-31 10:17 Strategy\src\Strategy\strategys.java
文件 2516 2015-10-31 16:39 Strategy\src\view\view.java
目录 0 2015-10-31 15:41 Strategy\bin\com
目录 0 2015-10-31 15:41 Strategy\bin\Strategy
目录 0 2015-10-31 15:41 Strategy\bin\view
目录 0 2015-10-31 09:07 Strategy\src\com
目录 0 2015-10-31 09:10 Strategy\src\Strategy
目录 0 2015-10-31 09:11 Strategy\src\view
目录 0 2015-10-31 09:05 Strategy\.settings
目录 0 2015-10-31 15:41 Strategy\bin
目录 0 2015-10-31 09:10 Strategy\src
目录 0 2015-10-31 09:05 Strategy
----------- --------- ---------- ----- ----
10562 25
评论
共有 条评论