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() + " 입니다.");
}
}