習題

編寫一個類實現銀行賬戶的概念,包含的屬性有“帳號”、“密碼”、“存款餘額”、“利率”、“最小余額”,定義封裝這些屬性的方法。賬號要自動生成。
編寫主類,使用銀行賬戶類,輸入、輸出3個儲戶的上述信息。

Account類:

public class Account {
    private static int id=1000;//賬號
    private String passWord;
    private double balance;//餘額
    private static double minBalance=100;//最小余額
    private static double annualInterestRate=0.045;//年利率
    public Account(){
        
    }
    public Account(String passWord, double b){        
        this.passWord=passWord;
        this.balance=b;        
    }
    
    public static double getMinBalance() {
        return minBalance;
    }
    public static void setMinBalance(double minBalance) {
        Account.minBalance = minBalance;
    }
    public String getPassWord() {
        return passWord;
    }
    public void setPassWord(String passWord) {
        this.passWord = passWord;
    }
    public static int getId(){
        id++;
        return id;
    }
    public static void setId( int i){
        Account.id=i;
    }
    public double getBalance(){
        return balance;
    }
    public void setBalance(double b){
        this.balance=b;
    }
    public static double  getAnnualInterestRate(){
        return annualInterestRate;
    }
    public static void setAnnualInterestRate(double a){
        Account.annualInterestRate=a;
    }
    //獲取月利率
    public double getMonthlyInterest(){
        return (double)annualInterestRate/12;
    }
    public double withdraw (double amount){//取款方法
        if(balance>amount){
            balance-=amount;
            System.out.println("成功取出"+amount+"元");
            return balance;
        }else{
            System.out.println("餘額不足!取款失敗!");
            System.out.println("您的賬戶餘額爲:"+balance+"元");
            return balance;
        }
    }
    public void deposit (double amount){//存款方法
        balance+=amount;
        System.out.println("成功存入了"+amount+"元");
        System.out.println("現在賬戶裏有"+balance+"元");
    }
}

TestAccount類:

public class TestAccount {

    public static void main(String[] args) {
        Account account1 = new Account( "123456", 500.00);
        Account account2 = new Account( "1234567", 400.00);
        Account account3 = new Account( "12345678", 300.00);
        System.out.println("第一個客戶賬戶信息爲:");
        System.out.println("賬戶ID:" + Account.getId() + "賬戶密碼:"
                + account1.getPassWord() + "賬戶餘額:" + account1.getBalance()
                + "年利率:" + Account.getAnnualInterestRate() + "最小余額:"
                + Account.getMinBalance());
        System.out.println("第二個客戶賬戶信息爲:");
        System.out.println("賬戶ID:" + Account.getId() + "賬戶密碼:"
                + account2.getPassWord() + "賬戶餘額:" + account2.getBalance()
                + "年利率:" + Account.getAnnualInterestRate() + "最小余額:"
                + Account.getMinBalance());
        System.out.println("第三個客戶賬戶信息爲:");
        System.out.println("賬戶ID:" + Account.getId() + "賬戶密碼:"
                + account3.getPassWord() + "賬戶餘額:" + account3.getBalance()
                + "年利率:" + Account.getAnnualInterestRate() + "最小余額:"
                + Account.getMinBalance());
    }
}

運行結果爲:

第一個客戶賬戶信息爲:
賬戶ID:1001賬戶密碼:123456賬戶餘額:500.0年利率:0.045最小余額:100.0
第二個客戶賬戶信息爲:
賬戶ID:1002賬戶密碼:1234567賬戶餘額:400.0年利率:0.045最小余額:100.0
第三個客戶賬戶信息爲:
賬戶ID:1003賬戶密碼:12345678賬戶餘額:300.0年利率:0.045最小余額:100.0

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章