사용자로부터 번호, 이름, 국어, 영어, 수학 점수를
차례대로 입력을 받아서 다음과 같은 형식으로 출력 되는 프로그램을 작성하시오 .
번호: 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 |