printf("%c의 블로그", 'Molkka');

코딩공부/JAVA

[java] BMI계산, 삼항연산자, 학점 계산기 등

mol_kka 2021. 12. 21. 17:37

 

 

 

 

1. BMI 계산하기

import java.util.Scanner; // Scanner 사용을 위한 임포트

public class ScannerEx {

	public static void main(String[] args) {
    
		Scanner scanner = new Scanner(System.in); // 생성자 선언해서 사용, instance 생성해야 메모리에 올라감

		System.out.print("이름을 입력하시오 : ");
		String name = scanner.next(); // 입력받는 글자는 초록색으로 뜸
		System.out.println("나의 이름은 " + name + "입니다.");

		System.out.print("나이를 입력하시오 : ");
		int age = scanner.nextInt();
		System.out.println("나의 나이는 " + age + "세 입니다.");

		System.out.print("몸무게를 입력하시오(kg) : ");
		double weight = scanner.nextDouble();

		System.out.print("키를 입력하시오(cm) : ");
		double height = scanner.nextDouble();

		// 18.5보다 작으면 저체중
		// 23보다 작으면 정상
		// 25 과체중
		// 30 비만
		// 나머지는 고도비만

		double bmi = weight / ((height / 100) * (height / 100));
		System.out.println(bmi);
		if (bmi < 18.5) {
			System.out.println("저체중입니다.");
		} else if (bmi < 23) {
			System.out.println("정상입니다.");
		} else if (bmi < 25) {
			System.out.println("과체중입니다.");
		} else if (bmi < 30) {
			System.out.println("비만입니다.");
		} else {
			System.out.println("고도비만입니다.");
		}

		scanner.close();// 꼭 닫아줘야 함, 메모리 효율적 사용 위해
	}

}

 

 

 

2. 삼항연산자

public class ScannerEx {

	public static void main(String[] args) {
		// 삼항연산자
		int a = 10;
		int b = 20;
		System.out.println(a > b ? a - b : b - a);
 		// a가 b보다 크면 a-b의 결과값 출력, 그렇지 않으면 b-a의 결과값 출력
	}

}

 

 

 

3. 학점 계산기 ( if문 사용 )

import java.util.Scanner;

public class Grade {

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		System.out.print("점수를 입력하시오: ");
		int score = scanner.nextInt();
		String result = null;
		if (score >= 90) {
			result="A";
		} else if (score >= 80) {
			result="B";
		} else if (score >= 70) {
			result="C";
		} else if (score >= 60) {
			result="D";
		} else {
			result="F";
		}

		System.out.println("당신의 학점은=> " +result);
		
		scanner.close();
	}

}

> 매 조건마다 이상값, 미만값을 다 적지 않아도 같게 작동. 간결한 코드 구상하기

 

 

 

4. 학점 계산기 ( switch 사용 )

import java.util.Scanner;

public class GrandeSwitch {

	public static void main(String[] args) {
//		int num = 85 / 10; // 결과값이 실수인 경우 소숫점자리 삭제되고 정수값만 입력 됨.
//		System.out.println(num); // 8

		System.out.print("점수를 입력하세요: ");
		Scanner scan = new Scanner(System.in);

		int score = scan.nextInt();
		String result = null;
		switch (score / 10) {
		case 10: 
//			result = "A";
//			break;
//			break없으면 타고 내려가서 아래 내용 적용
		case 9:
			result = "A";
			break;
		case 8:
			result = "B";
			break;
		case 7:
			result = "C";
			break;
		case 6:
			result = "D";
			break;
		default:
			result = "F";
		}

		System.out.println(result);
		scan.close();
	}

}

'코딩공부 > JAVA' 카테고리의 다른 글

[java] 클래스 ( class )  (0) 2022.01.05
[java] 예외처리  (0) 2021.12.27
[java] 반복문  (0) 2021.12.27
[java] 배열  (0) 2021.12.27
[java] Hello World 띄우기, 자료형, 원의 넓이 구하기, 입출력 등  (0) 2021.12.21