编写一个类实现银行账户的概念,包含的属性有“帐号”、“密码”、“存款余额”、“利率”、“最小余额”,定义封装这些属性的方法。 账号要自动生成。编写主类,使用银行账户类,输入、输出3 个储户的上述信息。考虑:哪些属性可以设计成static属性。
1.编写Account类
public class Account {
private int id;//账号
private String pwd="000000";//密码
private double balance;//存款余额
private static double interestRate;//利率
private static double minMoney=1.0;//最小余额
private static int init=1001;//用于自动生成id
public Account(){
id=init++;
}
public Account(String pwd,double balance){
id=init++;
this.pwd=pwd;
this.balance=balance;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public double getBalance() {
return balance;
}
public void setBalance(double balance) {
this.balance = balance;
}
public static double getInterestRate() {
return interestRate;
}
public static void setInterestRate(double interestRate) {
Account.interestRate = interestRate;
}
public static double getMinMoney() {
return minMoney;
}
public static void setMinMoney(double minMoney) {
Account.minMoney = minMoney;
}
public int getId() {
return id;
}
}
2.编写AccountTest进行测试
public class AccoutTest {
public static void main(String[] args) {
Account acct1=new Account();
Account acct2=new Account("123456", 100);
Account acct3=new Account("qwerty",200);
Account.setInterestRate(0.01);
Account.setMinMoney(2.0);
System.out.println(acct1.getInterestRate());
System.out.println(acct1.getId());
System.out.println(acct2.getId());
System.out.println(acct3.getId());
}
}