用Java写的ATM模拟程序

import java.util.*;
import java.applet.*;
class Atm_ZH{
float yue;
String name;
String date;
long mima;
int caozuo;

public Atm_ZH(){}
public Atm_ZH(float y,String n,String d,long m){
yue=y; name=n; date=d; mima=m;
}

//登陆 n=1
int denglu(){
int n=1;
System.out.println("*****存取款一体机*****\n请插入您的卡:(0.插卡;1.退出)");
Scanner in=new Scanner(System.in);
n=in.nextInt();
if(n==0){
System.out.print("请输入密码:");

long m=in.nextLong();
if(mima==m)
return n=1;
else
return n=0;
}
else{
System.exit(1);
return n=0;
}
}
//密码 t/f

//显示界面
void showjiemian(){
//Runtime r=Runtime.getRuntime();
//r.exec("CLS");

System.out.println("1.取款\t\t\t2.转账\n3.查询余额\t\t\t4.存款\n5.修改密码\t\t\t6.退卡");
System.out.println("请选择:");
}

//存款
void cunkuan(){
System.out.print("请输入存款金额:");
Scanner in=new Scanner(System.in);
long cj=in.nextLong();
yue+=cj;
showjiemian();
}
//取款

//取款
void qukuan(){
Scanner in=new Scanner(System.in);
int n;
System.out.println("1.100\t\t\t2.500\n3.1000\t\t\t4.1500\n5.2000\t\t\t"
+"6.5000\n7.其他金额");
n=in.nextInt();

if(n==1){
if(yue<100){
System.out.println("余额不足");
showjiemian();
}
else{
System.out.println("取款成功,请尽快拿走您的款项");
yue=yue-100;
showjiemian();
}
}
else if(n==2){
if(yue<500){
System.out.println("余额不足");
showjiemian();
}
else{
System.out.println("取款成功,请尽快拿走您的款项");
yue=yue-500;
showjiemian();
}
}
else if(n==3){
if(yue<1000){
System.out.println("余额不足");
showjiemian();
}
else{
System.out.println("取款成功,请尽快拿走您的款项");
yue=yue-1000;
showjiemian();
}
}
else if(n==4){
if(yue<1500){
System.out.println("余额不足");
showjiemian();
}
else{
System.out.println("取款成功,请尽快拿走您的款项");
yue=yue-1500;
showjiemian();
}
}
else if(n==5){
if(yue<2000){
System.out.println("余额不足");
showjiemian();
}
else{
System.out.println("取款成功,请尽快拿走您的款项");
yue=yue-2000;
showjiemian();
}
}
else if(n==6){
if(yue<5000){
System.out.println("余额不足");
showjiemian();
}
else{
System.out.println("取款成功,请尽快拿走您的款项");
yue=yue-5000;
showjiemian();
}
}
else if(n==7){
int jine;
System.out.println("请输入金额");
jine=in.nextInt();

if(yue<jine){
System.out.println("余额不足");
showjiemian();
}
else{
System.out.println("取款成功,请尽快拿走您的款项");
yue=yue-jine;
showjiemian();
}
}
else{
System.out.println("输入错误");
showjiemian();
}
}

//转账
//转账
void zhuanzhang(){
Scanner in=new Scanner(System.in);
System.out.print("请输入行号:");
String hanghao=in.nextLine();

System.out.print("确认行号后,请输入转账金额:");
float zj=in.nextFloat();
if(yue<zj){
System.out.println("余额不足");
showjiemian();
}
else{
yue=yue-zj;
System.out.println("转账成功");
showjiemian();
}
}

//修改密码
//修改密码
void xiugaimima(){
Scanner in=new Scanner(System.in);
System.out.print("请输入修改后的密码:");
long xm=in.nextLong();

System.out.print("请确定修改后的密码:");
long qm=in.nextLong();

if(qm!=xm){
System.out.println("操作失败,确认密码输入错误");
showjiemian();
}
else{
mima=xm;
System.out.println("修改成功");
showjiemian();
}
}

//显示用户信息
//查询余额
void showyue(){
System.out.println("当前可用余额为:"+yue);
showjiemian();
}
}

public class ATM {
public static void main(String args[]){
Atm_ZH peo=new Atm_ZH(100000,"易赞","2016.11.15",123456);
int n=peo.denglu();
peo.showjiemian();
while(n==1){


Scanner in=new Scanner(System.in);
int caozuo=in.nextInt();
if(caozuo==1)
peo.qukuan();
else if(caozuo==2)
peo.zhuanzhang();
else if(caozuo==3)
peo.showyue();
else if(caozuo==4)
peo.cunkuan();
else if(caozuo==5)
peo.xiugaimima();
else if(caozuo==6){
System.out.print("***谢谢使用***\n请取走您的卡");
System.exit(1);
}
else {
System.out.println("输入错误");
n=1;
}
}
}
}

posted @ 2016-11-21 10:04  小丑在嘲笑你  阅读(785)  评论(0编辑  收藏  举报