1018 - 예제(성적표)

1018 - 예제(성적표)

import java.util.Scanner; public class Ex08GradeBook { public static void main(String[] args) { final int SUBJECT_SIZE = 3; final int SCORE_MIN = 0; final int SCORE_MAX = 100; int num=0 ; String name = "" ; int korean=0; int english=0; int math=0; boolean inputSwitch = false; while(true) { Scanner scanner = new Scanner(System.in); System.out.print("메뉴를 선택하세요(1.입력 2.출력 3.종료) : "); int menu = scanner.nextInt(); if(menu==1) { System.out.print("번호를 입력하세요 : "); num = scanner.nextInt(); System.out.print("이름을 입력하세요 : "); scanner.nextLine(); name = scanner.nextLine(); System.out.print("국어점수를 입력해 주세요 : "); korean = scanner.nextInt(); while(koreanSCORE_MAX) { System.out.println("국어점수를 잘못 입력했습니다."); System.out.print("국어점수를 다시 입력해 주세요 : "); korean = scanner.nextInt(); } System.out.print("영어점수를 입력하세요 : "); english = scanner.nextInt(); while(englishSCORE_MAX) { System.out.println("영어점수를 잘못 입력했습니다."); System.out.print("영어점수를 다시 입력해 주세요 :"); english = scanner.nextInt(); } System.out.print("수학점수를 입력하세요 : "); math = scanner.nextInt(); while(mathSCORE_MAX) { System.out.println("수학점수를 잘못 입력했습니다."); System.out.print("수학점수를 다시 입력해 주세요 : "); math = scanner.nextInt(); } inputSwitch = true; } else if(menu==2) { // 사용자가 입력한 정보가 있는 경우 // boolean은 입력값이 true, false밖에 없기 때문에 아래 문장을 // if(inputSwitch)라고만 적어줘도 된다. // if(!(name.isEmpty()) 사용해도 가능 if(inputSwitch==true) { int sum = korean + english + math; double avr = (double)sum/SUBJECT_SIZE; System.out.printf("번호:%03d번 이름:%s

", num, name); System.out.printf("국어:%03d점 영어:%03d점 수학:%03d점

", korean, english, math); System.out.printf("총점:%03d 평균:%06.2f점", sum, avr); break; } // 사용자가 입력한 정보가 없는 경우 else { System.out.println("입력한 정보가 없습니다."); } } else if(menu==3) { System.out.println("종료하겠습니다."); break ; } } } }

메뉴를 선택하세요(1.입력 2.출력 3.종료) : 2 입력한 정보가 없습니다. 메뉴를 선택하세요(1.입력 2.출력 3.종료) : 1 번호를 입력하세요 : 48 이름을 입력하세요 : name 국어점수를 입력해 주세요 : 89 영어점수를 입력하세요 : 65 수학점수를 입력하세요 : 99 메뉴를 선택하세요(1.입력 2.출력 3.종료) : 2 번호:048번 이름:name 국어:089점 영어:065점 수학:099점 총점:253 평균:084.33점

from http://helloenavy.tistory.com/44 by ccl(A) rewrite - 2021-10-19 09:27:43