iT邦幫忙

2021 iThome 鐵人賽

DAY 12
0
自我挑戰組

JAVA的實作與應用系列 第 12

Day12 while實作

  • 分享至 

  • xImage
  •  

今天要用while迴圈寫一個小記帳程式,使用者可以輸入他身上有的金額進行“儲值”的動作,接著可以依據每次的花費,從儲值的金額裡面去扣,一直扣直到儲值金 >0 ,並顯示請去儲值。
步驟如下
Step1 取得使用者輸入的數,請使用者Input your money,並將使用者輸入的數定為total 並宣告為 int。
https://ithelp.ithome.com.tw/upload/images/20210924/20140456ihtA34C2P6.png

Step2 一樣要取得使用者輸入的數,請使用者Input your cost,並將使用者輸入的花費定為cost 並宣告為int。
https://ithelp.ithome.com.tw/upload/images/20210924/2014045644kCinRdF4.png

Step3 宣告balance(餘額)為int,第一次扣款的餘額為儲值的錢(total )剪花費(cost),並且印出餘額。
https://ithelp.ithome.com.tw/upload/images/20210924/20140456ezm3fSNTge.png

Step4 while迴圈,這裡的條件式設為balance > 0,也就是還有餘額的時候,我們就會執行迴圈裡面的陳述式。
https://ithelp.ithome.com.tw/upload/images/20210924/20140456UMVOuEwYtW.png

Step5 若還有餘額進入迴圈,要執行扣錢的動作,所以要請使用者輸入他的花費,且餘額是原本的餘額去扣除花費(balance -= cost ;),扣除完後將其印出,餘額大0的話,重複執行圈內陳述式。
https://ithelp.ithome.com.tw/upload/images/20210924/20140456mW7LRbSGur.png

Step 6 若沒有餘額,不符合while條件式balance > 0,跳出迴圈,並顯示
You have to go to save money.
https://ithelp.ithome.com.tw/upload/images/20210924/20140456SkabK6roTI.png

程式全碼如下
https://ithelp.ithome.com.tw/upload/images/20210924/20140456PX8WNqqXNd.png

程式執行結果如下
1 儲值(1000元)
https://ithelp.ithome.com.tw/upload/images/20210924/20140456ESNXiMw0Oo.png

2 輸入花費金額(500元)
https://ithelp.ithome.com.tw/upload/images/20210924/20140456ogtnrx1LUu.png

3算出餘額並顯示
https://ithelp.ithome.com.tw/upload/images/20210924/20140456TgaXmPI3VA.png

4可以再次輸入花費,直到餘額被扣完,餘額扣完後顯示必須去存錢。
https://ithelp.ithome.com.tw/upload/images/20210924/20140456dnwowibYJY.png


上一篇
Day11 do-while
下一篇
Day13 For迴圈
系列文
JAVA的實作與應用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言