JAVA를 JAVA라

[JAVA] 점수 합, 평균 내고 등급 나누기 본문

JAVA/풀어봅시다 (eclipse)

[JAVA] 점수 합, 평균 내고 등급 나누기

샛별KIM 2021. 5. 26. 13:30

java, jsp, spring 점수를 각각 받아 합과 평균을 낸다.

단, 받은 점수가 0점 미만이거나 100점 초과(옳지 않은 점수)면 점수를 다시 받는다.

 

import java.util.Arrays;
import java.util.Scanner;

public class Array06 {
	public static void main(String[] args) {
		// int java, jsp, spring, total;
		int[] subject = new int[4];
		double avg;
		char grade;

		Scanner sc = new Scanner(System.in);

		String[] temp = { "java", "jsp", "spring" };

		for (int i = 0; i < subject.length - 1; i++) {

			do {
				System.out.println(temp[i] + " 점수를 입력하세요");
				subject[i] = sc.nextInt();
			} while (subject[i] < 0 || subject[i] > 100);
		}

		subject[3] = subject[0] + subject[1] + subject[2];

		avg = subject[3] / (double) (subject.length - 1);
		// 주의!! 100 / 3.0 이여야함

		// 등급
		switch ((int) avg / 10) {
		case 10:
		case 9:
			grade = 'A';
			break;
		case 8:
			grade = 'B';
			break;
		case 7:
			grade = 'C';
			break;

		default:
			grade = 'F';
			break;
		}

		System.out.println("java : " + subject[0]);
		System.out.println("jsp : " + subject[1]);
		System.out.println("spring : " + subject[2]);
		System.out.println("total : " + subject[3]);

		System.out.println("평균은 " + avg + "점 입니다.");
		System.out.println("등급은 " + grade + " 입니다.");

	}
}
Comments