TIL 계산기 level-1 요구사항

Seo_Thousand_Won·2024년 4월 23일

TIL

목록 보기
4/16

level_1

요구사항

  1. Scanner를 사용하여 양의 정수 2개(0 포함)를 전달 받을 수 있다.
    • 양의 정수는 각각 하나씩 전달 받는다.
    • 양의 정수는 적합한 타입으로 선언한 변수에 저장한다.
  2. Scanner를 사용하여 사칙연산 기호를 전달 받을 수 있습니다.
    • 사칙연산 기호를 적합한 타입으로 선언한 변수에 저장합니다. (charAt(0))
  3. 입력받은 양의 정수 2개와 사칙연산 기호를 사용하여 연산을 진행한 후 결과값을 출력합니다.
  • 사칙연산 기호에 맞는 연산자를 사용하여 연산을 진행합니다.
  • 입력받은 연산 기호를 구분하기 위해 제어문을 사용합니다. (e.g.if, switch)
  • 연산 오류가 발생할 경우 해당 오류에 대한 내용을 정제하여 출력합니다.
  • e.g. “ 나눗셈 연산에서 분모(두번째 정수)에 0이 입력될 수 없습니다. “
  1. 반복문을 사용하여 반복의 종료를 알려주는 “exit” 문자열을 입력하기 전까지 무한으로 계산을 진행할 수 있도록 소스 코드를 수정합니다.
    • 반복문을 사용합니다. (e.g. for, while …)
  2. 연산 결과 10개를 저장할 수 있는 배열을 선언 및 생성하고 연산의 결과를 저장합니다.
    • 연산의 결과를 저장할 수 있도록 적합한 타입의 배열을 생성합니다.
    • 연산의 결과를 비어있는 곳에 저장하기 위해 저장할 때마다 count 합니다.
  3. 연산 결과가 10개를 초과하는 경우 가장 먼저 저장된 결과를 삭제하고 새로운 연산 결과가 저장될 수 있도록 소스 코드를 수정합니다.
    • 현재 저장된 index가 마지막(9)라면 가장 먼저 저장된 결과 값이 삭제 되고 새로운 결과 값이 마지막 index에 저장될 수 있도록 구현합니다.
    • Hint : 결과 값들이 한칸씩 앞으로 이동되면 되지 않을까?
  4. 연산 결과가 10개로 고정되지 않고 무한이 저장될 수 있도록 소스 코드를 수정합니다.
    • JCF(Java Collection Framework)를 사용합니다. (e.g. List, Set …)
    • “remove”라는 문자열을 입력받으면 가장 먼저 저장된 결과가 삭제될 수 있도록 구현합니다.
  5. inquiry”라는 문자열이 입력되면 저장된 연산 결과 전부를 출력합니다.
    • foreach(향상된 for문)을 활용하여 구현 해봅니다.

0개의 댓글