• 大小: 26KB
    文件类型: .java
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: Java
  • 标签: eclipse  

资源简介

自行编写的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); /

评论

共有 条评论