永发信息网

求JAVA模拟ATM柜员机程序

答案:1  悬赏:50  手机版
解决时间 2021-04-11 09:30

要验证、判断是否可取、查询余额、取款、修改密码、锁定账户等功能

最佳答案



* 该程序的功能为实现模拟银行ATM自动取款机提款,查询等功能.


import java.io.*;



class Account {
private String code =null; //信用卡号
private String name =null; //客户姓名
private String password=null; //客户密码
private double money =0.0; //卡里金额


public Account(String code,String name,String password,double money)
{
this.code=code;
this.name=name;
this.password=password;
this.money=money;
}

protected String get_Code() {
return code;
}

protected String get_Name() {
return name;
}

protected String get_Password() {
return password;
}

public double get_Money() {
return money;
}


protected void set_Balance(double mon) {
money -= mon;
}
}



class ATM {
Account act;
// private String name;
// private String pwd;

public ATM() {
act=new Account("000000","Devil","123456",50000);
}


protected void Welcome()
{
String str="---------------------------------";
System.out.print(str+"\n"+
"欢迎使用Angel模拟自动取款机程序.\n"+str+"\n");
System.out.print(" 1.>取款."+"\n"+
" 2.>查询信息."+"\n"+
" 3.>密码设置."+"\n"+
" 4.>退出系统."+"\n");
}


protected void Load_Sys() throws Exception
{
String card,pwd;
int counter=0;

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
do {
System.out.println("请输入您的信用卡号:");
card=br.readLine();
System.out.println("请输入您的密码:");
pwd=br.readLine();

if(!isRight(card,pwd))
{
System.out.println("您的卡号或密码输入有误.");
counter++;
}
else
SysOpter();

}while(counter<3);
Lock_Sys();
}


protected void SysOpter() throws Exception
{
int num;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("请选择您要操作的项目(1-4):");
num=br.read(); //num为ASICC码转换的整数
switch(num) {
case 49: BetBalance(); break;
case 50: Inqu_Info(); break;
case 51: Set_Password(); break;
case 52: Exit_Sys(); break;
}
System.exit(1);
}


protected void Inqu_Info() {
System.out.print("---------------------\n"+
act.get_Code()+"\n"+
act.get_Name()+"\n"+
act.get_Money()+"\n"+
"-----------------------");
}


public void BetBalance() throws Exception
{
String str=null,str1;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
do {
System.out.println("请输入您要取的数目:");
str=br.readLine();
str1=String.valueOf(act.get_Money());
if(str.compareTo(str1)>0) {
System.out.println("超过已有的钱数,请重新输入您要取的数目:");
}
else {

// act.set_Balance(str);
System.out.println("取款成功,请收好您的钱.");
Welcome();
SysOpter();
}
}while(true);

}


protected boolean isBalance() {
if(act.get_Money()<0) {
// System.out.println("对不起,您的钱数不够或卡已透支.");
return false;
}
return true;
}


protected boolean isRight(String card,String pwd)
{
if(act.get_Code().equals(card) && act.get_Password().equals(pwd))
return true;
else
return false;
}


protected void Set_Password() throws Exception
{
String pwd=null;
int counter=0;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
do {
System.out.println("请输入旧密码:");
pwd=br.readLine();
if(act.get_Password().equals(pwd))
{
do {
System.out.println("请输入新密码:");
String pwd1=br.readLine();
System.out.println("请再次输入新密码:");
String pwd2=br.readLine();
if(!pwd1.equals(pwd2))
{
System.out.println("两次输入不一致,请再次输入.");
}
else
{
System.out.println("密码修改成功,请使用新密码.");
Welcome();
SysOpter();
}
}while(true);
}
}while(counter>3);

}


protected void Lock_Sys() {
System.out.println("对不起,您的操作有误,卡已被没收.");
System.exit(1);
}


protected void Exit_Sys() {
System.out.println("感谢您使用本系统,欢迎下次在来,再见!");
System.exit(1);
}

}


public class Text
{
public static void main(String[] args) throws Exception
{
ATM atm=new ATM();
atm.Welcome();
atm.Load_Sys();
// atm.Exit_Sys();
}
}


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
8G金士顿的U盘怎么量产
丢失的硬盘文件
运动中腹痛一般可采用减速慢跑,加深呼吸,按
大众汽车维修服务中心这个地址在什么地方,我
朋友们!你们好~在你们看来当你要订婚的时候
怎样能让女孩讨厌你
创建书香校园的句子,学校举办“书香校园”读
刚买的冰箱开始很大的声音,感觉不正常。通电
如何查看手机软件版本?
南京江宁大学城游泳馆门票是多少
马氏丰味食品有限责任公司地址在什么地方,想
淡水珍珠会越戴越亮吗?
为什么WCG上面都没有狂战的出现
弱电施工图包括哪些,一整套完整施工图包括哪
该漫画《“算人”易,算己难》启示我们要DA.
推荐资讯
淘宝上怎么看一家店铺的好评率
表达美女有气质的语句,有什么句子形容一个人
hadoop中, 如何将gz文件转换为txt文件?
Why not for help when you were in trouble
解答题美国沃尔玛公司秉承“诚信创新,创造满
小溪流有一个歌,是永远唱不完的。阅读答案
在没有活动的时候,充值奇妙花宝,有奇妙值么
教育局电话是什么?
电感为什么能储存电荷?
人能够让人去相信吗?
聪徐州飞机场到宿迁怎么坐车方便
有谁知道有什么修真类的小说的《金丹、元婴那
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?