?? account.java
字號:
package entity;
import java.io.*;
import Exception.BalanceNotEnoughException;
public abstract class Account implements Serializable {
private long id;
private String name;
private String password;
private String personId;
private double balance;
public synchronized long getNextId(){
long num;
try {
FileInputStream fis=new FileInputStream("id.txt");
DataInputStream in=new DataInputStream(fis);
num=in.readLong();
in.close();
}
catch (Exception e) {
num=100001L;
}
try {
FileOutputStream fos=new FileOutputStream("id.txt");
DataOutputStream out=new DataOutputStream(fos);
out.writeLong(num+1);
out.close();
}
catch(Exception e){
e.printStackTrace();
}
return num;
}
public Account() {
this.id=getNextId();
}
public Account(String name, String password, String personId) {
this();
this.name = name;
this.password = password;
this.personId = personId;
}
public double getBalance() {
return balance;
}
public void setBalance(double balance) {
this.balance = balance;
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getPersonId() {
return personId;
}
public void setPersonId(String personId) {
this.personId = personId;
}
public final void deposit(double money){
this.balance+=money;
}
public abstract void withdraw(double money) throws BalanceNotEnoughException;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -