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입니다.
계속하려면 아무 키나 누르십시오 . . .
'Study Note > Java' 카테고리의 다른 글
JAVA_ Test033_ if else 문 연습 : 윤년 평년 판단 프로그램 (0) | 2018.04.04 |
---|---|
JAVA_ Test032_ if else 문 연습 : 짝수 홀수 판단 프로그램 (0) | 2018.04.04 |
JAVA_ Test030_ if 문 실습 : 짝수, 홀수 판별 프로그램 (0) | 2018.04.04 |
JAVA_ Test029_ 삼항 연산자(조건 연산자)로 윤년 판단하기 (0) | 2018.04.04 |
JAVA_ Test028_ 삼항 연산자 = 조건 연산자 __조건__?__true__:_false__ (0) | 2018.04.04 |
댓글