Operator Enum 전환
·
백엔드 부트캠프/Calculator
Lv3 요구사항으로 넘어가면서 Enum을 도입했다. Enum 에 대한 추가적인 내용은 아래 블로그가 큰 도움이 되었다.https://techblog.woowahan.com/2527/ 아래는 Lv2 에서의 App.java 코드이다. 기존 문제점이 보이는가??public class App { ... private void calculator() { output.print("첫 번째 숫자를 입력하세요: "); int num1 = Integer.parseInt(input.readNumber()); output.print("두 번째 숫자를 입력하세요: "); int num2 = Integer.parseInt(input.readNumber());..
계산기 구현 Lv2 시작 - 아주 살짝 객체 지향적으로...
·
백엔드 부트캠프/Calculator
Lv1 요구사항을 통해 기본 적인 계산기 기능들은 구현되었다. Lv2에서의 요구사항은 아래와 같다. 요구 사항Lv 2. 클래스를 적용해 기본적인 연산을 수행할 수 있는 계산기 만들기[ ] 사칙연산을 수행 후, 결과값 반환 메서드 구현 & 연산 결과를 저장하는 컬렉션 타입 필드를 가진 Calculator 클래스를 생성[ ] 사칙연산을 수행한 후, 결과값을 반환하는 메서드 구현[ ] 연산 결과를 저장하는 컬렉션 타입 필드를 가진 Calculator 클래스를 생성[ ] 1) 양의 정수 2개(0 포함)와 연산 기호를 매개변수로 받아 사칙연산(➕,➖,✖️,➗) 기능을 수행한 후 2) 결과 값을 반환하는 메서드와 연산 결과를 저장하는 컬렉션 타입 필드를 가진 Calculator 클래스를 생성합니다.[ ] Lv 1에..
계산기 구현 Lv1 시작 - 불필요한 객체 생성을 피하라!!
·
백엔드 부트캠프/Calculator
계산기 구현 과제가 등장했다. 구현 과제는 수준별로 Lv1 ~ Lv3 까지 주어졌으면 Lv 이 높아질수록 객체 지향을 목표로 하는 요구사항들이 보인다.계산기가 단순해 보여도 신경쓸게 많다는 걸 알기 때문에...일단 요구 사항에 등장한 것부터 처리하고 추가 기능들을 나중에 시도해볼 생각이다. 요구 사항[ ] 양의 정수(0 포함)를 입력받기[ ] Scanner를 사용하여 양의 정수 2개(0 포함)를 전달 받을 수 있습니다.[ ] 양의 정수는 각각 하나씩 전달 받습니다.[ ] 양의 정수는 적합한 타입으로 선언한 변수에 저장합니다[ ] 사칙연산 기호(➕,➖,✖️,➗)를 입력받기[ ] Scanner를 사용하여 사칙연산 기호를 전달 받을 수 있습니다.[ ] 사칙연산 기호를 적합한 타입으로 선언한 변수에 저장합니다...