JAVA - 객체지향언어 두 수중 가장 큰값을 구하고 하나의 수가 소수인지 아닌지 판별하는 퀴즈(2022-07-27)
2022. 7. 27. 23:17ㆍ3층 1구역 - 개발의 장/JAVA
Max.java
package method;
public class Max {
//멤버변수, 멤버필드 생성
private int max, min, num1, num2;
//관련된 getter와 setter를 생성
public int getMax() {
//최대값이 num1이라고 할 때,
//최대값이 num2보다 작으면 max = num2이라고
//지정후 max값이 변환되게 지정.
max = num1;
if(max < num2) {
max = num2;
}
return max;
}
public int getMin() {
//최소값이 num1이라고 할 때,
//최소값이 num2보다 크면 min = num2이라고
//지정후 min값이 변환되게 지정.
min = num1;
if(min > num2) {
min = num2;
}
return min;
}
//max와 min의 setter값은 num1과 num2를 입력받아 비교 하는 것이므로
//setter값은 지정하지 않음.
public int getNum1() {
return num1;
}
public void setNum1(int num1) {
this.num1 = num1;
}
public int getNum2() {
return num2;
}
public void setNum2(int num2) {
this.num2 = num2;
}
}
Prime.java
package method;
public class Prime {
//num3 멤버변수 선언.
private int num3;
//num3과 관련된 getter와 setter값 생성.
public int getNum3() {
return num3;
}
public void setNum3(int num3) {
this.num3 = num3;
}
//result를 boolean형으로 지정하여
// for문과 if문을 사용하여 입력받은 값이
//소수인지 아닌지 참, 거짓 판명
//for문 if문이 거짓(false)이면 소수라고 지정.
//for문 if문이 참(true)이면 소수가 아니라고 지정.
public boolean result() {
for(int i = 2; i < num3; i++)
if(this.num3 % i == 0)
return false;
return true;
}
}
Quiz01.java
package method;
import java.util.Scanner;
/*
* 두 수 입력받아 큰 수를 판별하시오.
* 수 를 입력 받아 소수를 판별하시오.
* */
public class Quiz01 {
public static void main(String[] args) {
//수를 입력할 Scanner를 불러옴.
Scanner sc = new Scanner(System.in);
//최댓값을 구하기 위한 메서드 호출
Max max = new Max();
//소수를 구하기 위한 메서드 호출
Prime prime = new Prime();
System.out.print("두 수 입력 : ");
max.setNum1(sc.nextInt());
max.setNum2(sc.nextInt());
System.out.println(max.getNum1() + "과 " + max.getNum2() + " 중 가장 큰 수는 " + max.getMax() + " 이며, " + "작은 값은 " + max.getMin() + " 입니다.");
System.out.print("수를 입력 : ");
prime.setNum3(sc.nextInt());
if(prime.result())
System.out.println(prime.getNum3() + "은/는 소수입니다.");
else System.out.println(prime.getNum3() + "은 /는 소수가 아닙니다.");
}
}
'3층 1구역 - 개발의 장 > JAVA' 카테고리의 다른 글
JAVA - 객체지향언어 절대값과 학점 출력하는 퀴즈(2022-07-28) (0) | 2022.07.28 |
---|---|
JAVA - 객체지향언어 절대값과 학점(for) 구하는 퀴즈 (2022-07-28) (0) | 2022.07.28 |
JAVA - 객체지향언어 학생의 점수 및 총합, 평균 도출하기(2022-07-27) (0) | 2022.07.27 |
JAVA - 객체지향언어 3의 배수의 표현(2022-07-27) (0) | 2022.07.27 |
JAVA - 객체지향언어 짝수와 홀수의 표현(2022-07-27) (0) | 2022.07.27 |