/**
* 需求描述:假設乙個簡單的atm機的取款過程為:
* 首先提示使用者輸入密碼(password),假設預設密碼為111111,最多只能輸入3次,
* 超過3次則提示使用者「密碼錯誤,請取卡」,結束交易。
如果使用者密碼正確,再提示使用者選擇金額(amount),
「請輸入0到6中任意數字選擇對應錢數:0手動輸入金額,1100元, 2300元,
3500元, 41000元, 53000元, 65000元」。
輸入數字如果錯誤,提示「輸入錯誤,是否繼續 y/n」,選擇y重新提示輸入錢數編號,
選擇n提示「輸入錯誤,請取卡!」。選擇數字為1到6,列印對應錢數,
並提示「交易完成,請取卡」。選擇數字0,atm機只能輸出100元紙幣,
自定義錢數要求最低為100元,最高為1000元。如果使用者輸入的金額符合上述要求,
則列印輸出使用者取的錢數,並提示「取款完成,是否繼續y/n」;否則輸出一句話「金額錯誤,
是否繼續 y/n」,如果使用者輸入y,提示使用者重新選擇取款金額,如果使用者輸入 n,
列印「交易取消,請取卡!」
ps:取款成功後,應該提示使用者是否繼續,總取款金額不能超過2萬
*//** 【解題思路】
* 1、驗證密碼
* ① 密碼正確,繼續執行下面操作;
* ② 密碼錯誤3次,return;
*
* 2、取款操作。全部包含在 while迴圈內部。
* ① 提示選擇編號;
* ② 根據編號,給money賦值。用switch結構實現。
* 1~6:直接給money賦固定值,0:手動賦值操作;
* ③ 驗證取款是否成功。money-本次取款金額,moneysum-本次取款之前的總金額
* 判斷moneysum+money是否》20000,3種情況:
* >2000 本次取款超額,但moneysum之前並不足20000,繼續下次迴圈;
* =2000 取完本次money後,剛好滿額。money可以加到sum上,然後return;
* <2000 取完本次money後,仍未上限。money可以加到sum上,繼續下次迴圈。
* ④ 驗證是否繼續,while-if結構實現,有3種情況:
* y/y 將小迴圈break,繼續執行取款大迴圈;
* n/n 直接return,停止所有操作;
* 其他 continue,繼續執行小迴圈,重複輸入y/n
*/
考研各科題型分析
寫在前面的話 由於自己從雙非院校考上了985學校,所以每年不定期的都要給家人及其朋友介紹自己成功的經驗。再加上之前考上研究生後,曾經幫助數十個同學考上了211及其以上院校。但是步入工作以後,由於工作比較忙碌,所以也慢慢淡出了考研這個領域,但幫助別人的熱忱之心卻一直都在。為了幫助更多的朋友,所以特意將...
for迴圈的語法及經典題型
列印空心菱形 列印上半邊的等腰三角形 for int i 0 i 7 i for int k 0 k 2 i 1 k else system out.println 列印下半邊的等腰三角形 for int i 0 i 6 i for int k 0 k 2 5 2 i 1 k else system...
oracle Loop迴圈示例
loop迴圈用法 輸出1到10 declare v num number 2 0 begin loop v num v num 1 exit when v num 10 上面退出迴圈也可以用下面3行 if v num 9 then exit end if dbms output.put line v...