내일배움캠프(Spring 7기)/CH 2 계산기 과제 4

계산기 과제 정리 & 회고

요구 사항 정의 및 설계Level 1: https://gajicoding.tistory.com/173 Lv1. 요구사항 정의 및 설계Lv1. 클래스 없이 기본적인 연산을 수행할 수 있는 계산기 만들기계산기는 2개의 숫자를 받을 수 있고 사칙연산 될 문자를 받을 수 있다. 계산기는 exit을 입력할 때까지 계속해서 값을 받고 연산gajicoding.tistory.com Level 2: https://gajicoding.tistory.com/179 Lv2. 요구사항 정의 및 설계Lv2. 클래스를 적용해 기본적인 연산을 수행할 수 있는 계산기 만들기계산된 결과 값들을 기록하는 컬렉션을 만든다.컬렉션의 가장 먼저 저장된 데이터를 삭제하는 기능을 만든다.[요구사항 정gajicoding.tistory.com Lev..

Lv3. 요구사항 정의 및 설계

Lv3. Enum, 제네릭, 람다 & 스트림을 이해한 계산기 만들기양의 정수만 받았지만 이제부터는 실수도 받을 수 있게 수정한다.결과가 저장되어 있는 컬렉션을 조회하는 기능을 만든다.그 때 특정 값보다 큰 결과 값을 출력할 수 있도록 한다.[요구사항 정의]현재 사칙연산 계산기는 (➕,➖,✖️,➗) 이렇게 총 4가지 연산 타입으로 구성되어 있습니다. Enum 타입을 활용하여 연산자 타입에 대한 정보를 관리 사칙연산 계산기 ArithmeticCalculator 클래스에 활용 실수, 즉 double 타입의 값을 전달 받아도 연산이 수행하도록 만들기메서드 입출력 값 -> 제네릭저장된 연산 결과들 중 Scanner로 입력받은 값보다 큰 결과값 들을 출력 ArithmeticCalculator 클래스에 위 요구사항..

Lv2. 요구사항 정의 및 설계

Lv2. 클래스를 적용해 기본적인 연산을 수행할 수 있는 계산기 만들기계산된 결과 값들을 기록하는 컬렉션을 만든다.컬렉션의 가장 먼저 저장된 데이터를 삭제하는 기능을 만든다.[요구사항 정의]사칙연산을 수행 후, 결과값 반환 메서드 구현 & 연산 결과를 저장하는 컬렉션 타입 필드를 가진 Calculator 클래스를 생성Calculator 클래스를 정의컬렉션 타입 필드 정의Lv 1에서 구현한 App 클래스의 main 메서드에 Calculator 클래스가 활용될 수 있도록 수정App 클래스의 main 메서드에서 Calculator 클래스 인스턴스화App 클래스의 main 메서드에서 Calculator 클래스의 연산 결과를 저장하고 있는 컬렉션 필드에 직접 접근하지 못하도록 수정 (캡슐화)컬렉션 필드의 접근 제..

Lv1. 요구사항 정의 및 설계

Lv1. 클래스 없이 기본적인 연산을 수행할 수 있는 계산기 만들기계산기는 2개의 숫자를 받을 수 있고 사칙연산 될 문자를 받을 수 있다. 계산기는 exit을 입력할 때까지 계속해서 값을 받고 연산 결과를 반환한다.[요구사항 정의]양의 정수(0 포함)를 입력받기int형 변수 선언하기 Scanner를 사용하여 정수(int) 입력 받고, 변수에 저장하기입력 오류 처리하기입력받은 숫자가 양의 정수(0 포함)인지 확인하기if 문 사용사칙연산 기호(➕,➖,✖️,➗)를 입력받기char형 변수 선언하기Scanner를 사용하여 문자(char) 입력 받고, 변수에 저장하기입력 오류 처리하기위에서 입력받은 양의 정수 2개와 사칙연산 기호를 사용하여 연산을 진행한 후 결과값을 출력하기사칙연산 기호에 맞는 연산자를 사용하여 ..