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

📄 bank2.java

📁 这是一个功能还算全的银行管理,黑界面的,比较适合刚开始学的人,我就是从这开始的.
💻 JAVA
字号:
package shili;
class Human 
{
	int money;
	String name;
	String PWD;
	int ID;
	static int number=0;
	
	Human(){}
	Human(String name,String PWD,int money,int ID)
	{
		this.name=name;
		this.PWD=PWD;
		this.money=money;
		this.ID=ID;
		number++;
		//System.out.println("共有"+number+"个顾客");
	}
	Human(String n,int m,int id)
	{
		name=n;
		money=m;
		ID=id;
		System.out.println("感谢"+n+"支持我们的工作");
	}
	boolean getMoney(int newMoney)
	{
		if(newMoney>money)
		{
			System.out.println("对不起,不能透支");
			return false;
		}
		else
		{
			money=money-newMoney;
			return true;
		}
	}
	void saveMoney(int newMoney)
	{
		money=money+newMoney;
	}
	void changePWD(String newPWD)
	{
		PWD=newPWD;
	}
	
	void changeID(int newID)
	{
		ID=newID;
	}
	void printInfor()
	{
		System.out.println("姓名:"+name);
		System.out.println("余额:"+money);
		System.out.println("共有"+number+"个顾客");
	}
	void transfer(Human sy[])
	{
		System.out.println("请输入您要转账的ID");
		int id=Integer.parseInt(KB.scan());
		int i=0;
		for (i=0;i<sy.length ;i++ )
		{
			if(sy[i].ID==id)
			{
				System.out.println("请输入您要转账的金额 ");
				int money=Integer.parseInt(KB.scan());
				if (getMoney(money))
				{
					sy[i].saveMoney(money);
					System.out.println("转账成功");
				}				
				break;
			}
			else if(i==(sy.length-1))
			{
				System.out.println("您要转帐的用户不存在");
				System.out.print("是否重新转账?(Y/N)");
				String str=KB.scan();
				if(str.equals("y")||str.equals("Y"))
				{
					transfer(sy);
				}
			}
		}
	}
	void run(Human sy[])
	{
		while(true)
		{
				printMenu();
				int cmd=Integer.parseInt(KB.scan());
				switch(cmd)
				{
					case 1:
					{
						System.out.println("请输入您要存的金额 ");
						int money=Integer.parseInt(KB.scan());
						saveMoney(money);
						break;
					}
					case 2:
					{
						System.out.println("请输入您要取的金额 ");
						int money1=Integer.parseInt(KB.scan());
						getMoney(money1);
						break;
					}
					case 3:
						printInfor();
						break;
					case 4:
					{
						System.out.println("请输入您的新密码 ");
						String newPWD=KB.scan();
						changePWD(newPWD);
						break;
					}
					case 5:
					{
						System.out.println("请输入您的新ID ");
						int newID=Integer.parseInt(KB.scan());
						changeID(newID);
						break;
					}
					case 6:
						transfer(sy);
						break;
					case 0:
						return;
					default:
						System.out.println("您的操作有误请重新选择");
				}

		}
	}
	void printMenu()
	{
		System.out.println("*********************************");
		System.out.println("\t存钱请按\t1");
		System.out.println("\t取钱请按\t2");
		System.out.println("\t查询请按\t3");
		System.out.println("\t修改密码请按\t4");
		System.out.println("\t修改ID请按\t5");
		System.out.println("\t转账请按\t6");
		System.out.println("\t退出请按\t0");
		System.out.println("*********************************");
	}
	boolean checkPWD()
	{
		int i=0;
		System.out.println("请输入您的密码");
		String pwd=KB.scan();
		if(PWD.equals(pwd))
			return true;
		else
		{
			for (i=0;i<2 ;i++ )
			{
				System.out.println("对不起,您的密码错误,请在次输入");
				String pwdT=KB.scan();
				if(PWD.equals(pwdT))
				{
					return true;
				}
			}
			if(i==2)
			{
				System.out.println("对不起,您的错误次数超过三次,欢迎下次光临");
				return false;
			}
		}
		return false;
	}
	
}




class VIPHuman extends Human
{
	int fMoney;
	VIPHuman(String name,String PWD,int money,int ID)
	{
		super(name,PWD,money,ID);
	}
	VIPHuman(String name,String PWD,int money,int ID,int fMoney)
	{
		super(name,PWD,money,ID);
		this.fMoney=fMoney;
	}
	boolean getMoney(int newMoney)
	{
		if(newMoney-5000>money)
		{
			System.out.println("对不起,不能透支超过5000");
			return false;
		}
		else
		{
			money=money-newMoney;
			return true;
		}
	}
	void drinkCoffe()
	{
		System.out.println("VIP  "+name+"  请坐,请喝咖啡!");
	}
	void saveFMoney(int newMoney)
	{
		fMoney=fMoney+newMoney;
	}
	void printMenu()
	{
		System.out.println("*********************************");
		System.out.println("\t存钱请按\t1");
		System.out.println("\t取钱请按\t2");
		System.out.println("\t查询请按\t3");
		System.out.println("\t修改密码请按\t4");
		System.out.println("\t修改ID请按\t5");
		System.out.println("\t转账请按\t6");
		System.out.println("\t存外币请按\t7");
		System.out.println("\t退出请按\t0");
		System.out.println("*********************************");
	}
	void printInfor()
	{
		System.out.println("姓名:"+name);
		System.out.println("余额:"+money);
		System.out.println("外币:"+fMoney);
		//System.out.println("共有"+number+"个顾客");
	}
	void run(Human sy[])
	{
		drinkCoffe();
		while(true)
		{
				printMenu();
				int cmd=Integer.parseInt(KB.scan());
				switch(cmd)
				{
					case 1:
					{
						System.out.println("请输入您要	 存的金额 ");
						int money=Integer.parseInt(KB.scan());
						saveMoney(money);
						break;
					}
					case 2:
					{
						System.out.println("请输入您要取的金额 ");
						int money1=Integer.parseInt(KB.scan());
						getMoney(money1);
						break;
					}
					case 3:
						printInfor();
						break;
					case 4:
					{
						System.out.println("请输入您的新密码 ");
						String newPWD=KB.scan();
						changePWD(newPWD);
						break;
					}
					case 5:
					{
						System.out.println("请输入您的新ID ");
						int newID=Integer.parseInt(KB.scan());
						changeID(newID);
						break;
					}
					case 6:
						transfer(sy);
						break;
					case 7:
					{
						System.out.println("请输入您要存的外币金额 ");
						int money2=Integer.parseInt(KB.scan());
						saveFMoney(money2);
						break;
					}
					case 0:
						return;
					default:
						System.out.println("您的操作有误请重新选择");
				}

		}
	}
}

class Human_Demo
{
	public static void main(String[] args) 
	{
		Human sy[]=new Human[4];
		sy[0]=new Human("张小红","1",1000,10);
		sy[1]=new Human("张小红1","2",2000,20);	
		sy[2]=new VIPHuman("张小红2","3",3000,30);
		sy[3]=new VIPHuman("张小红3","4",4000,40);
		while(true)
		{
			welcome();
			System.out.println("登录系统请按1");
			System.out.println("退出系统请按2");
			int cmd=Integer.parseInt(KB.scan());
			if(cmd==1)
			{
				System.out.println("请输入您的ID");
				int id=Integer.parseInt(KB.scan());
				int i=0;
				for (i=0;i<sy.length ;i++ )
				{
					if(sy[i].ID==id)
					{
						if(sy[i].checkPWD())
							sy[i].run(sy);
						break;
					}
				}
			}
			else if(cmd==2)
			{
				System.exit(0);
			}
			else
			{
				System.out.println("您的操作有误请重新选择");
			}
		}
	}
	static void welcome() 
	{
		System.out.println("***************");
		System.out.println("欢迎光临SIST银行");
		System.out.println("***************");
	}
}

⌨️ 快捷键说明

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