ATM-JAVA程序 //程序有5处相同错误,找不出原因 转账功能没有实现,修改密码来不及实现了
package JCC;//信1705-3 20173681 靳晨晨
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Scanner;
import java.util.StringTokenizer;
import java.io.*;
public class AccountManager {
public static void main(String[] args)throws IOException
{
Account p=new Account("0","0","0",0,"0",0,0);
Account o=new Account("0","0","0",0,"0",0,0);
Account w=new Account("0","0","0",0,"0",0,0);
Account e=new Account("0","0","0",0,"0",0,0);
Account r=new Account("0","0","0",0,"0",0,0);
p.setAccountID("20173681");
p.setAccountname("靳晨晨");
p.setAccountpassword("123456");
p.setAccountbalance(0);
o.setAccountID("20173682");
o.setAccountname("小明");
o.setAccountpassword("123456");
o.setAccountbalance(0);
w.setAccountID("20173683");
w.setAccountname("小红");
w.setAccountpassword("123456");
w.setAccountbalance(0);
e.setAccountID("20173684");
e.setAccountname("小强");
e.setAccountpassword("123456");
e.setAccountbalance(0);
r.setAccountID("20173685");
r.setAccountname("小智");
r.setAccountpassword("123456");
r.setAccountbalance(0);
File f = new File("accountinformation.txt");
FileOutputStream fop = new FileOutputStream(f);
OutputStreamWriter writer = new OutputStreamWriter(fop, "UTF-8");
writer.append("账号:");
writer.append(p.getAccountID());
writer.append("\r\n");
writer.append("姓名:");
writer.append(p.getAccountname());
writer.append("\r\n");
writer.append("用户密码:");
writer.append(p.getAccountpassword());
writer.append("\r\r\n");
writer.append("账户余额:");
writer.write(p.getAccountbalance());
writer.append("\r\r\n");
writer.append("账号:");
writer.append(o.getAccountID());
writer.append("\r\n");
writer.append("姓名:");
writer.append(o.getAccountname());
writer.append("\r\n");
writer.append("用户密码:");
writer.append(o.getAccountpassword());
writer.append("\r\n");
writer.append("账户余额:");
writer.write(o.getAccountbalance());
writer.append("\r\n");
writer.append("账号:");
writer.append(w.getAccountID());
writer.append("\r\n");
writer.append("姓名:");
writer.append(w.getAccountname());
writer.append("\r\n");
writer.append("用户密码:");
writer.append(w.getAccountpassword());
writer.append("\r\n");
writer.append("账户余额:");
writer.write(w.getAccountbalance());
writer.append("\r\n");
writer.append("账号:");
writer.append(e.getAccountID());
writer.append("\r\n");
writer.append("姓名:");
writer.append(e.getAccountname());
writer.append("\r\n");
writer.append("用户密码:");
writer.append(e.getAccountpassword());
writer.append("\r\n");
writer.append("账户余额:");
writer.write(e.getAccountbalance());
writer.append("\r\n");
writer.append("账号:");
writer.append(r.getAccountID());
writer.append("\r\n");
writer.append("姓名:");
writer.append(r.getAccountname());
writer.append("\r\n");
writer.append("用户密码:");
writer.append(r.getAccountpassword());
writer.append("\r\n");
writer.append("账户余额:");
writer.write(r.getAccountbalance());
writer.append("\r\n");
writer.close();
fop.close();
Scanner scan=new Scanner(System.in);
String y;
String t;
int sum=0;
int sum1=1;
int operatetype;
System.out.println("***************************************************************");
System.out.println("\t\t欢迎使用中国工商银行自动柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t请输入您的账号:");
System.out.println("***************************************************************");
while(sum1==1)
{
y=scan.nextLine();
int length=y.length();
if(y.length()!=8)
{
System.out.println("该卡不是工行卡");
y=scan.nextLine();
sum=0;
}
if(p.getAccountID().equals(y))
{
System.out.println("***************************************************************");
System.out.println("\t\t欢迎使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t请输入您的密码:");
System.out.println("***************************************************************");
sum1=0;
t=scan.nextLine();
if(p.getAccountpassword().equals(t))
{
try{
int k;
char ch='y';
while(ch=='y'||ch=='Y')
{
System.out.println("***************************************************************");
System.out.println("\t\t欢迎使用中国工商银行自动柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t1、存款:");
System.out.println("\t\t\t2、取款:");
System.out.println("\t\t\t3、转账汇款:");
System.out.println("\t\t\t4、修改密码:");
System.out.println("\t\t\t5、查询余额:");
System.out.println("***************************************************************");
operatetype=scan.nextInt();
switch(operatetype)
{
case 1:
{
int m;
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+p.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t请输入存款金额:");
System.out.println("***************************************************************");
m=scan.nextInt();
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+p.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户存款操作成功。");
System.out.println("\t\t\t当前账户余额为:"+(p.getAccountbalance()+t));
System.out.println("***************************************************************");
p.setAccountbalance(p.getAccountbalance()+m);
break;
}
case 2:
{
int n;
System.out.println("***************************************************************");
System.out.println("\t欢迎"+p.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("****************************************************************");
System.out.println("\t\t当前账户每日可以支取2万元。");
System.out.println("\t\t\t1、100元");
System.out.println("\t\t\t2、500元");
System.out.println("\t\t\t3、1000元");
System.out.println("\t\t\t4、1500元");
System.out.println("\t\t\t5、2000元");
System.out.println("\t\t\t6、5000元");
System.out.println("\t\t\t7、其他金额");
System.out.println("\t\t\t8、退卡");
System.out.println("\t\t\t9、返回");
n=scan.nextInt();
if(n==1)
{
if(p.getAccountbalance()<100)
System.out.println("账户余额不足");
else
{
p.setAccountbalance(p.getAccountbalance()-100);
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+p.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户取款操作"+100+"元成功。");
System.out.println("\t\t\t当前账户余额为:"+p.getAccountbalance());
System.out.println("***************************************************************");
}
}
if(n==2)
{
if(p.getAccountbalance()<500)
System.out.println("账户余额不足");
else
{
p.setAccountbalance(p.getAccountbalance()-500);
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+p.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户取款操作"+500+"元成功。");
System.out.println("\t\t\t当前账户余额为:"+p.getAccountbalance());
System.out.println("***************************************************************");
}
}
if(n==3)
{
if(p.getAccountbalance()<1000)
System.out.println("账户余额不足");
else
{
p.setAccountbalance(p.getAccountbalance()-1000);
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+p.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户取款操作"+1000+"元成功。");
System.out.println("\t\t\t当前账户余额为:"+p.getAccountbalance());
System.out.println("***************************************************************");
}
}
if(n==4)
{
if(p.getAccountbalance()<1500)
System.out.println("账户余额不足");
else
{
p.setAccountbalance(p.getAccountbalance()-1500);
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+p.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户取款操作"+1500+"元成功。");
System.out.println("\t\t\t当前账户余额为:"+p.getAccountbalance());
System.out.println("***************************************************************");
}
}
if(n==5)
{
if(p.getAccountbalance()<2000)
System.out.println("账户余额不足");
else
{
p.setAccountbalance(p.getAccountbalance()-2000);
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+p.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户取款操作"+2000+"元成功。");
System.out.println("\t\t\t当前账户余额为:"+p.getAccountbalance());
System.out.println("***************************************************************");
}
}
if(n==6)
{
if(p.getAccountbalance()<5000)
System.out.println("账户余额不足");
else
{
p.setAccountbalance(p.getAccountbalance()-5000);
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+p.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户取款操作"+5000+"元成功。");
System.out.println("\t\t\t当前账户余额为:"+p.getAccountbalance());
System.out.println("***************************************************************");
}
}
if(n==7)
{
int v;
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+p.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t请输入取款金额:");
System.out.println("***************************************************************");
v=scan.nextInt();
if(p.getAccountbalance()<v)
System.out.println("账户余额不足");
else
{
p.setAccountbalance(p.getAccountbalance()-v);
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+p.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户取款操作"+v+"元成功。");
System.out.println("\t\t\t当前账户余额为:"+p.getAccountbalance());
System.out.println("***************************************************************");
}
}
if(n==8)
{
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+p.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户余额为:"+p.getAccountbalance());
System.out.println("***************************************************************");
}
if(n==9)
System.out.println("您已返回");
break;
}
case 3:
{
System.out.println("****************************************************************");
System.out.println("\t\t欢迎"+p.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("****************************************************************");
System.out.println("\t\t请输入转账账户:");
System.out.println("****************************************************************");
break;
}
case 4:
{
System.out.println("****************************************************************");
System.out.println("\t\t欢迎"+p.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("****************************************************************");
System.out.println("\t\t请输入当前密码:");
System.out.println("\t\t请输入修改密码:");
System.out.println("\t\t请输入确认密码:");
System.out.println("****************************************************************");
break;
}
default:
System.out.println("输入错误!");
}
}
scan.close();
}
catch(IOException g)
{
System.out.println(g);
}
}
}
else
{
System.out.println("该账号不存在");
}
if(o.getAccountID().equals(y))
{
System.out.println("***************************************************************");
System.out.println("\t\t欢迎使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t请输入您的密码:");
System.out.println("***************************************************************");
sum1=0;
t=scan.nextLine();
if(o.getAccountpassword().equals(t))
{
try{
int k;
char ch='y';
while(ch=='y'||ch=='Y')
{
System.out.println("***************************************************************");
System.out.println("\t\t欢迎使用中国工商银行自动柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t1、存款:");
System.out.println("\t\t\t2、取款:");
System.out.println("\t\t\t3、转账汇款:");
System.out.println("\t\t\t4、修改密码:");
System.out.println("\t\t\t5、查询余额:");
System.out.println("***************************************************************");
operatetype=scan.nextInt();
switch(operatetype)
{
case 1:
{
int m;
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+o.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t请输入存款金额:");
System.out.println("***************************************************************");
m=scan.nextInt();
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+o.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户存款操作成功。");
System.out.println("\t\t\t当前账户余额为:"+(o.getAccountbalance()+t));
System.out.println("***************************************************************");
o.setAccountbalance(o.getAccountbalance()+m);
break;
}
case 2:
{
int n;
System.out.println("***************************************************************");
System.out.println("\t欢迎"+p.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("****************************************************************");
System.out.println("\t\t当前账户每日可以支取2万元。");
System.out.println("\t\t\t1、100元");
System.out.println("\t\t\t2、500元");
System.out.println("\t\t\t3、1000元");
System.out.println("\t\t\t4、1500元");
System.out.println("\t\t\t5、2000元");
System.out.println("\t\t\t6、5000元");
System.out.println("\t\t\t7、其他金额");
System.out.println("\t\t\t8、退卡");
System.out.println("\t\t\t9、返回");
n=scan.nextInt();
if(n==1)
{
if(o.getAccountbalance()<100)
System.out.println("账户余额不足");
else
{
o.setAccountbalance(o.getAccountbalance()-100);
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+o.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户取款操作"+100+"元成功。");
System.out.println("\t\t\t当前账户余额为:"+o.getAccountbalance());
System.out.println("***************************************************************");
}
}
if(n==2)
{
if(o.getAccountbalance()<500)
System.out.println("账户余额不足");
else
{
o.setAccountbalance(o.getAccountbalance()-500);
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+o.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户取款操作"+500+"元成功。");
System.out.println("\t\t\t当前账户余额为:"+o.getAccountbalance());
System.out.println("***************************************************************");
}
}
if(n==3)
{
if(o.getAccountbalance()<1000)
System.out.println("账户余额不足");
else
{
o.setAccountbalance(o.getAccountbalance()-1000);
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+o.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户取款操作"+1000+"元成功。");
System.out.println("\t\t\t当前账户余额为:"+o.getAccountbalance());
System.out.println("***************************************************************");
}
}
if(n==4)
{
if(o.getAccountbalance()<1500)
System.out.println("账户余额不足");
else
{
o.setAccountbalance(o.getAccountbalance()-1500);
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+o.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户取款操作"+1500+"元成功。");
System.out.println("\t\t\t当前账户余额为:"+o.getAccountbalance());
System.out.println("***************************************************************");
}
}
if(n==5)
{
if(o.getAccountbalance()<2000)
System.out.println("账户余额不足");
else
{
o.setAccountbalance(o.getAccountbalance()-2000);
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+o.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户取款操作"+2000+"元成功。");
System.out.println("\t\t\t当前账户余额为:"+o.getAccountbalance());
System.out.println("***************************************************************");
}
}
if(n==6)
{
if(o.getAccountbalance()<5000)
System.out.println("账户余额不足");
else
{
o.setAccountbalance(o.getAccountbalance()-5000);
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+o.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户取款操作"+5000+"元成功。");
System.out.println("\t\t\t当前账户余额为:"+o.getAccountbalance());
System.out.println("***************************************************************");
}
}
if(n==7)
{
int v;
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+o.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t请输入取款金额:");
System.out.println("***************************************************************");
v=scan.nextInt();
if(o.getAccountbalance()<v)
System.out.println("账户余额不足");
else
{
o.setAccountbalance(o.getAccountbalance()-v);
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+o.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户取款操作"+v+"元成功。");
System.out.println("\t\t\t当前账户余额为:"+o.getAccountbalance());
System.out.println("***************************************************************");
}
}
if(n==8)
{
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+o.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户余额为:"+o.getAccountbalance());
System.out.println("***************************************************************");
}
if(n==9)
System.out.println("您已返回");
break;
}
case 3:
{
System.out.println("****************************************************************");
System.out.println("\t\t欢迎"+o.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("****************************************************************");
System.out.println("\t\t请输入转账账户:");
System.out.println("****************************************************************");
break;
}
case 4:
{
System.out.println("****************************************************************");
System.out.println("\t\t欢迎"+o.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("****************************************************************");
System.out.println("\t\t请输入当前密码:");
System.out.println("\t\t请输入修改密码:");
System.out.println("\t\t请输入确认密码:");
System.out.println("****************************************************************");
break;
}
default:
System.out.println("输入错误!");
}
}
scan.close();
}
catch(IOException b)
{
System.out.println(b);
}
}
}
else
{
System.out.println("该账号不存在");
}
if(w.getAccountID().equals(y))
{
System.out.println("***************************************************************");
System.out.println("\t\t欢迎使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t请输入您的密码:");
System.out.println("***************************************************************");
sum1=0;
t=scan.nextLine();
if(w.getAccountpassword().equals(t))
{
try{
int k;
char ch='y';
while(ch=='y'||ch=='Y')
{
System.out.println("***************************************************************");
System.out.println("\t\t欢迎使用中国工商银行自动柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t1、存款:");
System.out.println("\t\t\t2、取款:");
System.out.println("\t\t\t3、转账汇款:");
System.out.println("\t\t\t4、修改密码:");
System.out.println("\t\t\t5、查询余额:");
System.out.println("***************************************************************");
operatetype=scan.nextInt();
switch(operatetype)
{
case 1:
{
int m;
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+w.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t请输入存款金额:");
System.out.println("***************************************************************");
m=scan.nextInt();
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+w.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户存款操作成功。");
System.out.println("\t\t\t当前账户余额为:"+(w.getAccountbalance()+t));
System.out.println("***************************************************************");
w.setAccountbalance(w.getAccountbalance()+m);
break;
}
case 2:
{
int n;
System.out.println("***************************************************************");
System.out.println("\t欢迎"+w.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("****************************************************************");
System.out.println("\t\t当前账户每日可以支取2万元。");
System.out.println("\t\t\t1、100元");
System.out.println("\t\t\t2、500元");
System.out.println("\t\t\t3、1000元");
System.out.println("\t\t\t4、1500元");
System.out.println("\t\t\t5、2000元");
System.out.println("\t\t\t6、5000元");
System.out.println("\t\t\t7、其他金额");
System.out.println("\t\t\t8、退卡");
System.out.println("\t\t\t9、返回");
n=scan.nextInt();
if(n==1)
{
if(w.getAccountbalance()<100)
System.out.println("账户余额不足");
else
{
w.setAccountbalance(w.getAccountbalance()-100);
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+w.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户取款操作"+100+"元成功。");
System.out.println("\t\t\t当前账户余额为:"+w.getAccountbalance());
System.out.println("***************************************************************");
}
}
if(n==2)
{
if(w.getAccountbalance()<500)
System.out.println("账户余额不足");
else
{
w.setAccountbalance(w.getAccountbalance()-500);
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+w.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户取款操作"+500+"元成功。");
System.out.println("\t\t\t当前账户余额为:"+w.getAccountbalance());
System.out.println("***************************************************************");
}
}
if(n==3)
{
if(w.getAccountbalance()<1000)
System.out.println("账户余额不足");
else
{
w.setAccountbalance(w.getAccountbalance()-1000);
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+w.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户取款操作"+1000+"元成功。");
System.out.println("\t\t\t当前账户余额为:"+w.getAccountbalance());
System.out.println("***************************************************************");
}
}
if(n==4)
{
if(w.getAccountbalance()<1500)
System.out.println("账户余额不足");
else
{
w.setAccountbalance(w.getAccountbalance()-1500);
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+w.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户取款操作"+1500+"元成功。");
System.out.println("\t\t\t当前账户余额为:"+w.getAccountbalance());
System.out.println("***************************************************************");
}
}
if(n==5)
{
if(w.getAccountbalance()<2000)
System.out.println("账户余额不足");
else
{
w.setAccountbalance(w.getAccountbalance()-2000);
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+w.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户取款操作"+2000+"元成功。");
System.out.println("\t\t\t当前账户余额为:"+w.getAccountbalance());
System.out.println("***************************************************************");
}
}
if(n==6)
{
if(w.getAccountbalance()<5000)
System.out.println("账户余额不足");
else
{
w.setAccountbalance(w.getAccountbalance()-5000);
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+w.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户取款操作"+5000+"元成功。");
System.out.println("\t\t\t当前账户余额为:"+w.getAccountbalance());
System.out.println("***************************************************************");
}
}
if(n==7)
{
int v;
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+w.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t请输入取款金额:");
System.out.println("***************************************************************");
v=scan.nextInt();
if(w.getAccountbalance()<v)
System.out.println("账户余额不足");
else
{
w.setAccountbalance(w.getAccountbalance()-v);
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+w.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户取款操作"+v+"元成功。");
System.out.println("\t\t\t当前账户余额为:"+w.getAccountbalance());
System.out.println("***************************************************************");
}
}
if(n==8)
{
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+w.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户余额为:"+w.getAccountbalance());
System.out.println("***************************************************************");
}
if(n==9)
System.out.println("您已返回");
break;
}
case 3:
{
System.out.println("****************************************************************");
System.out.println("\t\t欢迎"+w.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("****************************************************************");
System.out.println("\t\t请输入转账账户:");
System.out.println("****************************************************************");
break;
}
case 4:
{
System.out.println("****************************************************************");
System.out.println("\t\t欢迎"+w.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("****************************************************************");
System.out.println("\t\t请输入当前密码:");
System.out.println("\t\t请输入修改密码:");
System.out.println("\t\t请输入确认密码:");
System.out.println("****************************************************************");
break;
}
default:
System.out.println("输入错误!");
}
}
scan.close();
}
catch(IOException b)
{
System.out.println(b);
}
}
}
else
{
System.out.println("该账号不存在");
}
if(r.getAccountID().equals(y))
{
System.out.println("***************************************************************");
System.out.println("\t\t欢迎使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t请输入您的密码:");
System.out.println("***************************************************************");
sum1=0;
t=scan.nextLine();
if(r.getAccountpassword().equals(t))
{
try{
int k;
char ch='y';
while(ch=='y'||ch=='Y')
{
System.out.println("***************************************************************");
System.out.println("\t\t欢迎使用中国工商银行自动柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t1、存款:");
System.out.println("\t\t\t2、取款:");
System.out.println("\t\t\t3、转账汇款:");
System.out.println("\t\t\t4、修改密码:");
System.out.println("\t\t\t5、查询余额:");
System.out.println("***************************************************************");
operatetype=scan.nextInt();
switch(operatetype)
{
case 1:
{
int m;
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+r.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t请输入存款金额:");
System.out.println("***************************************************************");
m=scan.nextInt();
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+r.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户存款操作成功。");
System.out.println("\t\t\t当前账户余额为:"+(r.getAccountbalance()+t));
System.out.println("***************************************************************");
r.setAccountbalance(r.getAccountbalance()+m);
break;
}
case 2:
{
int n;
System.out.println("***************************************************************");
System.out.println("\t欢迎"+p.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("****************************************************************");
System.out.println("\t\t当前账户每日可以支取2万元。");
System.out.println("\t\t\t1、100元");
System.out.println("\t\t\t2、500元");
System.out.println("\t\t\t3、1000元");
System.out.println("\t\t\t4、1500元");
System.out.println("\t\t\t5、2000元");
System.out.println("\t\t\t6、5000元");
System.out.println("\t\t\t7、其他金额");
System.out.println("\t\t\t8、退卡");
System.out.println("\t\t\t9、返回");
n=scan.nextInt();
if(n==1)
{
if(r.getAccountbalance()<100)
System.out.println("账户余额不足");
else
{
r.setAccountbalance(r.getAccountbalance()-100);
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+r.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户取款操作"+100+"元成功。");
System.out.println("\t\t\t当前账户余额为:"+r.getAccountbalance());
System.out.println("***************************************************************");
}
}
if(n==2)
{
if(r.getAccountbalance()<500)
System.out.println("账户余额不足");
else
{
r.setAccountbalance(r.getAccountbalance()-500);
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+r.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户取款操作"+500+"元成功。");
System.out.println("\t\t\t当前账户余额为:"+r.getAccountbalance());
System.out.println("***************************************************************");
}
}
if(n==3)
{
if(r.getAccountbalance()<1000)
System.out.println("账户余额不足");
else
{
r.setAccountbalance(r.getAccountbalance()-1000);
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+r.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户取款操作"+1000+"元成功。");
System.out.println("\t\t\t当前账户余额为:"+r.getAccountbalance());
System.out.println("***************************************************************");
}
}
if(n==4)
{
if(r.getAccountbalance()<1500)
System.out.println("账户余额不足");
else
{
r.setAccountbalance(r.getAccountbalance()-1500);
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+r.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户取款操作"+1500+"元成功。");
System.out.println("\t\t\t当前账户余额为:"+r.getAccountbalance());
System.out.println("***************************************************************");
}
}
if(n==5)
{
if(r.getAccountbalance()<2000)
System.out.println("账户余额不足");
else
{
r.setAccountbalance(r.getAccountbalance()-2000);
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+r.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户取款操作"+2000+"元成功。");
System.out.println("\t\t\t当前账户余额为:"+r.getAccountbalance());
System.out.println("***************************************************************");
}
}
if(n==6)
{
if(r.getAccountbalance()<5000)
System.out.println("账户余额不足");
else
{
r.setAccountbalance(r.getAccountbalance()-5000);
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+r.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户取款操作"+5000+"元成功。");
System.out.println("\t\t\t当前账户余额为:"+r.getAccountbalance());
System.out.println("***************************************************************");
}
}
if(n==7)
{
int v;
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+r.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t请输入取款金额:");
System.out.println("***************************************************************");
v=scan.nextInt();
if(r.getAccountbalance()<v)
System.out.println("账户余额不足");
else
{
r.setAccountbalance(r.getAccountbalance()-v);
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+r.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户取款操作"+v+"元成功。");
System.out.println("\t\t\t当前账户余额为:"+r.getAccountbalance());
System.out.println("***************************************************************");
}
}
if(n==8)
{
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+r.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户余额为:"+r.getAccountbalance());
System.out.println("***************************************************************");
}
if(n==9)
System.out.println("您已返回");
break;
}
case 3:
{
System.out.println("****************************************************************");
System.out.println("\t\t欢迎"+r.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("****************************************************************");
System.out.println("\t\t请输入转账账户:");
System.out.println("****************************************************************");
break;
}
case 4:
{
System.out.println("****************************************************************");
System.out.println("\t\t欢迎"+r.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("****************************************************************");
System.out.println("\t\t请输入当前密码:");
System.out.println("\t\t请输入修改密码:");
System.out.println("\t\t请输入确认密码:");
System.out.println("****************************************************************");
break;
}
default:
System.out.println("输入错误!");
}
}
scan.close();
}
catch(IOException b)
{
System.out.println(b);
}
}
}
else
{
System.out.println("该账号不存在");
}
if(e.getAccountID().equals(y))
{
System.out.println("***************************************************************");
System.out.println("\t\t欢迎使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t请输入您的密码:");
System.out.println("***************************************************************");
sum1=0;
t=scan.nextLine();
if(e.getAccountpassword().equals(t))
{
try{
int k;
char ch='y';
while(ch=='y'||ch=='Y')
{
System.out.println("***************************************************************");
System.out.println("\t\t欢迎使用中国工商银行自动柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t1、存款:");
System.out.println("\t\t\t2、取款:");
System.out.println("\t\t\t3、转账汇款:");
System.out.println("\t\t\t4、修改密码:");
System.out.println("\t\t\t5、查询余额:");
System.out.println("***************************************************************");
operatetype=scan.nextInt();
switch(operatetype)
{
case 1:
{
int m;
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+e.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t请输入存款金额:");
System.out.println("***************************************************************");
m=scan.nextInt();
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+e.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户存款操作成功。");
System.out.println("\t\t\t当前账户余额为:"+(e.getAccountbalance()+t));
System.out.println("***************************************************************");
e.setAccountbalance(e.getAccountbalance()+m);
break;
}
case 2:
{
int n;
System.out.println("***************************************************************");
System.out.println("\t欢迎"+e.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("****************************************************************");
System.out.println("\t\t当前账户每日可以支取2万元。");
System.out.println("\t\t\t1、100元");
System.out.println("\t\t\t2、500元");
System.out.println("\t\t\t3、1000元");
System.out.println("\t\t\t4、1500元");
System.out.println("\t\t\t5、2000元");
System.out.println("\t\t\t6、5000元");
System.out.println("\t\t\t7、其他金额");
System.out.println("\t\t\t8、退卡");
System.out.println("\t\t\t9、返回");
n=scan.nextInt();
if(n==1)
{
if(e.getAccountbalance()<100)
System.out.println("账户余额不足");
else
{
e.setAccountbalance(e.getAccountbalance()-100);
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+e.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户取款操作"+100+"元成功。");
System.out.println("\t\t\t当前账户余额为:"+e.getAccountbalance());
System.out.println("***************************************************************");
}
}
if(n==2)
{
if(e.getAccountbalance()<500)
System.out.println("账户余额不足");
else
{
e.setAccountbalance(e.getAccountbalance()-500);
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+e.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户取款操作"+500+"元成功。");
System.out.println("\t\t\t当前账户余额为:"+e.getAccountbalance());
System.out.println("***************************************************************");
}
}
if(n==3)
{
if(e.getAccountbalance()<1000)
System.out.println("账户余额不足");
else
{
e.setAccountbalance(e.getAccountbalance()-1000);
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+e.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户取款操作"+1000+"元成功。");
System.out.println("\t\t\t当前账户余额为:"+e.getAccountbalance());
System.out.println("***************************************************************");
}
}
if(n==4)
{
if(e.getAccountbalance()<1500)
System.out.println("账户余额不足");
else
{
e.setAccountbalance(e.getAccountbalance()-1500);
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+e.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户取款操作"+1500+"元成功。");
System.out.println("\t\t\t当前账户余额为:"+e.getAccountbalance());
System.out.println("***************************************************************");
}
}
if(n==5)
{
if(e.getAccountbalance()<2000)
System.out.println("账户余额不足");
else
{
e.setAccountbalance(e.getAccountbalance()-2000);
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+e.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户取款操作"+2000+"元成功。");
System.out.println("\t\t\t当前账户余额为:"+e.getAccountbalance());
System.out.println("***************************************************************");
}
}
if(n==6)
{
if(e.getAccountbalance()<5000)
System.out.println("账户余额不足");
else
{
e.setAccountbalance(e.getAccountbalance()-5000);
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+e.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户取款操作"+5000+"元成功。");
System.out.println("\t\t\t当前账户余额为:"+e.getAccountbalance());
System.out.println("***************************************************************");
}
}
if(n==7)
{
int v;
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+e.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t请输入取款金额:");
System.out.println("***************************************************************");
v=scan.nextInt();
if(e.getAccountbalance()<v)
System.out.println("账户余额不足");
else
{
e.setAccountbalance(e.getAccountbalance()-v);
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+e.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户取款操作"+v+"元成功。");
System.out.println("\t\t\t当前账户余额为:"+e.getAccountbalance());
System.out.println("***************************************************************");
}
}
if(n==8)
{
System.out.println("***************************************************************");
System.out.println("\t\t欢迎"+e.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("\t\t\t当前账户余额为:"+e.getAccountbalance());
System.out.println("***************************************************************");
}
if(n==9)
System.out.println("您已返回");
break;
}
case 3:
{
System.out.println("****************************************************************");
System.out.println("\t\t欢迎"+e.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("****************************************************************");
System.out.println("\t\t请输入转账账户:");
System.out.println("****************************************************************");
break;
}
case 4:
{
System.out.println("****************************************************************");
System.out.println("\t\t欢迎"+e.getAccountname()+"使用中国工商银行自助柜员系统");
System.out.println("****************************************************************");
System.out.println("\t\t请输入当前密码:");
System.out.println("\t\t请输入修改密码:");
System.out.println("\t\t请输入确认密码:");
System.out.println("****************************************************************");
break;
}
default:
System.out.println("输入错误!");
}
}
scan.close();
}
catch(IOException b)
{
System.out.println(b);
}
}
}
else
{
System.out.println("该账号不存在");
}
}
}
}
package JCC;//信1705-3 20173681 靳晨晨
public class Account {
private String accountID;
private String accountname;
private String operatedate;
private int operatetype;
private String accountpassword;
private int accountbalance;
private int amount;
public Account(String accountID,String accountname,String operatedate,int operatetype,String accountpassword,int accountbalance,int amount)
{
this.accountID=accountID;
this.accountname=accountname;
this.operatedate=operatedate;
this.operatetype=operatetype;
this.accountpassword=accountpassword;
this.accountbalance=accountbalance;
this.amount=amount;
}
public String getAccountID() {
return accountID;
}
public void setAccountID(String accountID) {
this.accountID = accountID;
}
public String getAccountname() {
return accountname;
}
public void setAccountname(String accountname) {
this.accountname = accountname;
}
public String getOperatedate() {
return operatedate;
}
public void setOperatedate(String operatedate) {
this.operatedate = operatedate;
}
public int getOperatetype() {
return operatetype;
}
public void setOperatetype(int operatetype) {
this.operatetype = operatetype;
}
public String getAccountpassword() {
return accountpassword;
}
public void setAccountpassword(String accountpassword) {
this.accountpassword = accountpassword;
}
public int getAccountbalance() {
return accountbalance;
}
public void setAccountbalance(int accountbalance) {
this.accountbalance = accountbalance;
}
public int getAmount() {
return amount;
}
public void setAmount(int amount) {
this.amount = amount;
}
}
ATM-JAVA程序 //程序有5处相同错误,找不出原因 转账功能没有实现,修改密码来不及实现了的更多相关文章
- qt 旧项目编译运行提示 “启动程序失败,路径或者权限错误?” 原因及解决方法
qt 旧项目编译运行提示 "启动程序失败,路径或者权限错误?" 原因及解决方法 原因 Qt Creator在打开项目文件的同时会生成.pro.user文件,.pro.user文件叫 ...
- java.io.StreamCorruptedException: invalid type code: AC错误的解决方法
问题描述: 在向一个文件写入可序列化对象时,每次只想向文件的末尾添加一个可序列化的对象,于是使用了FileOutputStream(文件名,true)间接的构建了ObjectOutputStream流 ...
- JAVA 小程序之ATM
一个JAVA的小程序,主要要求有模块化编程的思想,能够把ATM中各个功能独立成为一个一个的方法. ATM主要功能有: 查询余额: 取款: 存款: 修改密码: 退出. 以上功能均由独立的方法给出,具体实 ...
- java\c程序的内存分配
JAVA 文件编译执行与虚拟机(JVM)介绍 Java 虚拟机(JVM)是可运行Java代码的假想计算机.只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该 ...
- 面向 Java 开发人员的 Ajax: 构建动态的 Java 应用程序
面向 Java 开发人员的 Ajax: 构建动态的 Java 应用程序 Ajax 为更好的 Web 应用程序铺平了道路 在 Web 应用程序开发中,页面重载循环是最大的一个使用障碍,对于 Java™ ...
- 【转】利用MVC模式开发Java应用程序[组图]
Java是一种面向对象的语言,是实现面向对象编程的强大工具.我们在实际编程中,应该运用并发挥其最大效能.但是,要利用面向对象编程思想,自己独立开 发出好的Java应用程序,非凡是大.中型程序,并不是一 ...
- epub、ocf等常用电子书格式浅析----附JAVA示例程序
一. 电子书介绍 转载请注明http://www.cnblogs.com/xckk/p/6020324.html Epub(Electronic Publication)是一个完全开放和免费的电子书标 ...
- 使用 Acegi 保护 Java 应用程序
第 1 部分: 架构概览和安全过滤器 Acegi Security System 是一种功能强大并易于使用的替代性方案,使您不必再为 Java 企业应用程序编写大量的安全代码.虽然它专门针对使用 Sp ...
- 用Spring构建企业Java应用程序的方法
https://mp.weixin.qq.com/s?__biz=MzU0MDEwMjgwNA==&mid=2247484965&idx=1&sn=ca6b847c65e506 ...
随机推荐
- 1-3-编译Linux内核
1-3-编译Linux内核 1.将Linux源码包拷贝到共享文件夹. 2.进入共享文件夹. 3.解压,命令#tar xvfj Kernel_3.0.8_TQ210_for_Linux_v2.2.tar ...
- centos删除用户出错userdel: user xxx is currently used by process 23750
今天ytkah管理centos用户准备删除某个用户时出错了,提示userdel: user xxx is currently used by process 23750,这是因为xxx用户还在登陆中, ...
- MySQL的并行复制多线程复制MTS(Multi-Threaded Slaves)
MySQL的并行复制多线程复制MTS(Multi-Threaded Slaves) http://www.tuicool.com/articles/m2Unmeq 姜承饶 简称MTS:基于binlog ...
- 20170718 关于Mysql 安装于虚拟机Ubuntu中,内网中Windows系统无法访问
-- 1. 前提Mysql 已经安装在Ubuntu中 -- 2. 防火墙已经关闭 命令确认防护墙状态 -- 3.问题如果Ubuntu是基于Docker容器的环境,是否需要把Docker做端口映射? 解 ...
- Redis入门到高可用(七)——Hash
一.结构 Mapmap结构: filed 不能相同,value可以相同. 二.重要指令 ♦️ HSET ♦️ HGET ♦️ HDEL ♦️ Hlen ♦️ HEXISTS ♦️HGETALL ...
- Centos7下ups监控apcupsd的使用
什么是UPS UPS-Uninterrupted Power System:利用电池化学能作为后备能量,在市电断电等电网故障时,不间断地为用户设备提供(交流)电能的一种能量转换装置. UPS的主要功能 ...
- 配置gVim使之不自动生成备份文件
设置 _vimrc set nobacku 1 set nobacku 或指定一个其备份的地方: set backupdir=D:/Program/ Files/Vim /tmp 1 1 1 ...
- wordvector to sentence vector
wordvector已经通过word2vec训练出来了,可是如何通过WV得到SV(Sentence Vector)? 思路1: 直接将句子的向量叠加取平均:效果很不好,每个词没有考虑权重,获取的向量会 ...
- 转 EasyUi日期控件datebox设置,只显示年月,也只能选择年月
1.引入Jquery和easyui,注低版本的Jquery和easy不能使用,这里使用的Jquery是1.8.2easyui是1.6.1.1.easyui下载地址:http://www.jeasyui ...
- 彻底理解什么是原型链,prototype和__proto__的区别以及es5中的继承
再讲一遍好了( 参考https://blog.csdn.net/cc18868876837/article/details/81211729 https://blog.csdn.net/lc23742 ...