迴圈題型分析示例

2021-07-16 00:04:13 字數 1314 閱讀 3841

/**

*  需求描述:假設乙個簡單的atm機的取款過程為:

*  首先提示使用者輸入密碼(password),假設預設密碼為111111,最多只能輸入3次,

*  超過3次則提示使用者「密碼錯誤,請取卡」,結束交易。

如果使用者密碼正確,再提示使用者選擇金額(amount),

「請輸入0到6中任意數字選擇對應錢數:0手動輸入金額,1100元, 2300元,

3500元, 41000元, 53000元, 65000元」。

輸入數字如果錯誤,提示「輸入錯誤,是否繼續 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...