본문 바로가기
Study Note/Java

JAVA_ Test031_ if else 문 실습 : 성적 출력하기

by 시뮝 2018. 4. 4.
728x90


Test031  if else 문 실습문제 : 성적 출력하기

Quiz 실습문제

이름, 국어점수, 영어점수, 수학점수를 입력받아 다음과 같은 형태로 출력하는 프로그램을 작성한다.

등급은 평균점수를 기준으로 처리한다.

90 ~ 100점 : A        80 ~ 89점 : B

70 ~  79점 : C        60 ~ 69점 : D

60점 미만  : F

단, BufferedReader 의 readLine() 메소드를 통해 입력받을 수 있도록 하며, printf() 메소드를 통해 출력할 수 있도록 구현한다.


Test031.java

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.BufferedReader;


public class Test031

{

public static void main(String[] args) throws IOException

{

//▲ 주요변수선언 : 꼭 여기서 다 적을 필요는 없다.

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

String name; //-- 이름

char dk; //-- 등급

int kor, eng, mat, sum, pk; //-- 국, 영, 수, 총합, 평균


//▲ 입력받기

System.out.print("이름 입력 : ");

name = br.readLine();

System.out.print("국어 점수 : ");

kor = Integer.parseInt(br.readLine());

System.out.print("영어 점수 : ");

eng = Integer.parseInt(br.readLine());

System.out.print("수학 점수 : ");

mat = Integer.parseInt(br.readLine());


//▲ 연산 및 처리

sum = kor + eng + mat;

pk = sum / 3;

if(pk>=90 && pk<=100)

{

dk = 'A';

}

else if(pk>=80 && pk<90)

{

dk = 'B';

}

else if(pk>=70 && pk<80)

{

dk = 'C';

}

else if(pk>=60 && pk<70)

{

dk = 'D';

}

else if(pk>=0 && pk<60)

{

dk = 'F';

}

else

{

dk = 'S';

}


//▲ 결과 출력

System.out.printf("%n>>당신의 이름은 %s입니다.%n", name);

System.out.println(">>국어점수는 " + kor);

System.out.println(">>영어점수는 " + eng);

System.out.println(">>수학점수는 " + mat);

System.out.printf(">>총점은 %d이고, 평균은 %d입니다.%n", sum, pk);

System.out.printf(">>등급은 %c입니다.%n", dk);

}

}


cmd

이름 입력 : 아무무

국어 점수 : 50

영어 점수 : 80

수학 점수 : 100


>>당신의 이름은 아무무입니다.

>>국어점수는 50

>>영어점수는 80

>>수학점수는 100

>>총점은 230이고, 평균은 76입니다.

>>등급은 C입니다.

계속하려면 아무 키나 누르십시오 . . .







728x90

댓글