JAVA

[Java] Kiosk level1

Paragon53 2025. 3. 13. 10:06
wavy-effect

JAVA

요청 사항

'키오스크'는 단순히 주문을 하는 무인계산 프로그램이지만, 
그 속에는 아이템이 가지는 카테고리, id, price, 이름, 정보 등을 효율적으로 관리하고
아이템의 가격을 조회, 추가, 삭제, 계산하는 기능이 있습니다.

Java Console 프로그램으로 '키오스크'을 동작하기 위해 사용되는 각각의 기능을 개별 클레스로 만들고,
클레스간의 상호작용을 목표로 합니다.

요구 사항

요구사항

  • 입력 처리와 간단한 흐름 제어를 복습
  • Scanner 활용법, 조건문, 반복문을 재확인하며 입력 데이터를 처리하는 방법 강화

개선 할점

 

 

1. for else if 논리 개선 필요

    입력을 받았을때, 순서개선이 필요하다. 순서가 지금  if(1~4) ese if( 0일때)인데, 수서를 개선해서 다음과 같이 적용해야 할것 같다.

if(intInput == 0)
{
  System.out.println("프로그램을 종료합니다.");
   start = false;
   break;
}else if(intInput <4 )
{
   System.out.println(menuList.get(intInput -1));

}else{
   System.out.println("존재하지 않는 기능입니다.");
}

 

다음과 같이 처음에  0인 지 확인하면 다음 if에서는 4미만 들어오는지 확인하면 되고, 4이상의 수가 들어오면 없는 기능이라고 재시작하도록 하면 된다.

 

회고

 level1이고 너무 성의 없이 만들었다는 느낌이 들었다.

 level2를 할때는 이 부분을 기능을 개선하면서 작업 해야겠다.