JAVA - 객체지향언어 두 수중 가장 큰값을 구하고 하나의 수가 소수인지 아닌지 판별하는 퀴즈(2022-07-27)

2022. 7. 27. 23:173층 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() + "은 /는 소수가 아닙니다.");
	}

}