//////
Search
🦁

9월 22일 목요일

관운님

백엔드 회고

응준님

지원님

멋쟁이 사자처럼 백엔드 회고

현보님

0922_백엔드 회고

인규님

정현님

과제

Grade 클래스를 만들고, 국어 영어 수학 점수를 입력받는 기능을 만들고 평균이 [수(90점 이상) 우(80점 이상) 미(70점 이상) 양(60점 이상) 가(60점 미만)] 를 출력하는 프로그램을 만드시오. 위의 것을 테스트 하는 GradeTest 클래스를 만드시오.
어제 했던 과제를 class 객체를 새로 생성해서 실행되도록 프로그래밍 하시오. (리팩토링 하시오)
리팩토링 전
public class UpAndDownGame { public static void main(String args[]) { Scanner sc = new Scanner(System.in); final int COUNT = 10; int[] arrInput;// 사용자 입력 int answer; arrInput = new int[COUNT]; answer = (int) (Math.random() * 100 + 1); while (true) { try { System.out.println("게임시작 1"); System.out.println("게임종료 2"); System.out.println(">>"); int num = sc.nextInt(); if (num == 1) { for (int i = 0; i < arrInput.length; i++) { System.out.print("숫자를 입력해주세요 : "); num = sc.nextInt(); if (num > answer) { System.out.println("Down ===> " + (COUNT - i - 1) + "번 남아 있습니다."); } else if (num < answer) { System.out.println("Up ====> " + (COUNT - i - 1) + "번 남아 있습니다."); } else { System.out.println("일치"); break; } } } else { System.out.println("게임을 종료합니다."); break; } } catch (Exception e) { System.out.println("잘못된 입력입니다."); System.out.println("게임을 다시 시작 합니다."); } } } }
JavaScript
복사
리팩토링 후
import java.util.Scanner; class UpDownGame { void run() { // //이 부분 채우기 // } } public class UpAndDownTest { public static void main(String[] args) { Scanner sc; UpDownGame game; while (true) { try { sc = new Scanner(System.in); System.out.println("게임시작 1"); System.out.println("게임종료 2"); System.out.println(">>"); int num = sc.nextInt(); if (num == 1) { game = new UpDownGame(); game.run(); } else { System.out.println("게임을 종료합니다."); break; } } catch (Exception e) { System.out.println("잘못된 입력입니다."); System.out.println("게임을 다시 시작 합니다."); } } } }
JavaScript
복사
run 메서드 안 쪽 프로그램 돌아가도록 구현하기