요구사항
1) 상황
루피는 추석을 맞이해서 친척 어르신 분들에게 세뱃돈을 받았습니다.
우선 어머니께 세뱃돈을 맡겨두었는데, 미션을 해결해야 세뱃돈을 돌려주신다고 합니다
루피가 세뱃돈을 찾을 수 있도록 도와주세요!
2) 미션
어머니가 확인할 수 있도록 프론트도 함께 구현해서 배포하세요.
더하기, 곱하기, 나누기가 가능해야 하고, 올바르게 계산되어야 합니다.
3) 입력
세뱃돈의 금액 또는 연산자를 입력으로 받습니다.
입력은 정수 또는 연산자로 주어집니다.
입력은 한 줄에 한 사람의 세뱃돈 금액 또는 연산자가 주어집니다.
4) 프론트 화면 예시
5) 입력 예시
50000
*
2
+
30000
/
2
=
6) 출력 예시
115,000
7) 제약 사항
- 세뱃돈의 총 금액은 항상 0 이상이며, 디스플레이는 0으로 시작합니다.
- 입력에서는 연산자가 숫자 사이에만 나타납니다.
- 연산자가 주어지면, 해당 연산자를 사용하여 앞뒤 숫자를 계산하세요.
- 연산 결과는 소수점 이하를 버림하여 정수로 표시합니다.
- 세뱃돈은 한국 원화(KRW)로 주어지며, 최대 10자리 숫자까지만 입력됩니다.
- 10자리 숫자를 넘어가는 결과값은 Infinity 로 표기됩니다.
- 더하기, 곱하기, 나누기 다음 숫자를 입력하지 않고 ‘=’ 를 입력할 경우 alert을 띄워줍니다.
- 실수로 입력한 것을 모두 지울 수 있는 ‘AC’, 마지막에 입력한 값만 지울 수 있는 ‘C’ 버튼이 있어야 합니다.
- 0 나누기 0 과 같은 예외 결과값은 ‘숫자 아님’ 으로 표시됩니다.
- 연산자를 연달아 선택할 경우 마지막에 선택한 연산자가 적용되어야 합니다.
8) 참고 사항
언어 및 기술 스택을 자유롭게 선택할 수 있습니다.
코드를 작성할 때 적절한 주석과 변수명을 사용하여 가독성을 높이세요.
프로그램이 올바르게 동작하는지 확인하기 위해 여러 테스트 케이스를 활용하세요.
공정성을 위해 참가 기간동안 문제와 관련한 질문에 답변을 드리지 않습니다.
의문이 가는 부분이 있다면 사용성을 고려해서 임의로 의사결정하고, 제출 시 참고사항에 작성해주세요.
큰 것에서 작은 것으로
일단 대략적으로 어떤 계산기를 만들지 구상을 좀 해보자.
회고글을 블로그에 작성하면 가산점이 있다고 한다.
<회고글 내용>
1. 기능 구현 설명
2. 참여 소감
3. 제1회 코육대 이벤트 페이지 링크
'Java' 카테고리의 다른 글
[Java] 스트림(stream)이란 무엇인가? (0) | 2023.09.13 |
---|---|
[Java] 생성자(Constructor)란 무엇인가? (0) | 2023.08.01 |
[Java] Calendar 클래스, getInstance() 메서드 (0) | 2023.07.11 |
[java] 컬렉션 프레임웍 - List, Set, Map (3) | 2023.06.11 |
Object 클래스의 메서드 - equals(), hashCode() (2) | 2023.06.07 |