본문 바로가기

프로그래밍 공부/java

[JAVA] 정보를 입력 받아 BMI 지수를 계산하기(포매팅 사용)

반응형

Q. 이름, 키, 몸무게를 입력받아 BMI 지수를 계산해 저장하는 프로그램을 만들어 보세요.

 

public class Student {
	String name;
	double height;
	double weight;
	double bmi_num;
	
	public Student(String name, double height, double weight) {
		this.name=name;
		this.height=height;
		this.weight=weight;
		
	}
	public void bmi() {
	
		bmi_num = weight / ((height/100)*(height/100));
		
		if (bmi_num == 0 || bmi_num<18.6) {
			System.out.printf("당신의 BMI 지수는 %.1f 으로 저체중 입니다." , bmi_num);
		} else if(bmi_num==18.6 || bmi_num<22.9) {
			System.out.printf("당신의 BMI 지수는 %.1f 으로 정상체중 입니다." , bmi_num);
		} else if(bmi_num==22.9 || bmi_num<24.9) {
			System.out.printf("당신의 BMI 지수는 %.1f 으로 과체중 입니다." , bmi_num);
		} else if(bmi_num==24.9 || bmi_num<30) {
			System.out.printf("당신의 BMI 지수는 %.1f 으로 비만 입니다." , bmi_num);
		} else if(bmi_num>30) {
			System.out.printf("당신의 BMI 지수는 %.1f 으로 고도비만 입니다." , bmi_num);
		}
	}
}
import java.util.Scanner;

public class StudentTest {
	public static void main(String[] args) {
		
		System.out.println("이름, 키, 몸무게를 입력하세요.");
		
		Scanner sc = new Scanner(System.in);
		String name = sc.next();
		System.out.println("이름 : " + name);
		double height = sc.nextDouble();
		System.out.println("키 : " + height);
		double weight = sc.nextDouble();
		System.out.println("몸무게 : " + weight);
		
		Student st = new Student(name, height, weight);
		
		st.bmi();
	}
}
반응형