打字猴:1.700462042e+09
1700462042
1700462043 同样地,库存管理也对其他两个模块有影响。库房是有容积限制的,不可能无限大,所以就有了清仓处理,那就要求采购部门停止采购,同时销售部门进行打折销售。
1700462044
1700462045 从以上分析来看,这三个模块都有自己的行为,并且与其他模块之间的行为产生关联,类似于我们办公室的同事,大家各干各的活,但是彼此之间还是有交叉的,于是彼此之间就产生紧耦合,也就是一个团队。我们先来实现这个进销存,类图如图14-2所示。
1700462046
1700462047
1700462048
1700462049
1700462050 图14-2 简单的进销存类图
1700462051
1700462052 Purchase负责采购管理,buyIBMComputer指定了采购IBM电脑,refuseBuyIBM是指不再采购IBM了,源代码如代码清单14-1所示。
1700462053
1700462054 代码清单14-1 采购管理
1700462055
1700462056 public class Purchase{
1700462057
1700462058 //采购IBM电脑
1700462059
1700462060 public void buyIBMcomputer(int number){
1700462061
1700462062 //访问库存
1700462063
1700462064 Stock stock=new Stock();
1700462065
1700462066 //访问销售
1700462067
1700462068 Sale sale=new Sale();
1700462069
1700462070 //电脑的销售情况
1700462071
1700462072 int saleStatus=sale.getSaleStatus();
1700462073
1700462074 if(saleStatus>80){//销售情况良好
1700462075
1700462076 System.out.println(“采购IBM电脑:”+number+“台”);
1700462077
1700462078 stock.increase(number);
1700462079
1700462080 }else{//销售情况不好
1700462081
1700462082 int buyNumber=number/2;//折半采购
1700462083
1700462084 System.out.println(“采购IBM电脑:”+buyNumber+“台”);
1700462085
1700462086 }
1700462087
1700462088 }
1700462089
1700462090 //不再采购IBM电脑
1700462091
[ 上一页 ]  [ :1.700462042e+09 ]  [ 下一页 ]