JAVA - 객체지향언어 입력 받은 정수 거꾸로 하는 퀴즈 (2022-07-28)

2022. 7. 28. 22:373층 1구역 - 개발의 장/JAVA

Reverse.java

package constructor;

public class Reverse {

	private int data, result;

	public Reverse() {

	}

	public Reverse(int data) {
		super();
		this.data = data;
	}

	private void setResult() {
		while (true) {
			result = result * 10;
			result = result + data % 10;
			data = data / 10;
			if (data == 0)
				break;
		}
	}

	public void setData(int data) {
		this.data = data;
	}

	public int getResult() {
		setResult();
		return result;
	}

	public int getData() {
		return data;
	}

}

 

ReverseMain.java

package constructor;

import java.util.Scanner;

public class ReverseMain {

	public static void main(String[] args) {
		/*
		 * 정수를 한 개 입력 받은 후
		 * 입력 받은 정수를 거꾸로 만들어 정수에 담아 출력하기
		 * 
		 * Reverse 클래스
		 *  - int, data, result
		 *  - getter, setter, 생성자(기본 생성자, 정수 한 개 입력 받는 생성자)
		 * 
		 * */
		Reverse r = new Reverse();
		Scanner sc = new Scanner(System.in);
		
		System.out.print("정수 입력 : ");
		r.setData(sc.nextInt());
		System.out.println("입력받은 정수 : " + r.getData() + ", 반전 결과 : " + r.getResult());
		
		System.out.print("정수 입력 : ");
		Reverse r2 = new Reverse(sc.nextInt());
		System.out.println("입력받은 정수 : " + r2.getData() + ", 반전 결과 : " + r2.getResult());
	}

}