Java/java

4주차 - 생성자 constructor (2)

우젼 2022. 9. 3. 13:42

생성자를 이용해서 클래스를 사용하는 방법과, setter & getter 를 이용하여 클래스를 사용 하는 방법

아래는 메인 클래스에서 사용될 메서드를 모아둔 클래스

public class Reverse {
	public Reverse() {
	}

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

	private int data;
	private int result;

	public int getData() {
		return data;
	}

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

	public int getResult() {
		for (int i = 0; i < data; i++) {
			int tmp = data;
			while (true) {
				tmp = data % 10; // data 123이면 tmp=3 , tmp=2, tmp=1,
				data = data / 10; // data 123이면 data=12, data=1, data=0
				result = result * 10 + tmp; // 0+3, 3, 30+2, 32, 320+1 321,
				if (data ==0) {
					break;
				}
			}
		}
		return result;
	}

	private void setResult(int result) {
		this.result = result;
	}

}

 

아래는 메인 클래스

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		Reverse rev = new Reverse();

		System.out.println("===getter, setter를 이용한 클래스 이용법===");
		System.out.print("정수 입력 : ");
		rev.setData(sc.nextInt());
		System.out.println("입력한 정수의 거꾸로된 값 : " + rev.getResult());
		System.out.println();

		System.out.println("===생성자를 이용한 클래스 이용법===");
		System.out.print("정수 입력 : ");
		int data = sc.nextInt();
		Reverse rev2 = new Reverse(data);
		System.out.println("입력한 정수의 거꾸로된 값 : " + rev2.getResult());

	}