资源简介
自行编写的ATM自动取款机系统代码,内容简单易懂,类的调用,整个程序行不是很大。
代码片段和文件信息
/**
* @author 邹志强
* @class 四班
* @time 2018-08-15
* @version java第四次作业
* @content ATM机
* */
import java.nio.charset.MalformedInputException;
import java.util.Scanner;
import com.sun.java.swing.plaf.windows.resources.windows_zh_HK;
import sun.print.BackgroundLookupListener;
public class ATM {
public static int pinputFailedTimes = 0;
public static double bankAccountBalance = 50000.00;
public static void main(String[] args) {
welcome();
}
/* 欢迎界面 */
public static void welcome() {
System.out.println(“ ----------------------------“);
System.out.println(“ ---------欢迎使用zofa银行ATM系统--------“);
System.out.println(“ ----------------------------“); // 欢迎界面
System.out.println(“ 1.进入系统 2.退出“); // 提示操作
enterSystem(); // 跳转至选择进入系统界面
}
/* 用户进入系统主页 */
public static void enterSystem() {
while (pinputFailedTimes < 3) { // 判断输入次数,如果小于等于三次,则满足运行条件
Scanner sc = new Scanner(System.in); // 从控制台输入选项
pinputFailedTimes++; // 将输入的一次自增一下
try {
int input = sc.nextInt(); // 把输入的数try一下,看一下输入的是数字还是其他字符
if (pinputFailedTimes <= 3) { // 如果输入的是数字并且次数小于等于三次,则开始识别输入的数
switch (input) {
case 1:
restoreFailedTimes();
login(); // 识别到输入的数为1的情况下,执行次数自增,并且跳转至登录界面函数
case 2:
restoreFailedTimes();
logout(); // 识别到输入的数为2的情况下,执行次数自增,并且跳转至退出界面函数
default:
if (pinputFailedTimes == 3) {
eat(); // 跳转至重新选择语言界面函数
} else {
System.out.println(“只能输入数字1或者2,请重新输入:“); // 输出提示
enterSystem();
} // 跳转至重新选择进入界面函数
}
} else { // 如果次数输入大于三次,则执行输出语句
System.out.println(“三次输入已经用完,系统即将退出...“); // 提示输出,次数上限
logout(); // 跳转至退出界面函数
}
} catch (Exception e) { // 如果捕捉到输入的选项是除了数字以外的其他字符,则执行以下代码
// TODO Auto-generated catch block
if (pinputFailedTimes >= 3) { // 判断输入次数大于三次,则提示输出超过三次,吞卡
eat(); // 跳转至退出界面函数
} else { // 如果次数在三次以内,则提示输入的不是数字,让其重新输入
System.out.println(“只能输入1或者2:“); // 提示输出语句
continue; // 跳转至下一次循环输入
}
}
}
}
/**
* 退出系统功能
*/
public static void logout() { //退出函数
System.out.println(“ ----------------------------“);
System.out.println(“ ---------欢迎再次使用zofa银行ATM系统,再见!--------“);
System.out.println(“ ----------------------------“);
System.exit(0); // 退出整个系统
}
/* 登录功能 */
public static void login() { // 登录函数,成功获取输入的数字为1的情况下执行以下代码
System.out.println(“开始登录...“); // 提示输出,登录开始
restoreFailedTimes(); // 将前面输入的次数归零
bankAccountConfirm(); // 跳转至输入银行卡函数界面
}
/* 卡号验证模块 */
public static void bankAccountConfirm() { // 卡号输入模块,成功进入系统后,执行以下代码
System.out.println(“请输入银行卡号:“); // 提示输出
while (pinputFailedTimes < 3) { // 判断输入卡号的次数是否小于等于三次,成立则执行以下代码
Scanner sc = new Scanner(System.in); // 从控制台输入卡号
pinputFailedTimes++; // 将输入的次数自增
try { // 把输入的卡号try一下,识别一下输入的数字还是其他字符,如果为数字,则执行以下代码
int kahao = sc.nextInt(); // 从控制台获取卡号
String bankNo = Integer.toString(kahao); /
- 上一篇:Java实现离散真值表
- 下一篇:JDBCUtils.java代码
相关资源
- Android 堆房子简单小游戏
- java拼图游戏项目代码
- myeclipse各种插件
- Eclipse 安装Activiti Designer 插件安装错误
- eclipse-jee-2020-06-R-win32-x86_64.zip
- Java实现的小型文件管理系统
- J2EE——MyEclipse实现网页的登录和注册
- Eclipse Java注释模板
- 基于MyEclipse开发的超市管理系统
- net.sf.eclipse.tomcat_9.0.1.jar
- 网上成绩录入系统 jsp servlet Eclipse
- eclipse2019 mac版
- 文字版三国杀
- J2EE--eclipse
- ADT-24.2.0以及ddmlib.jar
- 用JavaSE编写的购物系统
- 离线安装eclipse的aptana插件详细中文
- Android 开发教程全集(共72讲)
- eclipse java聊天室
- MyEclipse+Servlet+Jsp+MySql+Tomcat实现简单订
- jdk1.8+eclipse4.8+tomcat8.5.zip
- java版坦克大战eclipse
- java写的图书管理系统Myeclipse
- 高版本的FatJar 0.0.32
- Genymotion 在eclipse下需要的两个jar包
- eclipse64解压版
- 分页显示java+jsp+eclipse+tomcat
- eclipse的js插件
- jsp+myeclipse+mysql员工管理系统
- JAVA写的doodleJump涂鸦跳跃
评论
共有 条评论