資源簡(jiǎn)介
自行編寫(xiě)的ATM自動(dòng)取款機(jī)系統(tǒng)代碼,內(nèi)容簡(jiǎn)單易懂,類的調(diào)用,整個(gè)程序行不是很大。
代碼片段和文件信息
/**
?*?@author?鄒志強(qiáng)
?*?@class??四班
?*?@time???2018-08-15
?*?@version?java第四次作業(yè)
?*?@content?ATM機(jī)
?*?*/
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系統(tǒng)--------“);
System.out.println(“ ----------------------------“);?//?歡迎界面
System.out.println(“?????????????1.進(jìn)入系統(tǒng)????????2.退出“);?//?提示操作
enterSystem();?//?跳轉(zhuǎn)至選擇進(jìn)入系統(tǒng)界面
}
/*?用戶進(jìn)入系統(tǒng)主頁(yè)?*/
public?static?void?enterSystem()?{
while?(pinputFailedTimes?3)?{?//?判斷輸入次數(shù),如果小于等于三次,則滿足運(yùn)行條件
Scanner?sc?=?new?Scanner(System.in);?//?從控制臺(tái)輸入選項(xiàng)
pinputFailedTimes++;?//?將輸入的一次自增一下
try?{
int?input?=?sc.nextInt();?//?把輸入的數(shù)try一下,看一下輸入的是數(shù)字還是其他字符
if?(pinputFailedTimes?<=?3)?{?//?如果輸入的是數(shù)字并且次數(shù)小于等于三次,則開(kāi)始識(shí)別輸入的數(shù)
switch?(input)?{
case?1:
restoreFailedTimes();
login();?//?識(shí)別到輸入的數(shù)為1的情況下,執(zhí)行次數(shù)自增,并且跳轉(zhuǎn)至登錄界面函數(shù)
case?2:
restoreFailedTimes();
logout();?//?識(shí)別到輸入的數(shù)為2的情況下,執(zhí)行次數(shù)自增,并且跳轉(zhuǎn)至退出界面函數(shù)
default:
if?(pinputFailedTimes?==?3)?{
eat();?//?跳轉(zhuǎn)至重新選擇語(yǔ)言界面函數(shù)
}?else?{
System.out.println(“只能輸入數(shù)字1或者2,請(qǐng)重新輸入:“);?//?輸出提示
enterSystem();
}?//?跳轉(zhuǎn)至重新選擇進(jìn)入界面函數(shù)
}
}?else?{?//?如果次數(shù)輸入大于三次,則執(zhí)行輸出語(yǔ)句
System.out.println(“三次輸入已經(jīng)用完,系統(tǒng)即將退出...“);?//?提示輸出,次數(shù)上限
logout();?//?跳轉(zhuǎn)至退出界面函數(shù)
}
}?catch?(Exception?e)?{?//?如果捕捉到輸入的選項(xiàng)是除了數(shù)字以外的其他字符,則執(zhí)行以下代碼
//?TODO?Auto-generated?catch?block
if?(pinputFailedTimes?>=?3)?{?//?判斷輸入次數(shù)大于三次,則提示輸出超過(guò)三次,吞卡
eat();?//?跳轉(zhuǎn)至退出界面函數(shù)
}?else?{?//?如果次數(shù)在三次以內(nèi),則提示輸入的不是數(shù)字,讓其重新輸入
System.out.println(“只能輸入1或者2:“);?//?提示輸出語(yǔ)句
continue;?//?跳轉(zhuǎn)至下一次循環(huán)輸入
}
}
}
}
/**
?*?退出系統(tǒng)功能
?*/
public?static?void?logout()?{ //退出函數(shù)
System.out.println(“ ----------------------------“);
System.out.println(“????---------歡迎再次使用zofa銀行ATM系統(tǒng),再見(jiàn)!--------“);
System.out.println(“ ----------------------------“);
System.exit(0);?//?退出整個(gè)系統(tǒng)
}
/*?登錄功能?*/
public?static?void?login()?{?//?登錄函數(shù),成功獲取輸入的數(shù)字為1的情況下執(zhí)行以下代碼
System.out.println(“開(kāi)始登錄...“);?//?提示輸出,登錄開(kāi)始
restoreFailedTimes();?//?將前面輸入的次數(shù)歸零
bankAccountConfirm();?//?跳轉(zhuǎn)至輸入銀行卡函數(shù)界面
}
/*?卡號(hào)驗(yàn)證模塊?*/
public?static?void?bankAccountConfirm()?{?//?卡號(hào)輸入模塊,成功進(jìn)入系統(tǒng)后,執(zhí)行以下代碼
System.out.println(“請(qǐng)輸入銀行卡號(hào):“);?//?提示輸出
while?(pinputFailedTimes?3)?{?//?判斷輸入卡號(hào)的次數(shù)是否小于等于三次,成立則執(zhí)行以下代碼
Scanner?sc?=?new?Scanner(System.in);?//?從控制臺(tái)輸入卡號(hào)
pinputFailedTimes++;?//?將輸入的次數(shù)自增
try?{?//?把輸入的卡號(hào)try一下,識(shí)別一下輸入的數(shù)字還是其他字符,如果為數(shù)字,則執(zhí)行以下代碼
int?kahao?=?sc.nextInt();?//?從控制臺(tái)獲取卡號(hào)
String?bankNo?=?Integer.toString(kahao);?/
評(píng)論
共有 條評(píng)論