3층 1구역 - 개발의 장/JAVA

JAVA - 객체지향언어 절대값과 학점(for) 구하는 퀴즈 (2022-07-28)

상이태상 2022. 7. 28. 10:02

Absolute.java

 

package method;

public class Absolute {
	private int num1, num2;

	public int getNum1() {
		return num1;
	}

	public void setNum1(int num1) {
		this.num1 = num1;
	}

	public int getNum2() {
		num2 = num1;
		if (num1 < 0) {
			num2 = -num2;
		}
		return num2;
	}

}

 

 

Grade.java

 

package method;

public class Grade {
	private int score;
	private char grade;

	public int getScore() {
		return score;
	}

	public boolean setScore(int score) {
		if (score < 0 || score > 100)
			return false;
		this.score = score;
		return true;
	}

	public char getGrade() {
		if (score >= 90)
			grade = 'A';
		else if (score >= 80)
			grade = 'B';
		else if (score >= 70)
			grade = 'C';
		else if (score >= 60)
			grade = 'D';
		else
			grade = 'F';
		return grade;
	}

}

 

 

Quiz02.java

 

package method;

import java.util.Scanner;

public class Quiz02 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		Absolute ab = new Absolute();
		Grade g = new Grade();

		// 절대값 구하는 함수 정의
		System.out.print("수 입력 : ");
		ab.setNum1(sc.nextInt());

		System.out.println(ab.getNum1() + " 의 절대값은 " + ab.getNum2() + " 입니다.");

		// 점수를 입력하여 A~F학점을 출력
		// 점수를 입력받아 90점이상 A, 80점이상 B, 70점 이상 C 60점 이상 D, 그 외 F

		System.out.print("점수 입력 : ");
		g.setScore(sc.nextInt());
		System.out.println("당신의 점수는 " + g.getScore() + "점 이며 학점은 " + g.getGrade() + " 입니다.");
	}

}