[JAVA] 메서드와 setter getter를 이용한 구구단 만들기

반응형
oper메서드를 만들어서 구구단 만들기했어요~

또 클래스 안에서는 굳이 setter getter를 안 사용해도 되지만

setter getter를 이용해서 변수에 값을 지정해보았어요~


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
import java.util.Scanner;
 
public class cal {
 
        private int num1, num2, result;  //첫번째 숫자, 두번째 숫자, 결과값 변수 지정
        private char op; //연산자 변수 지정
 
    public static void main(String args[]) {
        
        cal cal = new cal(); //객체 선언
        
        Scanner sc = new Scanner(System.in);
        
        System.out.println("input number1 :"); //첫번째 숫자 입력
        cal.setNum1(sc.nextInt());
        System.out.println("input oper :"); //연산자 입력
        cal.setOp(sc.next().charAt(0));
        System.out.println("input number2 :"); //두번째 숫자
        cal.setNum2(sc.nextInt());
                
        cal.setResult(cal.oper(cal.getNum1(), cal.getOp(), cal.getNum2())); //결과값 계산
        
        System.out.println(cal.getResult()); //결과값 출력
        
    }
    
    public int oper(int num1, char op, int num2) { //oper 메서드
        
        if (op == '+') { 
            return num1 + num2 ;
        } else if (op == '-') {
            return num1 - num2 ;
        } else if (op == '*') {
            return num1 * num2 ;
        } else  {
            return num1 / num2 ;
        }
        
    }
public int getNum1() {  //seter geter
        return num1;
    }
 
    public void setNum1(int num1) {
        this.num1 = num1;
    }
 
    public int getNum2() {
        return num2;
    }
 
    public void setNum2(int num2) {
        this.num2 = num2;
    }
 
    public char getOp() {
        return op;
    }
 
    public void setOp(char op) {
        this.op = op;
    }
 
    public int getResult() {
        return result;
    }
 
    public void setResult(int result) {
        this.result = result;
    }
    
}


728x90
반응형