계산기 LV2

지혜·2025년 1월 3일

계산기 LV2

💡 https://github.com/cjh0412/calculator

조건

  • 사칙연산을 수행 후 결과값 반환 메서드
  • 컬렉션 타입 필드를 이용하여 연산 결과 저장
  • 저장된 순서대로 삭제하는 기능 구현

코드

1. Calculator 클래스에서 사칙연산 수행 및 결과값 반환 메서드 구현

  • 사칙연산 수행 메서드
    
	// 덧셈
    int plus(int num1, int num2) {
        return num1 + num2;
    }
    // 뺄셈
    int minus(int num1, int num2) {
        return num1 - num2;
    }

    // 곱셈
    int multiplication(int num1, int num2){
        return num1 * num2;
    }

    // 나눗셈
    int division(int num1, int num2){
        return num1 / num2;
    }
  • 결과값 반환 메서드 구현
// 사칙연산 값에 따라 결과값 반환
    int result(int num1, int num2, char operator){
        int result = 0;
        switch (operator){
            case '+' :
                result=  plus(num1 , num2);
            case '-' :
                result=  minus(num1 , num2);
            case '*' :
                result=  multiplication(num1 , num2);
            case '%' :
                result=  division(num1, num2);
        }
        return result;
    }

2. 컬렉션 타입 필드를 이용하여 연산 결과 저장 및 저장된 순서대로 삭제

  • 생각해봐야할것
    • 컬렉션 타입 선택 : FIFO가 특징인 queue 선택
// calculator.class

	// 컬렉션 getter, setter
    // 수정
    public Integer getQueue() {
        return queue.poll();
    }
    // 삭제
    public void setQueue(int result) {
        queue.add(result);
    }

추후 예외처리 등의 내용을 추가할 예정입니다.

0개의 댓글