更新時間:2022-06-30 10:45:07 來源:動力節點 瀏覽1501次
Java可以做的項目有很多,動力節點小編來告訴大家銀行管理軟件的源代碼。
也許您可以使用的最簡單的軟件是允許您處理銀行賬戶和與之相關的交易的軟件。設計一個允許您參與交易的強大系統是每個初學者都應該開始的事情。提議的系統是一個基于網絡的項目,它允許您做銀行允許您自然做的所有事情。
應該能夠根據用戶的需要從特定帳戶中存錢和取錢。應該有一個驗證,以在任何時候只允許特定數量的現金流入,以及在余額足夠的情況下允許提款。每個月還應該計算利息并將其添加到余額中。
該項目可以進行多項改進,包括添加對多種類型帳戶的支持。例如,可以有一個經常性存款賬戶,在到期日之前不允許提款,并且金額會在到期日后自動添加到賬戶中。我們從這個開始是因為它仍然是最受初學者歡迎的 Java 項目之一。
導入 java.util.Scanner ;
公共 類 銀行應用程序 {
public static void main ( String [] args ) {
Scanner sc = new Scanner ( System . in );
系統。出來。println ( "輸入您的'姓名'和'客戶ID'以訪問您的銀行賬戶:" );
字符串名稱= sc 。下一行();
字符串 customerId = sc 。下一行();
BankAccount obj1 =新的BankAccount(名稱,客戶 ID );
對象 1 。菜單();
}
}
類 BankAccount {
雙bal ;
雙prevTrans ;
字符串客戶名稱;
字符串 customerId ;
BankAccount ( String customerName , String customerId ){
this . 客戶名稱=客戶名稱;
這個??蛻?ID =客戶 ID ;
}
無效 存款(雙倍金額){
if (金額!= 0 ){
bal +=金額;
prevTrans =數量;
}
}
無效 撤回(雙amt ){
if ( amt != 0 && bal >= amt ){
bal -= amt ;
prevTrans =- amt ;
}
else if ( bal < amt ){
系統。出來。println ( "銀行余額不足" );
}
}
void getPreviousTrans (){
if ( prevTrans > 0 ){
系統。出來。println ( "已存入:" + prevTrans );
}
else if ( prevTrans < 0 ){
系統。出來。println ( "撤回:" + Math .abs ( prevTrans ) ); }其他{
系統。出來。打印
(“沒有交易發生” );
}
}
無效 菜單(){
字符選項;
Scanner sc = new Scanner ( System . in );
系統。出來。println ( "歡迎" +客戶名);
系統。出來。println ( "你的ID:" + customerId );
系統。出來。println ( "\n" );
系統。出來。打?。ā癮)檢查余額” );
系統。出來。println ( "b) 存款金額" );
系統。出來。println ( "c) 取款金額" );
系統。出來。println ( "d) 以前的交易" );
系統。出來。println ( "e) 退出" );
做{
系統。出來。println ( "************************************************" );
系統。出來。println ( "選擇一個選項" );
選項= sc 。下一個()。字符( 0 );
系統。出來。println ( "\n" );
開關 (選項){
案例 'a' :
系統。出來。println ( "......................" );
系統。出來。println ( "余額=" + bal );
系統。出來。println ( "......................" );
系統。出來。println ( "\n" );
休息;
案例 “b”:
系統。出來。println ( "......................" );
系統。出來。println ( "請輸入存款金額:" );
系統。出來。println ( "......................" );
雙amt = sc 。下一個雙();
存款( amt );
系統。出來。打印("\n" );
休息;
案例 “c” :
系統。出來。println ( "......................" );
系統。出來。println ( "請輸入取款金額:" );
系統。出來。println ( "......................" );
雙amtW = sc 。下一個雙();
撤回( amtW);
系統。出來。println ( "\n" );
休息;
案例 “d” :
系統。出來。println ( "......................" );
系統。出來。println ( "上一筆交易:" );
getPreviousTrans ();
系統。出來。println ( "......................" );
系統。出來。println ( "\n" );
休息;
案例 “e” :
系統。出來。println ( "......................" );
休息;
默認:
系統。出來。println ( "選擇正確的選項繼續" );
休息;
}
} while (選項!= 'e' );
系統。出來。println ( "感謝您使用我們的銀行服務" );
}
}
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習