Java 程式設計()  第十 一章 Java+MySQL 專題:銀行存款系統   上一頁    

 

11-7 自我挑戰銀行儲蓄存款系統

 

(A) 系統功能:PM11_1.javaAccount.classTransaction.class

帳戶規格 (Account.class)與交易檔規格(Transaction.class) 經過驗證可行之後,期望您進一步請幫『藝術銀行』建立一套『儲蓄存款系統』的雛形系統,包含有下列功能:

(1) 將客戶資料儲存於 Bank_db 資料庫 account 資料表內。

(2) 客戶開戶、存款或領款都必須登錄於 transaction 資料表內。

(3) 顯示帳戶:顯示系統每一帳戶的姓名、帳號與餘額。

(4) 存款:客戶提款功能,選擇後會要求輸入客戶帳號,再要求輸入存款金額,執行後會顯示目前餘額。

(5) 提款:選擇後會要求輸入客戶帳號,再要求輸入提款金額,執行後會顯示目前餘額。

(6) 查詢餘額:選擇後會要求輸入客戶帳號,再顯示餘額。

(7) 查詢客戶交易紀錄:選擇後會要求輸入客戶帳號,再顯示該客戶所有交易紀錄。

(8) 刪除帳戶:刪除某一帳戶,並刪除它的交易檔資料。

任何操作皆必須隨時寫入 Bank_db 資料庫內,期望系統有 7 種功能如下:

D:\Java2_book\chap11>javac -encoding utf-8 PM11_1.java

 

D:\Java2_book\chap11>java PM11_1

 

== 藝術銀行 活期儲蓄系統 ==

(1) 顯示所有帳戶        (2)   增帳          (3) 帳戶提款作業

(4) 帳戶存款作業        (5) 帳戶查詢餘額        (6) 查詢帳戶交易

(7)           (8)  

請選擇工作項目 =>

 (B) 程式提示

程式片段如下,請同學將它補完成。

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

//PM11_1.java

 

import java.util.*;

import java.sql.*;

import java.text.*;

public class PM11_1{

/* 宣告資料庫連結訊息 */

       static String driver = "com.mysql.jdbc.Driver";

       static Connection conn = null;

       static Statement st = null;

       static ResultSet rs = null;

       static ResultSetMetaData rsmeta = null;

       static String url = "jdbc:mysql://localhost:3306/bank_db";

       static String user = "root";

       static String password = "12345678";

/*宣告 Java 相關輸入/輸出 */

       static Scanner keyin = new Scanner(System.in);

      

    public static void main(String[] args) throws SQLException {

             

              mainMenu();

              int select = keyin.nextInt();

              while (select !=8) {

            switch (select) {

                case 1:         /* 顯示所有帳戶資料 */

                     dispAccount();

                     break;

                case 2:         /* 新增帳戶 */

                     addAcc();

                     break;

                case 3:         /* 帳戶提款作業 */

                     recMoney();

                     break;

                case 4:          /* 帳戶存款作業 */

                     saveMoney();

                     break;

                case 5:          /* 查詢帳戶餘額 */

                     checkMoney();

                     break;

                case 6:          /* 查詢帳戶交易資料 */

                     checkTrans();

                     break;

                           case 7:          /* 刪除帳戶 */

                     delAcc();

                     break;

                default:

                     System.out.printf("錯誤輸入, 請重新選擇 !!\n");

           }

           mainMenu();

           select = keyin.nextInt();

           keyin.nextLine();

              }

      

    }

       /* 顯示主選單 */

    public static void mainMenu() {

        System.out.printf("\n== 藝術銀行 活期儲蓄系統 ==\n");

        System.out.printf("(1) 顯示所有帳戶\t");

        System.out.printf("(2)   增帳  \t");

        System.out.printf("(3) 帳戶提款作業\n");

        System.out.printf("(4) 帳戶存款作業\t");

        System.out.printf("(5) 帳戶查詢餘額\t");

        System.out.printf("(6) 查詢帳戶交易\n");

        System.out.printf("(7)   \t");

        System.out.printf("(8)   \n");

        System.out.printf("請選擇工作項目 => ");

    }

       public static void dispAccount() {   /* 顯示所有帳戶資料 */

        // 補完程式

 

    }

       public static void addAcc() {        /* 新增帳戶 */

        // 補完程式

 

 

    }

       public static void recMoney() {       /* 帳戶提款作業 */

        // 補完程式

 

    }

       public static void saveMoney() {      /* 帳戶存款作業 */

        // 補完程式

 

    }

       public static void checkMoney() {      /* 查詢帳戶餘額 */

       // 補完程式

 

    }

       public static void checkTrans() {      /* 查詢帳戶交易資料 */

        // 補完程式

 

    }

       public static void delAcc() {           /* 刪除帳戶 */

       // 補完程式

 

    }

}

(C) 評分辦法

每一同學都需獨立完成,並以自己的名字當作銀行名稱,也以自己姓名建立帳戶,並執行各項功能(除刪除帳戶外)。可以逐項完成,每一位同學皆須在課堂上操作給老師評分。

 

翻轉工作室:粘添壽

 

Java 程式設計(二) 含物件導向

 

 

翻轉電子書系列: