資源簡介
自行編寫的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代碼
評論
共有 條評論