编写一个银行账户类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属性。