本题中,id是要自动生成,利用静态的属性init来 让每次创建一个类 即创建账号时 产生一个不同init值,使得id不同。
public class Account {
private int id;//账号
private String password;//密码
private double balance;//余额
private static double rate = 0.05;//余额
@Override
public String toString() {
return "Account [id=" + id + ", password=" + password + ", balance=" + balance + "]";
}
private static double minBalack = 1;//最小余额
private static int init = 1000;
public Account (String password,double balance){
this.id = init;
init++;
this.password = password;
this.balance = balance;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public double getBalance() {
return balance;
}
public void setBalance(double balance) {
this.balance = balance;
}
public static double getRate() {
return rate;
}
public static void setRate(double rate) {
Account.rate = rate;
}
public static double getMinBalack() {
return minBalack;
}
public static void setMinBalack(double minBalack) {
Account.minBalack = minBalack;
}
}
package day091;
public class TestAccount {
public static void main(String[] args) {
Account a = new Account("123", 500);
Account a1 = new Account("1234", 500);
System.out.println(a1.toString());
}
}