2012-05-30 68 views
0

我正在尋找一些關於銀行系統想法的幫助。銀行系統CMD模擬的層次建模

這件事是對大學和老師把一些煩人的限制,如:

  • 請在控制檯中,C#程序。
  • 使用面向對象的基礎(類,繼承,封裝和多態)
  • 請勿使用課堂上未涵蓋的內容。目前涵蓋的內容是循環,條件,數組(只有簡單的),類,繼承,封裝,類對象,多態,方法,構造函數。諸如列表,屬性(Get,Set),foreach循環,無需工作的函數等是不允許的。

與所有這些eemm,讓我們離開他們「討厭」的限制,我需要做到這一點:

銀行系統,模擬它的用戶帳戶,以退休和儲蓄的錢爲每個用戶的能力。它必須與以下五個等級來完成,這些各自領域:

類PersonalData:

string userCode; 
    string userIdentification; 
    string INSSNumber; 
    string userName; 
    string userLastName; 
    int age; 
    string address; 
    string phone; 

類賬戶:

string accountNumber; 
    string accountType; 
    string accountOpenDate; 

類存款:

string dateDeposit; 
double depositTotal; 
double interest; 

類退休:

string dateRetire; 
double retireTotal; 
double interest; 

類FinancieryState

double interest; 
double accountTotal; 

繼承必須適用於每個類。如果一個類不使用繼承,它將無效。

退休和存款類有兩個利息計算方法,一個知道所有存款(或退休)的總利息,另一個將調用FincieryState類併成長其興趣領域。這必須使用多態來完成。

好的,基本上這些都是要求,可能我錯過了幾個,我記得他們一樣快,我會寫他們。

什麼我迄今所做的:

作出PersonalData的「超級家長」類。 帳戶從PersonalData繼承。 FinancieryState從Account繼承。 存款從FinancieryState繼承。 退休金從FinancieryState。

填寫每個類與他們各自的方法和構造函數填充字段和更新/計算數字的。

菜單的主要條目,如特定客戶的存款,查看客戶賬戶的狀態等。

現在,我必須將新用戶的所有數據存儲在任何類型的單個對象中。

最後一個問題:

我能做些什麼來在單個對象給用戶,並能夠查看其存款和退休信息,應用多態性部分,這兩個類,並能藉助存款和退休課程提供的信息計算FinancieryState課程的accountTotal字段?

回答

0

得到了這個工作。鑄件就夠了。

我已經改變了繼承SQUENCE是這樣的:

作出PersonalData的「超級家長」類。帳戶從PersonalData繼承。 FinancieryState繼承自Account。存款從FinancieryState繼承。從存款中扣除無效。

然後,數據存儲在一個Retire對象中,以獲取退休信息就足以執行myObject.GetRetireTotal()

如果它的存款信息將更改爲((Deposit)myObject).GetDepositTotal()

依此類推......