-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.cpp
59 lines (54 loc) · 2.19 KB
/
main.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include <iostream>
#include <iomanip>
#include "BMIClass.h"
#include "BMIFunc.cpp"
int main(int argc, char *argv[])
{
int num;
double he;
double we;
double bmire;
BMI bmi;
while(1) {
std::cout << std::endl;
std::cout << "/****** BMI Calculator ******/" << std::endl;
std::cout << "Please enter either 1 or 2." << std::endl;
std::cout << "[1]Calculate your BMI [2]Exit" << std::endl;
std::cin >> num;
if(num == 1){
std::cout << "height(m)>";
std::cin >> he;
bmi.set_height(he);
std::cout << "weight(kg)>";
std::cin >> we;
bmi.set_weight(we);
bmire = bmi.get_weight() / bmi.height_x_height(bmi.get_height());
bmi.set_bmiresult(bmire);
std::cout << "BMI=" << std::setprecision(4) << bmi.get_bmiresult() << std::endl;
if(bmi.get_bmiresult() < 16.00) {
std::cout << "Too thin" << std::endl;
} else if(bmi.get_bmiresult() >= 16.00 && bmi.get_bmiresult() < 17.00) {
std::cout << "Thin" << std::endl;
} else if(bmi.get_bmiresult() >= 17.00 && bmi.get_bmiresult() < 18.50) {
std::cout << "Slim" << std::endl;
} else if(bmi.get_bmiresult() >= 18.50 && bmi.get_bmiresult() < 25.00) {
std::cout << "Normal weight" << std::endl;
} else if(bmi.get_bmiresult() >= 25.00 && bmi.get_bmiresult() < 30.00) {
std::cout << "Overweight" << std::endl;
} else if(bmi.get_bmiresult() >= 30.00 && bmi.get_bmiresult() < 35.00) {
std::cout << "Class Ⅰ Obesity" << std::endl;
} else if(bmi.get_bmiresult() >= 35.00 && bmi.get_bmiresult() < 40.00) {
std::cout << "Class Ⅱ Obesity" << std::endl;
} else if(bmi.get_bmiresult() >= 40.00) {
std::cout << "Class Ⅲ Obesity" << std::endl;
}
} else if(num == 2){
std::cout << "Thank you." << std::endl;
std::cout << std::endl;
break;
} else {
std::cout << "Invalid input, please try again." << std::endl;
}
}
return 0;
}