⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 account.java

📁 纯JAVA代码实现的银行柜员机的基本功能
💻 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 + -