반응형
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
반응형