점수를 입력받은 후, 학점을 출력하시오.
90~93 : A-, 94~96 : A0, 97~100 : A+
80~83 : B-, 84~86 : B0, 87~89 : B+
70~73 : C-, 74~76 : C0, 77~79 : C+
나머지 : F
<< 입력 형태 >>
점수를 입력하세요 ... 00
<< 출력 형태 >>
학점은 < 00 > 입니다.
import java.util.Scanner;
public class IfQuiz04 {
public static void main(String[] args) {
// 1. 사용자에게 입력받기 위해 scanner 객체 생성
Scanner input = new Scanner(System.in);
// 2. 사용자에게 입력받은 값을 각 변수에 저장
System.out.print("점수를 입력하세요 ... ");
int user = input.nextInt();
// 3. 조건문 실행 후 출력
if (user >= 90 && user <= 93) {
System.out.println("학점은 A- 입니다.");
} else if (user >= 80 && user <= 83) {
System.out.println("학점은 B- 입니다.");
} else if (user >= 70 && user <= 73) {
System.out.println("학점은 C- 입니다.");
} else if (user >= 94 && user <= 96) {
System.out.println("학점은 A0 입니다.");
} else if (user >= 84 && user <= 86) {
System.out.println("학점은 B0 입니다.");
} else if (user >= 74 && user <= 76) {
System.out.println("학점은 C0 입니다.");
} else if (user >= 97 && user <= 100) {
System.out.println("학점은 A+ 입니다.");
} else if (user >= 87 && user <= 99) {
System.out.println("학점은 B+ 입니다.");
} else if (user >= 77 && user <= 79) {
System.out.println("학점은 C+ 입니다.");
} else if (user > 100) {
System.out.println("학점은 0 ~ 100 점 사이로 입력해주세요.");
} else {
System.out.println("학점은 F 입니다.");
}
// 4. scanner 닫기(오류 방지)
input.close();
}
}
# 리팩토링 한 작업
import java.util.Scanner;
public class IfQuiz04Refactoring {
public static void main(String[] args) {
// 1. 사용자에게 입력받기 위해 scanner 객체 생성
Scanner input = new Scanner(System.in);
// 2. 사용자에게 입력받은 값을 각 변수에 저장
System.out.print("점수를 입력하세요 ... ");
int user = input.nextInt();
String grade = "";
// 3. 조건문 실행 후 출력
if (user >= 90 && user <= 93) {
grade = "A-";
} else if (user >= 80 && user <= 83) {
grade = "B-";
} else if (user >= 70 && user <= 73) {
grade = "C-";
} else if (user >= 94 && user <= 96) {
grade = "A0";
} else if (user >= 84 && user <= 86) {
grade = "B0";
} else if (user >= 74 && user <= 76) {
grade = "C0";
} else if (user >= 97 && user <= 100) {
grade = "A+";
} else if (user >= 87 && user <= 99) {
grade = "B+";
} else if (user >= 77 && user <= 79) {
grade = "C+";
// } else if (user > 100) {
// System.out.println("학점은 0 ~ 100 점 사이로 입력해주세요.");
// 넣을 경우 각 조건마다 System.out.println("학점은 " + grade + "입니다."); 입력하기
} else {
grade = "F";
}
System.out.println("학점은 " + grade + "입니다.");
// 4. scanner 닫기(오류 방지)
input.close();
}
}
'Language > JAVA' 카테고리의 다른 글
JAVA 프로그래밍 기초 연습 문제 - 조건문 if 문을 switch 문으로 바꾸기 (0) | 2024.03.29 |
---|---|
JAVA 프로그래밍 기초 연습 문제 - Switch 문을 활용해 숫자로 입력 받아 조건에 맞게 출력하기 (0) | 2024.03.29 |
JAVA 프로그래밍 기초 연습 문제 - Scanner를 활용해 입력 받고, 입력 받은 값을 구분하여 출력하기 조건문 if 문 (0) | 2024.03.29 |
JAVA 프로그래밍 기초 연습 문제 - 조건문 if문을 활용해 숫자로 입력 받아 조건에 따라 출력하기 (0) | 2024.03.29 |
JAVA 프로그래밍 기초 연습 문제 - Scanner 사용자에게 정수와 문자열 입력 받고, 타입에 따라 출력하기 (0) | 2024.03.29 |