熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java高級技術 >> 正文

Java2入門經典教程 11.2 管理線程[5]

2013-11-23 19:58:03  來源: Java高級技術 

    試試看定義一個Bank類

    該銀行計算機是對帳戶執行操作的代理因此我們從它開始我們可以如下定義代表這個的Bank類

 

//Define the bank

class Bank

{

//Perform a tranaaction

public void doTransaction(Transaction transaction)

{

int balance=transactiongetAccount:)gettBalance();  //Get current balance

{

switch(transactiongetTransactionType())

{

case TransactiongetTransactionType())

{

case TransactionCREDIT:

//Credits require a lot of checks

try

{

Threadsleep();

}

catch(InterruptedException e)

(

systemoutprintln(e)

}

balance  =transactiongetAmount();    //Increment the balance break;

case TransactionDEBIT

//Debits require even ore checks

try

{

Threadsleep();

}

catch(InterruptedException e)

{

systemoutprintln(e);

}

blance +transactiongetAmount();     //Decrment the balance

break;

default;                             //we should never get here

systemoutprintln(Invalid transaction)

return types[transactionType]+ ^//c:  +$+amount;

}

private Account account

private int amount;

private int transactionType

}

    如何工作

    一個交易的識別是由transactionType域指定的它必須被定義成交易類的一個值在構造函數中我們應該建立檢查確保只創造有效的交易但我們將放棄這一功能保持較小的代碼量現在你當然知道如何做這種事一個交易記錄了交易量和對交易應用的帳戶的引用因此一個transaction對象指定了一個完整的交易方法非常易懂值是Bank對象使用的數據成員調用的存取器萬一我們需要需加入tostring()方法

[]  []  []  []  []  []  []  []  []  


From:http://tw.wingwit.com/Article/program/Java/gj/201311/27749.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.