## BMI計算機 ## 需求擷取 希望做一個能量測BMI的機器 ## 需求分析 1.計算BMI 2.適合體重 3.量測體重(應刪除) ### Use Cases使用案例 ```plantuml @startuml :User: --> (輸入身高體重) :User: --> (得到BMI) :App: --> (給適合體重) :App: --> (計算BMI) ``` ## 流程圖 ```flow st=>start: Start e=>end: End op=>operation: 計算BMI cond=>condition: BMI<18.5 cond2=>condition: 18.5≦BMI<24 cond3=>condition: 24≦BMI<27 cond4=>condition: 27≦BMI<30 cond5=>condition: 30≦BMI<35 cond6=>condition: BMI≧35 BMI=>inputoutput: 輸入BMI light=>end: 過輕 com=>end: 正常 heavy1=>end: 過重 heavy2=>end: 輕度肥胖 heavy3=>end: 中度肥胖 heavy4=>end: 重度肥胖 st->BMI->op->cond cond(yes)->light cond(no)->cond2 cond2(yes)->com cond2(no)->cond3 cond3(yes)->heavy1 cond3(no)->cond4 cond4(yes)->heavy2 cond4(no)->cond5 cond5(yes)->heavy3 cond5(no)->cond6 cond6(yes)->heavy4 ``` ## Ui及元件說明 標籤1:自己的主題 標籤1:自己的主題 - 標籤1:身高 - 標籤2:身高輸入盒 - 標籤3:體重 - 身高輸出:身高輸出 - 體重輸出:體重輸出 - 程度:輸出體重區間 - 應該怎麼辦:跑出該增減重多少 - 適合體重:適合體重 - 按鈕1:計算BMI鍵 - 身高與體重文字輸入框:輸入身高及體重 - 水平配置1:將按鈕與身高輸入框放在同一水平線上 - 水平配置2:將按鈕與體重輸入框放在同一水平線上 ## 程式截圖![](https://i.imgur.com/5rPLDkO.png) ![](https://i.imgur.com/e2aNcTf.png) ![](https://i.imgur.com/mCGr3lS.png) ### 結論與心得 對於以前高一基礎不好的我,在這份作業確實吃力許多,這次的BMI計算我可能只會跑出測得結果,透過上課提升到該如何增減體重已符合標準,使用先前的定義程序,再配合運算,原來原理不難,而是考驗我們該如何以機器的邏輯思考。