package com.cheng.zenofdesignpatterns.patterns.mediator.invoicing;
import java.util.Random;
/**
* 具体同事类
* 销售
*/
public class Sale extends AbstractColleague {
public Sale(AbstractMediator _mediator) {
super(_mediator);
}
// 销售IBM型号的电脑
public void sellIBMComputer(int number) {
super.mediator.execute("sale.sell", number);
System.out.println("销售IBM电脑"+number+"台");
}
// 反馈销售情况,0——100之间变化,0代表根本就没人卖,100代表非常畅销,出1一个卖一个
public int getSaleStatus(){
Random rand = new Random(System.currentTimeMillis());
int saleStatus = rand.nextInt(100);
System.out.println("IBM电脑的销售情况为:"+saleStatus);
return saleStatus;
}
// 折价处理
public void offSale(){
super.mediator.execute("sale.offsell");
}
}