应用编程银行账户1111

编写一个银行账户类BankAccount,包含的属性有账号(accountNumber,long型),

密码(pwd,long型),利率(rate,double型),存款余额(balance,double型);

定义一个带参数的构造方法 ,参考代码如下:

public BankAccount(long id,long p, double b){  //id,p,b分别是新开户的账号,密码和存款金额

}

再定义两个方法:存款 (savemoney)、取款 (getmoney) 

参考代码如下:

public double getmoney() {    //取款

……

}

public void savemoney(double money) {   //存款

}

最后,在main()方法中创建一个BankAccount类的对象ba,假设ba的账号为:1001,密码为:888888,初始的存款余额为1元。

请思考哪些属性需要设计成static属性。

public class BankAccount {
    private long accountNumber;
    private long pwd;
    private double balance;
    private static double rate;
    public BankAccount(long id, long p, double b) {
        accountNumber = id;
        pwd = p;
        balance = b;
    }
    public double getmoney() {
        // 取款逻辑
    }
    public void savemoney(double money) {
        // 存款逻辑
    }
}

public static void main(String[] args) {
    BankAccount ba = new BankAccount(1001, 888888, 1.0);
}

账号(accountNumber)和利率(rate)可以设计成static属性,因为它们是所有账户共享的属性,不会因为每个账户的不同而改变。密码(pwd)和存款余额(balance)应该是每个账户独有的属性,不需要设计成static属性。