국비지원 JAVA 풀스택 과정/JAVA

[JAVA] 비만도를 측정 프로그램

ODaram 2022. 10. 21. 17:57
비만도를 측정하는 프로그램

 

  ● BMI 계산법 = 체중(kg)/키(신장,m)*키(신장,m)
  ● 건강상태
저체중 : 18.5 미만
정상 : 18.5 ~ 22.9
과체중 : 23.0 ~ 24.9
비만 1단계 : 25.0 ~ 29.9
비만 2단계 : 30.0 ~ 39.9
비만 3단계 : 40.0 이상

 

 

 

 

BMI_Machine_Main

import java.util.Scanner;

public class BMI_Machine_Main {
	public static void main(String[] args) {
		System.out.println("BMI 계산기");
		System.out.println("키, 몸무게를 입력해주세요.");
		
		BMI_Machine bmi = new BMI_Machine();
		Scanner sc_main = new Scanner(System.in);
		
		double weight_main = bmi.weight(sc_main);
		double height_main = bmi.height(sc_main);
		
		double bmi_main = bmi.BMI(weight_main, height_main);
		System.out.println("BMI 지수 : "+bmi_main);
		
		String bmi_result = bmi.health(bmi_main);
		
		System.out.println("당신의 건강상태는 : "+bmi_result+" 입니다.");
		
	}
}

 

 

BMI_Machine

import java.util.Scanner;

public class BMI_Machine {
	public double weight(Scanner sc) {
		double weight = 0;
		System.out.print("몸무게(kg) 입력 : ");
		weight = sc.nextDouble();
		return weight;
	}
	public double height(Scanner sc) {
		double height = 0;
		System.out.print("키(m) 입력 : ");
		height = sc.nextDouble();
		return height;
	}
	public double BMI(double weight, double height) {
		double bmi=0;
		bmi = weight/(height*height);
		return bmi;
	}
	public String health(double bmi) {
		String str ="";
		
		if(bmi < 18.5)str="저체중";
		else if(bmi<23)str="정상";
		else if(bmi<25)str="과체중";
		else if(bmi<30)str="비만 1단계";
		else if(bmi<40)str="비만 2단계";
		else str="비만 3단계";
		
		return str;
	}
}
//저체중 : 18.5 미만 
//정상 : 18.5 ~ 22.9
//과체중 : 23.0 ~ 24.9
//비만 1단계 : 25.0 ~ 29.9
//비만 2단계 : 30.0 ~ 39.9
//비만 3단계 :  40.0 이상