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"); } }