본문 바로가기
프로그래밍/Java

[자바] 총점 평균 학점 출력 프로그램(if문 활용)

by 청량리 물냉면 2020. 11. 9.
반응형
문제

이름, 국어, 영어, 수학 점수를 입력받아 총점 평균 학점을 출력해 보자.

 

학점 기준

90점 이상 : A

80점 이상 : B

70점 이상 : C

60점 이상 : D

60점 이하 : F

 

 

실행화면

 

 

코드
import java.util.Scanner;
public class grade {
	public static void main(String[] args) {
		Scanner sc= new Scanner(System.in);
		
		System.out.println("국어 점수를 입력해주세요.");
		int kor = Integer.parseInt(sc.nextLine());
		
		System.out.println("영어 점수를 입력해주세요.");
		int eng = Integer.parseInt(sc.nextLine());
		
		System.out.println("수학 점수를 입력해주세요.");
		int math = Integer.parseInt(sc.nextLine());
		
		int aver= (kor+eng+math)/3;
		
		if (aver>=90) {
			System.out.println("평균 학점은 A입니다.");
		} else if (aver>=80) {
			System.out.println("평균 학점은 B입니다.");
		}else if (aver>=70) {
			System.out.println("평균 학점은 C입니다.");
		}else if (aver>=60) {
			System.out.println("평균 학점은 D입니다.");
		} else {
			System.out.println("평균 학점은 F입니다.");
		}		
	}
}

 

 

코드 설명
import java.util.Scanner;
public class grade {
	public static void main(String[] args) {
		Scanner sc= new Scanner(System.in);
		
		System.out.println("국어 점수를 입력해주세요.");
		int kor = Integer.parseInt(sc.nextLine());
		
		System.out.println("영어 점수를 입력해주세요.");
		int eng = Integer.parseInt(sc.nextLine());
		
		System.out.println("수학 점수를 입력해주세요.");
		int math = Integer.parseInt(sc.nextLine());

 

Scanner 클래스를 이용해 사용자로부터 값을 입력받는 과정이다.

시스템에서 안내 멘트를 출력하고, 지정된 변수에 사용자로부터 받은 값을 저장한다.

 

int avg= (kor+eng+math)/3;

 

avg라는 이름의 변수를 하나 만든다.

avg 변수에는 사용자로부터 입력받은 국어, 영어, 수학 점수를 모두 더한 뒤 3으로 나눈 세 과목의 평균 점수가 저장된다.

 

if (aver>=90) {
			System.out.println("평균 학점은 A입니다.");
		} else if (aver>=80) {
			System.out.println("평균 학점은 B입니다.");
		}else if (aver>=70) {
			System.out.println("평균 학점은 C입니다.");
		}else if (aver>=60) {
			System.out.println("평균 학점은 D입니다.");
		} else {
			System.out.println("평균 학점은 F입니다.");
		}

 

if 문이 사용되는 구간이다.

원하는 조건을 설정해 if 문을 작성해 주면 된다.

결괏값이 조건에 부합하면, 조건식 내의 문장이 실행된다.

if 문 뒤에 if 문을 연달아 사용해주어도 되지만, 나는 if else 구문을 사용하여 조건에 맞는 출력값을 지정해 주었다.

마지막 else 부분은, 위의 if 문에 부합하는 조건의 결괏값이 없는 모든 경우를 뜻한다.(즉, 60미만의 모든 수를 뜻한다.)

마지막 else 뒤에는 따로 조건을 달지 않아도 된다. (조건을 달면 컴파일 에러가 발생한다.)

 

 

더보기

헷갈렸던 점 및 주의사항(개인 기록용) 2019. 7. 17. 0:28

-아직 Scanner 클래스를 쓰는 게 익숙지 않아 헷갈린다.

(+스캐너 클래스 사용 시 순서 익히기와 대소문자 구분도 자연스럽게 사용할 수 있도록 익히기!)

 

 

반응형