package com.test;
import java.util.Scanner;
public class test {
public static void main(String[] args) {
//给输入定义一个空间
//Input shuru =new Input();
//定义变量,控制输入密码的次数
int i=0;
//定义一个循环控制输入密码的次数
do{
//调用com.atm.atm1包内的input()方法输入密码
int mima = input();
//给com.atm.atm1包内的Mima类创建一个内存空间
//Mima mima1 =new Mima();
//调用com.atm.atm1包内的Mima类内的mima1()方法
mima1(mima);
//控制循环次数
i++;
}while(i<3);
System.out.println("不要捣乱了,赶紧回家吧!");
System.out.println("---- -------------------------------");
System.out.println("---- 欢迎再次使用**银行的自助系统。----");
System.out.println("-----------------------------------");
}
//定义输入的方法
public static int input(){
Scanner shuru = new Scanner(System.in);
System.out.println(" 请输入: ");
int shuRu =shuru.nextInt();
return shuRu;
}
//定义余额的值
static int yuE = 2000;
//定义密码模块
public static void mima1(int mima){
//int mima=mima;
//定义欢迎界面
if(mima==123456){
System.out.println("---------------------------");
System.out.println("---- 欢迎进入**银行的自助系统。----");
System.out.println("---------------------------");
System.out.println("请选择服务项目: \n 1进入系统 2 退出系统");
//System.out.println(" 1进入系统 2 退出系统");
//给输入定义一个内存空间
//Input shuru =new Input();
//调用com.atm.atm1包内的input()方法输入选项
int xitong = input();
//调用xitong()方法
xitong(xitong);
//输出如果密码错误,请重新输入
}else{
System.out.println("你输入的密码有误,请重新输入:");
//Mima mima1 =new Mima();
//mima1.mima1(mima);
}
}
//定义选择系统的服务语言
public static void xitong(int xitong){
if(xitong==1){
System.out.println("请选择服务语言: 1 汉语 2 英语 3 退出");
//System.out.println(" 1进入系统 2 退出系统");
//Input shuru =new Input();
int yuyan = input();
yuyan(yuyan);
}else{
System.out.println("---- 欢迎再次使用**银行的自助系统。----");
}
}
//定义系统提供的语言fuwu()方法
public static void yuyan(int yuyan){
if(yuyan==1){
//输出以汉语写出的服务项目
System.out.println("-------------请选择服务项目---------------");
System.out.println("1. 查询余额 2. 取款 3. 转账 4. 存款 5. 退出");
System.out.println("--------------------------------------");
//重新调用fuwu()方法
//Input shuru =new Input();
int fuwu = input();
fuwu(fuwu);
}else if(yuyan==2){
//输出英文系统正在建设中,并重新调用yuyan()方法
System.out.println("英文系统正在建设中....");
System.out.println("请选择服务语言: 1 汉语 2 英语 3 退出");
//Input shuru4 =new Input();
int yuyan1 = input();
yuyan(yuyan1);
}else if(yuyan==3){
System.out.println("---- 欢迎再次使用**银行的自助系统。----");
//System.out.println("您的余额为:" + yue);
//System.out.println("-------------请选择服务项目---------------");
//System.out.println("1. 查询余额 2. 取款 3. 转账 4. 存款 5. 退出");
}
}
//定义fuwu()方法
public static void fuwu(int fuwu){
if(fuwu==1){
//输出余额、服务项目、重新调用fuwu()方法
System.out.println("您的余额为:" + yuE);
System.out.println("-------------请选择服务项目---------------");
System.out.println("1. 查询余额 2. 取款 3. 转账 4. 存款 5. 退出");
//Input shuru =new Input();
int fuwu1 = input();
fuwu(fuwu1);
}else if(fuwu==2){
System.out.println("1)提示该ATM机一次能取款的最大金额为2000元.");
System.out.println("2)用户的帐户一天取款累计的最大金额为5000.");
System.out.println("-----------------------------------------------------");
System.out.println(" 1. 500 2. 1000 3. 2000 4. 其他金额");
System.out.println("-------------------------------------------------------");
//Input shuru =new Input();
int qukuan1 = input();
qukuan(qukuan1);
}else if(fuwu==3){
System.out.println("请输入转入账户的账号:");
//Input shuru =new Input();
int zhanghao1 = input();
System.out.println("请输入转入账户的账号:");
int zhanghao2 = input();
zhuanzhang(zhanghao1,zhanghao2);
}else if(fuwu==4){
System.out.println("请输入存款金额。");
//Input shuru =new Input();
int cunkuan1 = input();
yuE+=cunkuan1;
System.out.println("您的余额为:" + yuE);
}else if(fuwu==5){
System.out.println("---- 欢迎再次使用**银行的自助系统。----");
}
}
//定义转账的方法转账()
public static void zhuanzhang(int zhanghao1,int zhanghao2){
if(zhanghao1==zhanghao2){
System.out.println("请输入转入的金额。");
//Input shuru =new Input();
int jinE = input();
yuE-=jinE;
System.out.println("转账成功。");
}else{
System.out.println("你两次输入的账号不一样。");
//int k=0;
//do{}while();
System.out.println("请重新输入转入账户的账号:");
//Input shuru =new Input();
int zhanghao3 = input();
System.out.println("请重新输入转入账户的账号:");
int zhanghao4 = input();
zhuanzhang(zhanghao3,zhanghao4);
}
}
//定义取款方法:qukuan(int qukuan),并输出余额。
public static void qukuan(int qukuan){
//System.out.println("请拿好你的现金。");
if(qukuan==1){
yuE -=500;
System.out.println("请拿好你的现金。");
}else if(qukuan==2){
yuE -=1000;
System.out.println("请拿好你的现金。");
}else if(qukuan==3){
yuE -=2000;
System.out.println("请拿好你的现金。");
}else if(qukuan==4){
// Input shuru7 =new Input();
int jinE = input();
jinE(jinE);
//System.out.println("请拿好你的现金。");
}else{
System.out.println("你的选项我们还没有服务到,谢谢你的使用。");
}
//System.out.println("您的余额为:" + yuE);
//System.out.println();
}
//定义自定义取款额度是的方法;jinE(int jinE).
public static void jinE(int jinE){
if(jinE%100==0 && jinE<2000){
yuE-=jinE;
System.out.println("请拿好你的现金。");
}else{
System.out.println("你输入的不是100的整数倍或者大于了2000.");
System.out.println("请选择:1 重新输入金额2 退出系统");
//Input shuru8 =new Input();
int zidingyi = input();
//jinE(jinE);
zidingyi(zidingyi);
}
//System.out.println("您的余额为:" + yuE);
}
//定义在自定义取款额度时,如果输入的金额不符合要求的方法:zidingyi()
public static void zidingyi(int zidingyi){
if(zidingyi==1){
//System.out.println("你输入的不是100的整数倍或者大于了2000.");
//System.out.println("只能输入100的整数倍,并且要小于2000。");
//Input shuru8 =new Input();
int jinE1 = input();
jinE(jinE1);
}else if(zidingyi==2){
System.out.println("---------------------------------");
System.out.println("------欢迎再次使用**银行自助服务系统------");
System.out.println("---------------------------------");
}
}
}
ATM模拟
最新推荐文章于 2023-07-14 17:58:01 发布