實驗六:類的封裝

1、源代碼

import java.util.Scanner;java

public class Account {this

public int id;spa

public String name;操作系統

public int password;對象

public int money;blog

public Account(int id, String name, int password, int money) {接口

    this.id = id;內存

    this.name = name;it

    this.password = password;io

    this.money = money;

}

public void Display(){

    System.out.println("帳戶:" + id);

    System.out.println("姓名:" + name);

    System.out.println("餘額:" + money);

}

/*取款方法 takeMoney(),先讓用戶輸入密碼驗證,

密碼正確後輸入取款金額,取款成功後餘額減除相應的金額*/

public void takeMoney(){

    while(true){

Scanner sc = new Scanner(System.in);

System.out.println("請輸入密碼進行驗證!");

int pass = sc.nextInt();

if(pass == password){

    System.out.println("請輸入須要取款的金額:");

    int withdrawals = sc.nextInt();

    if(withdrawals <= money) {

money= money-withdrawals;

System.out.println("帳戶餘額:" + money);

    }else {

System.out.println("當前餘額不足!");

    }

    break;

}else {

    System.out.println("你輸入的密碼有誤,請從新輸入!");

}

sc.close();

    }

}

 

/*存款方法 saveMoney(int moneys),

存款是直接傳入存款金額,帳戶餘額增長相應的金額*/

public void saveMoney(int inmoney){

    money = money + inmoney;

    System.out.println("這次存款爲:" + inmoney);

    System.out.println("帳戶餘額:" + money);

}

 

public static void main(String[] args) {

    Account acc = new Account(10000,"小明",123456,100000);

    /*

    acc.id = 10000;

    acc.name = "小明";

    acc.password = 123456;

    acc.money = 100000;

    */

    Scanner sc = new Scanner(System.in);

        while(true) {

    System.out.println("---歡迎進入銀行帳戶操做系統---");

    System.out.println("---------1銀行帳戶信息--------");

    System.out.println("---------2取款操做------------");

    System.out.println("---------3存款操做------------");

    System.out.println("---------4退出系統------------");

    System.out.println("------------------------------");

    int choice = sc.nextInt();

switch(choice) {

case 1:

    System.out.println("---銀行帳戶信息---");

    acc.Display();

    break;

case 2:

    System.out.println("---取款操做---");

    acc.takeMoney();

    break;

case 3:

    System.out.println("---存款操做---");

    acc.saveMoney(1000);

    break;

case 4:

    System.exit(0);

    break;

default:

    System.out.println("您的選擇有誤!");

    break;

}

}

}

}

2、結果

 

3、心得體會

一、類使用成員變量存儲表示對象屬性和狀態的數據,使用成員方法表示對數據的操做,成員變量和成員方法統稱爲類的成員。

二、【修飾符】 class 類 【父類】【implements 接口列表】

三、聲明一個對象:類 對象

四、使用new運算符能夠調用類的一個構造方法,建立該類的一個實例,爲實例分配內存空間並初始化,再將該實例賦值給一個對象。

五、對象得到一個實例後,就可使用」.」運算符,引用對象中的成員變量和調用成員方法了。

相關文章
相關標籤/搜索