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

📄 atmscreen.java

📁 利用简单的数据库实现ATM柜员机的基本功能(包括存取款
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
				if(!act.pdcard(ta.getText()))//检查登入账号是否锁卡
				{
					msghint.setText("非法用户ID,该帐户已被锁卡!");
					ta.setText("");
					daa.sleep(2);
					msghint.setText("");									
				}				
				else
				{
					ta.setEchoChar('*');					
					msgstr.setText("请输入密码:");
					this.gid=ta.getText();
					ta.setText("");						
				}
				return;		
			}					
			if((msgstr.getText().indexOf("密码"))>0)//密码验证操作
			{							
				if(!act.checkPwd(gid,ta.getText()))
				{
					if(num==2&&act.dealgid(gid,1))//密码输入超过3次自动锁卡
					{
						this.gid="";
						this.pwd="";
						ta.setText("");
						msghint.setText("密码错误,该卡已被锁卡!");	
						daa.sleep(2);											
						act.finalize();
						daa.finalize();
						rid.exitCard();			
						return;
					}
					else
					{
						msghint.setText("密码错误,请重新输入!!");
						ta.setText("");
						daa.sleep(2);
						msghint.setText("");	
						num++;
						return;
					}					
				}
				if(ad.equals("admin"))//进入管理员界面
				{
					clt.show(fram,"admin");
					act.dealgid(gid,0);
					this.pwd=ta.getText();					
				}	
				else
				{
					ta.setEchoChar('\0');
					clt.show(fram,"Menu");
					this.pwd=ta.getText();
				}	
				return;
			}
			
			if((msgstr.getText().indexOf("金额"))>0)//手动输入取款金额操作
			{
				try
				{					
					gmoney=Float.parseFloat(ta.getText());			
					if(act.reduceMoney(gid,gmoney)) //取款操作
					{						
						labMsg.setText(pb.printBill(gmoney,gid,act.queryBalance(gid),typ));	
						nstate=3;					
					}
					else
					{
						labMsg.setText("帐户余额不足!!");
						nstate=3;
					}
					
				}
				catch(NumberFormatException e2)//输入非法的金额
				{
					labMsg.setText("您输入的金额错误!!!");
					nstate=2;
				}									
					clt.show(fram,"Msg");
					return;					
			}	
		}			
		if(e.getSource()==m6 ||e.getSource()==b8 || e.getSource()==q2||e.getSource()==d2||e.getSource()==w1||e.getSource()==k2
		||e.getSource()==a4||e.getSource()==y1||e.getSource()==s2||e.getSource()==t2||e.getSource()==quit)//退出系统
		{
			this.gid="";
			this.pwd="";
			act.finalize();
			daa.finalize();
			rid.exitCard();
		}
		if(e.getSource()==a1)//管理员开户界面
		{
			klab1.setText("需要开户的卡号:");
			clt.show(fram,"kai");
			return;			
		}
		if(e.getSource()==a2)//管理员注销界面
		{
			klab1.setText("需要注销的卡号:");
			clt.show(fram,"kai");
			return;
		}
		if(e.getSource()==a3)//管理员开卡界面
		{
			klab1.setText("需要开卡的卡号:");
			clt.show(fram,"kai");
			return;
		}
		if(e.getSource()==k1)//管理员开户,开卡,注销操作
		{
			if((klab1.getText().indexOf("开户"))>0)
			{
				if (act.insertmsg(kk.getText())&&kk.getText() != "")
				{
					labMsg.setText("新帐户已添加!" + "    " + "帐户卡号:" + kk.getText()+ "  ");
					labMsg1.setText("初始密码123456"+"初始金额 RMB 0 ");
					kk.setText("");
					nstate = 4;
					clt.show(fram, "Msg");
					return;
				} 
				else
				{
					labMsg.setText("新帐户添加失败!该帐户已存在!");
					kk.setText("");
					nstate = 4;
					clt.show(fram, "Msg");
					return;
				}				
			}
			else if((klab1.getText().indexOf("开卡"))>0)
			{
				if (act.dealgid(kk.getText(), 0)) {
					labMsg.setText("帐户已解开封锁!" + "    " + "帐户卡号:" + kk.getText()+ "  ");
					kk.setText("");
					nstate = 4;
					clt.show(fram, "Msg");
					return;
				}
				else
				{
					labMsg.setText("帐户解锁失败!该帐户不存在或几经即开封锁!");
					kk.setText("");
					nstate = 4;
					clt.show(fram, "Msg");
					return;
				}
			}	
			else if((klab1.getText().indexOf("注销"))>0)
				if (act.deletegid(kk.getText())) 
				{
					labMsg.setText("帐户已注销!   "+"帐户卡号:" + kk.getText());
					kk.setText("");
					nstate = 4;
					clt.show(fram, "Msg");
					return;
				}
				else
				{
					labMsg.setText("帐户注销失败!该帐户不存在!");
					kk.setText("");
					nstate = 4;
					clt.show(fram, "Msg");
					return;
				}
		}
		if(e.getSource()==m1)//进入手动存款界面
		{
			s3.setVisible(true);
			sn.setText("");
			clt.show(fram,"sav");				
			return;
		}
		if(e.getSource()==m2)//进入取款界面
		{
			clt.show(fram,"Getmoney");
			return;
		}
		if(e.getSource()==m3)//进入转账界面
		{
			t3.setVisible(true);
			ka.setText("");
			jin.setText("");
			clt.show(fram,"trans");				
			return;			
		}
		if(e.getSource()==m4)//进入余额查看界面
		{
			float mleft=act.queryBalance(gid);
			lbleft.setText("帐号余额为:RMB  "+mleft);			
			clt.show(fram,"Queryleft");
			return;
		}
		
		if(e.getSource()==m5)//进入密码修改界面
		{
			clt.show(fram,"Chgpwd");
			return;
		}	
		
		if(e.getSource()==b1)//执行取款100操作
		{
			if(!act.reduceMoney(gid,100)) 
				labMsg.setText("余额不足!!");
			else
			{	
				typ=1;
				labMsg.setText(pb.printBill(100,gid,act.queryBalance(gid),typ));							
			}
			nstate=3;	
			clt.show(fram,"Msg");	
			return;
			
		}
		
		if(e.getSource()==b2)//执行取款300操作
		{
			if(!act.reduceMoney(gid,300)) 
				labMsg.setText("余额不足!!");
			else
			{	
				typ=1;
				labMsg.setText(pb.printBill(300,gid,act.queryBalance(gid),typ));
										
			}
			nstate=3;
			clt.show(fram,"Msg");		
			return;
		}	
		
		if(e.getSource()==b3)//执行取款500操作
		{
			if(!act.reduceMoney(gid,500)) 
				labMsg.setText("余额不足!!");
			else
			{	
				typ=1;
				labMsg.setText(pb.printBill(500,gid,act.queryBalance(gid),typ));
							
			}
			nstate=3;	
			clt.show(fram,"Msg");				
			return;
		}	
		
		if(e.getSource()==b4)//执行取款800操作
		{
			if(!act.reduceMoney(gid,800)) 
				labMsg.setText("余额不足!!");
			else
			{	
				typ=1;
				labMsg.setText(pb.printBill(800,gid,act.queryBalance(gid),typ));	
									
			}
			nstate=3;
			clt.show(fram,"Msg");		
			return;			
		}	
		
		if(e.getSource()==b5)//执行取款1000操作
		{
			if(!act.reduceMoney(gid,1000)) 
				labMsg.setText("余额不足!!");
			else
			{	
				typ=1;
				labMsg.setText(pb.printBill(1000,gid,act.queryBalance(gid),typ));								
			}
			nstate=3;
			clt.show(fram,"Msg");				
			return;			
		}	
		
		if(e.getSource()==b6)//进入手动输入金额取款界面
		{
			y2.setVisible(true);
			msgstr.setText("请输入金额");
			ta.setText("");
			msghint.setText("");
			clt.show(fram,"input");
			return;
		}	
		if(e.getSource()==s1)//存款数据操作
		{
			gmoney=Float.parseFloat(sn.getText());			
			if(act.saveMoney(gid,gmoney)) 
			{	
				typ=2;
				labMsg.setText(pb.printBill(gmoney,gid,act.queryBalance(gid),typ));	
				nstate=3;					
			}			
			clt.show(fram,"Msg");
			return;
		}
		if(e.getSource()==t1)//转账数据操作
		{
			if(!act.checkAccount(rid.getCardID(ka.getText())))
			{
				msghint1.setText("非法用户ID,请重新输入!!");
				ka.setText("");
				daa.sleep(2);
				msghint1.setText("");	
				return;
			}								
			try
			{	
				gid1=ka.getText();
				gmoney=Float.parseFloat(jin.getText());			
				if(act.reduceMoney(gid,gmoney)) 
				{	
					if(act.saveMoney(gid1,gmoney))
					{
						typ=3;
						labMsg.setText(pb.printBill(gmoney,gid,act.queryBalance(gid),typ));
						labMsg1.setText("汇款方账号:"+gid1+"");
						nstate=3;						
						clt.show(fram,"Msg");
						return;
					}
				}
				else
				{
					msghint2.setText("余额不足!!");
					daa.sleep(2);
					jin.setText("");					
					msghint2.setText("");
					clt.show(fram,"trans");
					return;
				}				
			}
			catch(NumberFormatException e2)//输入非法的金额
			{
				msghint2.setText("您输入的金额错误!!!");	
				jin.setText("");
				daa.sleep(2);
				msghint2.setText("");
				return;
			}				
			return;
		}
		if(e.getSource()==dok)//执行修改密码操作
		{
			int t=act.changePwd(gid,pwd,oldpwd.getText(),newpwd1.getText(),newpwd2.getText());
			if(t==-1)
				{labMsg.setText("原密码输入错误!!"); nstate=1;}
			else if(t==-2)
				{labMsg.setText("两次密码输入不同!!"); nstate=1;}
			else if(t==-3)
				{labMsg.setText("新密码不能为空!!"); nstate=1;}				
			if(t==1)
				{
					labMsg.setText("密码修改成功!!!"); 
					nstate=3;
					this.pwd=newpwd1.getText();
					oldpwd.setText("");	
					newpwd1.setText("");	
					newpwd2.setText("");
				}
			clt.show(fram,"Msg");	
			return;							
			
		}	
		
		if(e.getSource()==back)
		{
			if(nstate==1)
				{
					clt.show(fram,"Chgpwd");
				}				
			else if(nstate==2)
				{
					clt.show(fram,"input");
					ta.setText("");
				}	
			else if(nstate==3) 
				clt.show(fram,"Menu");
			else if(nstate==4)
				clt.show(fram,"admin");
		}
		//下面是所有返回操作													
		if(e.getSource()==k3)
			{clt.show(fram,"admin");}
		if(e.getSource()==b7 || e.getSource()==q1 || e.getSource()==d1 ||e.getSource()==s3||e.getSource()==t3)
			{clt.show(fram,"Menu");}
		if(e.getSource()==y2)
			{clt.show(fram,"Getmoney");}	
	}	
	
}

⌨️ 快捷键说明

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