---
# System prepended metadata

title: Untitled

---

## 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計算我可能只會跑出測得結果，透過上課提升到該如何增減體重已符合標準，使用先前的定義程序，再配合運算，原來原理不難，而是考驗我們該如何以機器的邏輯思考。
