사용자가 입력 받은 값으로 연산하는 계산기를 만들 것이다.

 

위 사진은 결과로 출력되어야 할 모습이다.

조건 : 

사용자에게 숫자와 연산자 입력 받기 

클래스 객체를 만들어 메소드 호출하기

연산 +  - * / 를 메소드로 만들기

계속 계산할 수 있는 반복문 사용하기

 

 

 

 

 

 

 

 

아래는 문제의 최종 소스이다.

import java.util.Scanner;

 

public class Calculator {

    

    private int num1;

    private String ch;

    private int num2;

    

    public Calculator(int n1, String c, int n2) {

        num1 = n1;

        ch = c;

        num2 = n2;

    }

    

    public void setNum1(int num) {num1= num;}

    public void setNum2(int num) {num2= num;}

    public void setChar(String c) {ch= c;}

    

    public int getNum1() {return num1;}

    public int getNum2() {return num2;}

    public String getChar() {return ch;}

    

    int add() {return num1+num2;}

    int sub() {return num1-num2;}

    int div() {return num1/num2;}

    int mul() {return num1*num2;}

 

    public static void main(String[] args) {

        

        Scanner input = new Scanner(System.in);    //Scanner 생성

        int result = 0;                            //최종 계산값 저장 변수

        String yn;                                //연산자 저장 변수

        

        do {

            System.out.print("첫번째 숫자 입력 : ");

            int num1 = input.nextInt();

            

            System.out.print("게산할 연산자 입력 : ");

            String ch = input.next();

            

            System.out.print("두번째 숫자 입력 : ");

            int num2 = input.nextInt();

            

            Calculator c = new Calculator(num1, ch, num2);

            

            switch(ch) {                        //연산자 비교

            case "+":

                System.out.println(c.add());break;

            case "-":

                System.out.println(c.sub());break;

            case "*":

                System.out.println(c.mul());break;

            case "/":

                System.out.println(c.div());break;

            default:                                    

                System.out.println("연산자를 잘못입력하였습니다.");break;

            }

            

            System.out.println("계속 계산하시겠습니까?");

            yn = input.next();

            

        }while(yn.equals("y"|| yn.equals("Y"));        //y 혹은 Y 입력 시 반복

    }

}

 

 

 

Colored by Color Scripter

 

'JAVA' 카테고리의 다른 글

상속_1(상속, override, final)  (0) 2019.06.18
클래스_5(패키지)  (0) 2019.06.18
클래스 예제  (0) 2019.06.18
클래스_4(싱글톤, final)  (0) 2019.06.18
클래스_3(정적, 인스턴스)  (0) 2019.06.18

+ Recent posts