TIL

TIL) 개인과제 자바로 계산기 구현하기

tmddnr3503 2024. 10. 11. 22:22

첫번째 개인과제 자바로 계산기 구현하기를 구현해보았습니다. 기본기능 이외에 enum과 제네릭을 이용해서 구현하는 부분에서 문제가 생겼습니다.

  1. enum을 구현할 때 기본구현과 차이가 나지 않을 정도로 비슷하다.

    이 부분은 enum에 산술연사자 뿐만 아니라 산술식을 람다식으로 표현함으로 해결할 수 있었습니다.

  2. 제네릭을 이용하면 사칙연산을 이용할 수 없다.

    제네릭 타입에 Number를 상속시키고 연산부분에서 .doubleValue를 이용하여 연산해 줍니다. 이때, 입력으로 실수가 아닌 수 가 들어오는지 먼저 확인을 한 후 실수가 아닌 입력이 들어왔다면 inputerror를 출력해줍니다. 만일 실수를 입력받는다면 .doubleValue를 이용하여 계산하고 결과를 저장합니다. 입력이 바르게 들어왔는지는 우선 String타입으로 입력을 받아서 정규식의 match를 이용하여 파악합니다.

 

이제 앞으로 구현해야 하는 것은 제네릭을 이용하는 방법을 더 고민해보고, 람다와 스트림을 이용하여 입력받은 n에 대하여 n보다 큰 결과값을 출력하는 것입니다.