//银行柜台类
import java.util.Vector;
public class Counter {
//小屏列表
private Vector<SmallScreen> vectSmallScreen = new Vector<SmallScreen>();
//当前业务号
private String bizNo;
//柜台名称
private String name;
//构造函数
public Counter(String name){
this.name = name;
}
//增加一个小屏
public void attach(SmallScreen smallScreen){
vectSmallScreen.add(smallScreen);
}
//去除一个小屏
public void detach(SmallScreen smallScreen){
vectSmallScreen.remove(smallScreen);
}
//通知小屏显示
public void notifyChange(){
for(int i=0; i<vectSmallScreen.size(); i++){
SmallScreen smallScreen = vectSmallScreen.get(i);
smallScreen.display();
}
}
//获取当前业务号
public String getBizNo(){
return this.bizNo;
}
//设置当前业务号
public void setBizNo(String bizNo){
this.bizNo = bizNo;
}
//获取主题信息
public String getSubject(){
return "请" + this.bizNo + "号到" + this.name + "号柜台办理业务";
}
}
//小显示屏类
public class SmallScreen {
private String name;
private Counter counter;
//构造函数
public SmallScreen(String name,Counter counter){
this.name = name;
this.counter = counter;
}
//更新显示屏
public void display(){
try{
System.out.println(this.name + ":" + counter.getSubject());
}
catch(Exception err){
}
}
}
//业务系统类
public class BankBiz {
public static void main(String[] args) {
Counter counter = new Counter("1号柜台");
//1,2号小屏
SmallScreen smallScreen1 = new SmallScreen("1号小屏",counter);
SmallScreen smallScreen2 = new SmallScreen("2号小屏",counter);
//加入通知小屏
counter.attach(smallScreen1);
counter.attach(smallScreen2);
//9号办理业务
counter.setBizNo("9");
//通知小屏更新
counter.notifyChange();
}
}
import java.util.Vector;
public class Counter {
//小屏列表
private Vector<SmallScreen> vectSmallScreen = new Vector<SmallScreen>();
//当前业务号
private String bizNo;
//柜台名称
private String name;
//构造函数
public Counter(String name){
this.name = name;
}
//增加一个小屏
public void attach(SmallScreen smallScreen){
vectSmallScreen.add(smallScreen);
}
//去除一个小屏
public void detach(SmallScreen smallScreen){
vectSmallScreen.remove(smallScreen);
}
//通知小屏显示
public void notifyChange(){
for(int i=0; i<vectSmallScreen.size(); i++){
SmallScreen smallScreen = vectSmallScreen.get(i);
smallScreen.display();
}
}
//获取当前业务号
public String getBizNo(){
return this.bizNo;
}
//设置当前业务号
public void setBizNo(String bizNo){
this.bizNo = bizNo;
}
//获取主题信息
public String getSubject(){
return "请" + this.bizNo + "号到" + this.name + "号柜台办理业务";
}
}
//小显示屏类
public class SmallScreen {
private String name;
private Counter counter;
//构造函数
public SmallScreen(String name,Counter counter){
this.name = name;
this.counter = counter;
}
//更新显示屏
public void display(){
try{
System.out.println(this.name + ":" + counter.getSubject());
}
catch(Exception err){
}
}
}
//业务系统类
public class BankBiz {
public static void main(String[] args) {
Counter counter = new Counter("1号柜台");
//1,2号小屏
SmallScreen smallScreen1 = new SmallScreen("1号小屏",counter);
SmallScreen smallScreen2 = new SmallScreen("2号小屏",counter);
//加入通知小屏
counter.attach(smallScreen1);
counter.attach(smallScreen2);
//9号办理业务
counter.setBizNo("9");
//通知小屏更新
counter.notifyChange();
}
}