ATM模拟

15 篇文章 0 订阅
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("---------------------------------");
}
}

}







  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
java语言编写的简单模拟ATM功能案例,有美观的UI界面,和比较完善的功能模块,业务分层,编码格式规范。可供初学者参考。 另在db文件夹中附带两种数据库(mysql、sqlserver)表结构。 bin cn bank action CheckBalance.class LoginAction.class ModifyPsw.class TransferAccountsAction.class UpdateBalance.class domin CardInfo.class start Login.class UI CheckBalanceUI$1.class CheckBalanceUI$2.class CheckBalanceUI$3.class CheckBalanceUI.class FailedLoginUI$1.class FailedLoginUI$cxjr.class FailedLoginUI.class LoginUI$1.class LoginUI$2.class LoginUI$Monitor.class LoginUI.class ModifyPswUI.class ServiceUI$1.class ServiceUI$2.class ServiceUI$Monitor.class ServiceUI.class SuccessModifyPswUI$1.class SuccessModifyPswUI$2.class SuccessModifyPswUI.class SuccessTransferAccountsUI$1.class SuccessTransferAccountsUI$2.class SuccessTransferAccountsUI.class SuccessWithdrawingMoneyUI$1.class SuccessWithdrawingMoneyUI$2.class SuccessWithdrawingMoneyUI.class TransferAccountsUI$1.class TransferAccountsUI.class WithdrawingMoneyUI$1.class WithdrawingMoneyUI$2.class WithdrawingMoneyUI$3.class WithdrawingMoneyUI$Kuanx.class WithdrawingMoneyUI.class WithdrawingMoneyUI4OtherFiguer.class utils DbManager.class mysql-connector-java-5.1.18-bin.jar db mysql_bank.sql sqlserver_bank.sql lib mysql-connector-java-5.1.18-bin.jar MANIFEST.MF pics a11.jpg a12.jpg a13.jpg a16.jpg a18.jpg a19.jpg jgyh.jpg pic.jpg src cn bank action CheckBalance.java LoginAction.java ModifyPsw.java TransferAccountsAction.java UpdateBalance.java domin CardInfo.java start Login.java UI CheckBalanceUI.java FailedLoginUI.java LoginUI.java ModifyPswUI.java ServiceUI.java SuccessModifyPswUI.java SuccessTransferAccountsUI.java SuccessWithdrawingMoneyUI.java TransferAccountsUI.java WithdrawingMoneyUI.java WithdrawingMoneyUI4OtherFiguer.java utils DbManager.java Thumbs.db .classpath .project .settings org.eclipse.jdt.core.prefs
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值