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

📄 bank.java

📁 ATM系统部分代码.第一用JAVA写的代码.调试了下..可以运行..不过只是部分的代码..没有都发上来
💻 JAVA
字号:

public class Bank {
	private Account[] account=new Account[10];
	private int count=0;
	public static Bank bank=new Bank();
	
	//*******************帐户注册*******************
	public Account userRegister(long id,String name, String personId,String password,String repassword,double balance, String email,int accounttype){
		if(password.equals(repassword)){
			if(accounttype==1){
				account[count]=new SavingAccount();
				account[count].setName(name);
				account[count].setPersonId(personId);
				account[count].setId(id);
				account[count].setPassword(password);
				account[count].setBalance(balance);
				account[count].setEmail(email);
				count++;
				return account[count];
			}else if(accounttype==2){
				account[count]=new CreditAccount();
				account[count].setName(name);
				account[count].setPersonId(personId);
				account[count].setId(id);
				account[count].setPassword(password);
				account[count].setBalance(balance);
				account[count].setEmail(email);
				count++;
				return account[count];
			}else{
				System.out.println("帐户类型错误");
				return null;
			}
		}
		System.out.println("两次输入密码不匹配");
		return null;
	}
//**********************用户登录**********************
	public Account userlogin(long id,String password){
		for(int i=0;i<count;i++){
			if(account[i].getId()==id){
				if(account[i].getPassword().equals(password)){
					System.out.println("登录成功");
					return account[i];
				}else{
					System.out.println("密码错误");
					System.out.println("请重新登录");
					return null;
				}
			}
		}
		System.out.println("帐户不存在");
		System.out.println("请重新登录");
		return null;
	}	
//***********************用户存款**********************
	public Account userdeposit(long id,double balance){
		for(int i=0;i<count;i++){
			if(account[i].getId()==id){
				account[i].deposit(balance);
				System.out.println("交易成功");
				return account[i];
			}
		}
		System.out.println("帐户不存在");
		return null;
	}
	//********************用户取款***********************
	public Account userwithdraw(long id,String password,double balance){
		for(int i=0;i<count;i++){
			if(account[i].getId()==id&&account[i].getPassword().equals(password)){
				account[i].withdraw(balance);
				return account[i];
			}
		}
		System.out.println("交易失败");
		return null;
	}
	//*********************更改信用额度***********************
	public Account userceiling(long id,String password,double ceiling){
		for(int i=0;i<count;i++){
			if(account[i].getId()==id&&account[i].getPassword().equals(password)&&account[i] instanceof CreditAccount){
				CreditAccount Ca=(CreditAccount)account[i];
				Ca.setCeiling(ceiling);//父类转子类要强制转换
				System.out.println("设置成功");
				return account[i];
			}
		}
		System.out.println("设置失败");
		return null;
	}
	//***********************统计银行帐户余额****************************
	public double Allbalance(){
		double allbalance=0;
		for(int i=0;i<count;i++){
			allbalance+=account[i].getBalance();
		}
		return allbalance;
	}
	//*************************统计银行帐户透支额度*********************************
	public double allCeiling(){
		double allceiling=0;
		for(int i=0;i<count;i++){
			if(account[i] instanceof CreditAccount){
				CreditAccount Ca=(CreditAccount)account[i];
				allceiling+=Ca.getCeiling();
			}
		}
		return allceiling;
	}
	
	public void printUserList(){
		for(int i=0;i<count;i++){
			System.out.println((i+1)+":\tid:"+account[i].getId()+"\tname:"+account[i].getName()+"\tbalance:"+account[i].getBalance());
		}
		//System.out.println();
	}
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -