[JAVA] ch2: 응용 실습

oow·2026년 3월 17일

JAVA

목록 보기
4/11

로봇기자 만들기

🤖 실습 목표: JAVA 기본 입출력 연습

  • 기사 템플릿을 만들고, 기사 작성에 필요한 제목, 날짜 등을 입력 받아 출력하는 문제이다.
  • 기사 주제를 선정하고 필요한 변수 목록을 만든다.
  • 변수를 입력 받는다. 이때, 변수의 자료형과 next(), nextLine()에 유의한다.

  • 환율은 nextDouble, 그 다음 입력인 추가 메세지는 nextLine이기 때문에 유의미한 추가 메세지를 입력받기 위해서는 input.nextLine()으로 엔터를 먹어 주어야 한다.
  • 추가 메세지는 공백을 포함한 문장이므로 nextLine으로 입력받아야 한다.
  • double형은 기본적으로 소수점 여섯 번째 자리까지 표시되지만, 가독성을 위해 printf + %.2f로 소수점 둘째 자리까지 표시할 수 있다.
  • printf를 사용하는 경우 개행 문자(\n)를 별도로 넣어주어야 한다.

소감: 문제를 그대로 구현하는 문제들만 풀어보았는데 입출력 디자인까지 하는 과제는 처음이라 새로웠다.



주문하기

🧙 실습 목표: 자료형에 따른 입출력 방식

  • 메뉴, 가격, 수량 변수를 만들어 입력 받는다.
  • 총 결제 금액을 계산하여 출력한다.

  • printf를 사용하면 변수를 출력문 중간에 삽입할 수 있다.
  • 형식 지정자(%d, %s, ...)를 사용하여 공백을 포함하여 변수 출력문이 차지하는 공간을 일정하게 유지할 수 있다. -> 미세한 오차는 문자(숫자)의 너비 차이인 것 같다.
  • printf를 사용하면 입력을 요구하는 출력문에 그대로 입력을 줄 수 있다. (println과 달리)

소감: 중복되는 코드를 보니 반복문이 사용하고 싶어진다. 변수명1, 변수명2, ...도 배열을 사용하면 좋을 것 같다.



계산하기

🧮 실습 목표: /와 % 연산자 활용

  • 주문하기에서 만든 코드에 결제 기능을 추가한다.
  • 지불 금액, 거스름돈 변수를 추가하여, 입력 받고 계산한다.

  • 나중에 보니 입력 형식 예시가 있으면 좋을 것 같다. 또는 예외 처리가 필요할 것 같다. 가격 입력 시 숫자만 입력해야 하는데 00원을 입력하면 오류가 나므로...
  • 총 결제 금액을 price1*cnt1 + price2...으로 작성했었다가, 거스름돈 계산식이 번잡해져서 메뉴별 총액 변수를 만들었다. 처음부터 만들어 두었으면 좋았을 것 같다.

소감: 3차원 배열을 만들면 n번째 메뉴판을 저장하고 불러오는 기능을 구현할 수 있을 것 같다.



네이버 금융계산기 클론코딩 - 정기예금

💸 실습 목표: 프로그래밍 계획, 구현, 테스트 과정 연습 by 클론코딩

  • 금융계산기 창에서 구현할 요소들을 정리한다. - 예치금액, 예금기간(월), 연이자율(단리), 이자과세(15.4%), 안내문구, 원금합계, 세전이자, 세후 수령액
  • 연이율, 이자, 수령액 등은 계산을 위해 실수형으로 선언한다.
  • 이자, 세금, 수령액 계산식을 세운다.

  • 마찬가지로, 변수가 많은 출력문은 printf를 사용하면 편리하다. 이때 변수의 자료형에 따라 형식 지정자를 맞춰주어야 한다.

소감: 처음에는 어려워보였지만 구현할 항목을 단순화하니까 생각보다 쉽게 구현할 수 있었다. 더 복잡한 코드 작성이 가능해지면 단리/복리 선택 기능 등 다른 기능도 구현 가능할 것 같다.

0개의 댓글