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());
}