티스토리 뷰

 

package chapter6;

import java.util.Scanner;

class sub{
   int plus(int a,int b) {
      System.out.println("여기는 plus함수"+a);
      System.out.println("전달받은 b:"+b);
      return a+b;
   }
   int minus(int x, int y) 
   {
      return x-y;
   }
   int mul(int first, int second) {
      return first * second;
   }
   int div(int a, int b) {
      return a/b;
   }
   int mod(int aa, int bb) {
      return aa%bb;
   }
}

public class cal {

   public static void main(String[] args) 
   {
      System.out.println("계산기 프로그램");
      //변수생성
      int first;
      int second;
      String calcul;
      Scanner input;
      Scanner input2;
      sub sb = new sub();
      int result=0;
      //변수 초기화
      input = new Scanner(System.in);
      input2 = new Scanner(System.in);
      
      System.out.println("첫번째 수를 입력해주세요:");
      first = input.nextInt();
      
      System.out.println("연산자를 입력해주세요(+,-,*,/,%)");
      calcul = input2.nextLine();
      
      System.out.println("두번째 수를 입력해주세요:");
      second = input.nextInt();
      
      // 제어부
      if(calcul.equals("+")) {
         result=sb.plus(first,second);
      }
      else if(calcul.equals("-")) {
         result=sb.minus(first,second);
      }
      else if(calcul.equals("*")) {
         result=sb.mul(first,second);
      }
      else if(calcul.equals("/")) {
         result=sb.div(first,second);
      }
      else if(calcul.equals("%")) {
         result=sb.mod(first,second);
      }
      else {
         System.out.println("잘못입력하셨습니다");
      }
      
   }
}

 

서브 클래스를 생성하여 return 값을 반환 받아 출력하는 형식의 코드이다.

if-else if 문을 사용하여 여러 경우 중 입력 받은 문자과 같은 문자면 실행하도록 한다.

 

만약 입력 받은 문자가 +라면

result를 실행하는데 result=sb.plus(first,second); 이다.

앞서 변수 생성 단계에서 sub sb=new sub();을 실행하여 생성해주었기 때문에

sb.plus는 sub 클래스의 plus를 실행한다.

서브 클래스의 plus를 실행한 후 return 해준다.

(return은 값을 반환)

'코딩 > JAVA' 카테고리의 다른 글

[2주차 4일] Chapter 6. 클래스에 대하여  (1) 2023.10.19
[2주차 3일] 변수  (0) 2023.10.18
[2주차 2일] Chapter 6. 클래스에 대하여  (0) 2023.10.17
배열 값 입력 받아 출력  (1) 2023.10.17
[2주차 1일] Chapter 5. 배열  (1) 2023.10.16
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday