---
# System prepended metadata

title: BMI計算機

---

# BMI計算機

# 需求擷取
希望能做一個輸入身高體重後，能告訴我BMI值為多少，是否過輕或過重。
# 需求分析
1.BMI值
2.判斷是否過輕或過重
註:體重單位為公斤（kg），單位為公尺(m)。
![](https://i.imgur.com/xp1vkC8.png)
# User case使用案例
```plantuml
@startuml
:User:--->(輸入身高體重)
:App:--->(計算BMI)
:App:--->(判斷過重過輕)
```

# 使用者故事
小安是一名體重60kg，身高174cm。他想要測BMI，和體重是否適中。
小庸是一名體重65kg，身高171cm。他想要測BMI，和體重是否適中。
帥哥是一名體重65kg，身高175cm。他想要測BMI，和體重是否適中。
| 測資 | 輸入 | 輸出 |
| -------- | -------- | -------- |
| 測資1     | 身高174 體重60     | BMi=19.8 適中|
|測資2      | 身高171 體重65     | BMi=22.2 適中|
|測資3      | 身高175 體重65     | BMi=21.2 適中| 

    
# 流程圖
```flow
st=>start: Start
e=>end: End
op=>operation: 計算BMI
op2=>operation: 
cond=>condition: BMI<18.5
cond2=>condition: BMI<27
BMI=>inputoutput: 輸入BMI
small=>end: 過輕
normal=>end: 適中
fat=>end: 過重

st->BMI->op->cond->cond2
cond(yes)->small
cond(no)->cond2
cond2(yes)->fat
cond2(no)->normal

```
# UI及元件說明
## UI 使用者介面
![](https://i.imgur.com/ue21zuY.png)

## 元件說明
輸入框1:輸入身高
輸入框2:輸入體重
按鈕:計算BMI
標籤1:顯示BMI
標籤2:顯示過輕、適中、過重
# 程式截圖
![](https://i.imgur.com/FvwSoDj.png)


# 心得及結論
這次我設計了相較上次更加複雜一些的程式，利用更多的功能包括計算和如果等等，而且這次程式也和生活息息相關，十分實用。