비만도 계산 프로그램을
함수를 사용해서 만들어 보려고 합니다.
//키(cm), 몸무게(kg) 입력받음
//표준체중 = (키 - 100) * 0.9
// 비만도 = (실제체중 / 표준체중) * 100
// 비만도가 120 넘으면 '비만', 아니면 '안비만' 을 판정해서 출력
주어진 비만도 계산에 필요한 정보입니다.
주어진 정보를 함수로 구현만 하면 됩니다.
public static double standard_weight(double height){
return (height - 100) * 0.9;
}
public static double fat_rate(double weight, double standard_weight){
return (weight/standard_weight) * 100;
}
public static void decide_fat(double fat_rate) {
System.out.println(fat_rate > 120.0 ? "비만": "안 비만");
}
식을 그대로 함수로 구현하였고
삼항연산자를 사용해서 비만도가 120을 넘으면 비만, 아니면 비만이 아니라고 출력하게 했습니다.
이때 표준 체중을 위한 키와
비만도를 위한 체중은 사용자에게 입력 받을 것입니다.
메인함수의 코드 간소화를 위해서
모든 코드를 축약하는 start()라는 함수를 만들겠습니다.
public static void start(){
Scanner sc = new Scanner(System.in);
System.out.println("키(cm)를 입력하세요 :");
double height = sc.nextDouble();
System.out.println("몸무게(kg)를 입력하세요 :");
double weight = sc.nextDouble();
double standard_weight = standard_weight(height);
double fat_rate = fat_rate(weight,standard_weight);
decide_fat(fat_rate);
}
키와 몸무게를 입력받고
몸무게를 이용해서 표준체중을 구하고,
몸무게와 표준체중을 이용해서 비만도를 구합니다
최종적으로 decide_fat을 사용해서
비만도가 120이 넘으면 "비만"을 출력하고
넘지 않으면 "안 비만"을 출력합니다.
잘 출력되는 모습입니다.
함수를 사용하는 이유는 main함수에서 java를 모르는 사람이
봐도 뭘 한건지 알아볼 수 있께 간결하게 표현하기 위해서입니다.
또한 함수에서는 코드를 최대한 간소화해야하기 떄문에
함수화 할 수 있는 코드는 최대한 함수로 만들어야 합니다.
함수를 최소한의 코딩으로 만드는 능력을 길러야겠습니다.
읽어주셔서 감사합니다!
'Java > 실습' 카테고리의 다른 글
[Java] 홀 짝 게임 - 함수를 사용해서 만들기 (0) | 2024.11.25 |
---|---|
[Java] 함수 열고 닫기 (0) | 2024.11.25 |
[Java] 두 숫자 중 큰 수를 출력하는 함수 (0) | 2024.11.25 |
[Java] 명시적 형 변환과 Math기능을 실습을 통해 배워보자 (0) | 2024.11.21 |
[Java] 자바의 입력 처리와 bat 파일 실습: 변수에 넣고 출력하기 (0) | 2024.11.21 |