package com.cheng.zenofdesignpatterns.patterns.mediator.invoicing;
/**
* 具体同事类
* 存货
*/
public class Stock extends AbstractColleague {
// 刚开始有100台电脑
private static int COMPUTER_NUMBER = 100;
public Stock(AbstractMediator _mediator) {
super(_mediator);
}
// 库存增加
public void increase(int number) {
COMPUTER_NUMBER = COMPUTER_NUMBER + number;
System.out.println("库存数量为:"+COMPUTER_NUMBER);
}
// 库存降低
public void decrease(int number) {
COMPUTER_NUMBER = COMPUTER_NUMBER - number;
System.out.println("库存数量为:"+COMPUTER_NUMBER);
}
// 获得库存数量
public int getStockNumber() {
return COMPUTER_NUMBER;
}
// 存货压力大了,就要通知采购人员不要采购,销售人员要尽快销售
public void clearStock() {
System.out.println("清理存货数量为:"+COMPUTER_NUMBER);
super.mediator.execute("stock.clear");
}
}