본문 바로가기

JAVA/국비 공부

예제2

 

 

 

사용자로부터 번호, 이름, 국어, 영어, 수학 점수를

차례대로 입력을 받아서  다음과 같은 형식으로 출력 되는 프로그램을 작성하시오 .

번호: 0##번 이름:###
국어: 0##점 영어: 0##점 수학: 0##점
총점: 0##점 평균: 0##.##점 

 


package day0304;
import java.util.Scanner;

public class GradeBook02 {

    // 프로그램 내부적으로 사용할 상수들
    // 1. 과목의 숫자
    static final int SUBJECT_SIZE = 3;

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // 정보입력

        // 번호 입력
        System.out.print("번호가 무엇인가요? ");
        int num = scanner.nextInt();
        System.out.println("입력번호: " + num);

        // 이름 입력
        scanner.nextLine();
        System.out.println("사용자의 이름은? ");
        System.out.print("> ");
        String name = new String(scanner.nextLine());

        // 국어입력
        System.out.print("국어 ");
        System.out.print("> ");
        int kor = scanner.nextInt();

        // 영어입력
        System.out.print("영어 ");
        System.out.print("> ");
        int eng = scanner.nextInt();

        // 수학

        System.out.print("수학 ");
        System.out.print("> ");
        int mat = scanner.nextInt();

        // 총점과 평균계산
        int sum = kor + eng + mat;
        double average = sum / (double) SUBJECT_SIZE;

        // 정보출력

        System.out.printf("번호: %03d번 이름: %s\n", num, name);
        System.out.printf("국어: %03d번 영어: %03d 수학: %03d\n", kor, eng, mat);
        System.out.printf("총점: %3d점 평균: %06.2f점", sum, average);

        scanner.close();

    }

}

 

평균의 경우,   소수점 자릿 수까지 표현이 되기때문에 float타입으로 캐스팅을 해주어야한다.

 

'JAVA > 국비 공부' 카테고리의 다른 글

예제4  (0) 2021.03.04
예제3  (0) 2021.03.04
예제  (0) 2021.03.04
if (조건문 01)  (0) 2021.03.04
if ( 조건문 )  (0) 2021.03.04