?? bank.java
字號:
/*
* 創建日期 2005-2-26
*
* TODO 要更改此生成的文件的模板,請轉至 窗口 - 首選項 - Java - 代碼樣式 - 代碼模板
*/
package simulator;
import java.awt.*;
import java.awt.event.*;
public class Bank extends Business implements Runnable {
/**
*
* @uml.property name="queue"
* @uml.associationEnd multiplicity="(1 1)"
*/
private Queue queue = null; //顧客的等待隊列
public Bank() //構造方法
{
super("The Bank"); //調用Business類的構造方法,這意味著要創建一個面板
//面板上通過多個標簽顯示各種信息
//并創建多個服務代理
queue = new Queue(); //始化一個等待隊列
}
public void updateDisplay() //銀行更新信息的顯示
{
labelServed.setText("Customers served: " + numCustomer);
//顯示有多少個顧客已經服務
if (numCustomer != 0)
labelWait.setText("Average wait: " + (totalWait / numCustomer));
//顯示顧客的平均等待時間
for (int i = 0; i < numAgents; i++)
labelAgent[i].setText("Agent " + i + ": served "
+ agent[i].getHandled());
//顯示第i個代理接待的顧客數
for (int i = numAgents; i < Simulator.NUM_AGENTS; i++)
labelAgent[i].setText("Agent " + i + ": inactive");
//顯示第numAgents個以后的代理沒有接待顧客
labelQueue.setText("Customers waiting: " + queue.getSize());
//顯示顧客隊列還有多少顧客在等待
}
public void generateCustomer() {
queue.insert(new Customer()); //插入一個顧客到隊列中
}
public Customer requestCustomerFor(int ID) {
return queue.requestCustomer(); //從顧客隊列中取出一個顧客
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -