[LIKELION] 220922 과제

고관운·2022년 9월 23일
0

1. 국어, 영어, 수학 점수를 입력받고 평균에 해당하는 등급을 출력해라

import java.util.Scanner;

class Grade {
	int korean;
	int english;
	int math;
	double avg;
	
	Scanner sc = new Scanner(System.in);
	
	public void run() {
		System.out.print("국어 점수를 입력하시오 : ");
		korean = sc.nextInt();
		System.out.print("영어 점수를 입력하시오 : ");
		english = sc.nextInt();
		System.out.print("수학 점수를 입력하시오 : ");
		math = sc.nextInt();
		avg = (double) (korean + english + math) / 3;
		
		if(avg >= 90) {
			System.out.println("수");
		} else if(avg >= 80) {
			System.out.println("우");
		} else if(avg >= 70) {
			System.out.println("미");
		} else if(avg >= 60) {
			System.out.println("양");
		} else {
			System.out.println("가");
		}
	}
}

public class GradeTest {

	public static void main(String[] args) {
		Grade grade = new Grade();
        grade.run();		
	}
}

🔴 avg = (double) (korean + english + math) / 3 형변환 필수 (실수주의)

2.숫자 추측 게임 클래스 사용하여 리펙토링

import java.util.Scanner;

class UpDownGame {
	int randomVal;
	int tryVal;
	int cnt;
	int num;
	
	Scanner sc = new Scanner(System.in);
	
	public void run() {
		randomVal = (int)(Math.random()*100) + 1;
		tryVal = 1;
		cnt = 10;
		
		while(tryVal <= cnt) {
			System.out.print("정답을 추측하여 보시오: ");
			
			num = sc.nextInt();
			
			if(num > randomVal) {
				System.out.println("LOW");
			}
			else if(num < randomVal) {
				System.out.println("HIGH");
			}
			else {
				break;
			}
			tryVal++;
		}
		if(tryVal <= cnt) {
			System.out.println("축하합니다. 시도횟수=" + tryVal);
		}
		else {
			System.out.println("실패했습니다.");
		}
	}
}

public class UpDownGameTest {

	public static void main(String[] args) {
		UpDownGame game = new UpDownGame();
		game.run();
	}
}

🟢 간단하게 UpDownGame 클래스와 run() 매소드를 활용하여 코딩

0개의 댓글