JAVA

[Java] Kiosk level2

Paragon53 2025. 3. 13. 17:32
wavy-effect

JAVA

요청 사항

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

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

요구 사항

요구사항

  • 객체 지향 개념을 학습하고 데이터를 구조적으로 관리하며 프로그램을 설계하는 방법을 익힌다.
  • 메뉴를 menuItem클래스와 List를 통해 관리한다.

개선 할점

 

 

1. 데이터 셋 업데이트 

    카테고리가 햄버거 하나 뿐이라 위의 String, int , String 배열로 데이터셋을 한다. 하지만, 본 kiosk 요구사항에는 접급했다고는 애매하고 직관적이지 않는다. 

 
        menuList.add(new MenuItem(1, "ShackBurger" ,6900,"토마토, 양상추, 쉑소스가 토핑된 치즈버거"));
        menuList.add(new MenuItem(2,  "SmokeShak  " ,6900,"토마토, 양상추, 쉑소스가 토핑된 치즈버거"));
        menuList.add(new MenuItem(3,  "CheeseBuger" ,6900,"토마토, 양상추, 쉑소스가 토핑된 치즈버거"));
        menuList.add(new MenuItem(4, "HamBuger   ",6900,"토마토, 양상추, 쉑소스가 토핑된 치즈버거"));
        menuList.add(new MenuItem(0, "종료" ));

 

위와 같이 데이터를 추가할수 있게 변경하자.

 

회고

 아이템이라는 클래스를 사용했지만,  직관적으로 데이터를 셋팅할 수 있도록 변경한다. 

 

추가하는 카테고리가 늘어날때 마다 기존 방식은 입력 도중의 실수가 늘어 날뿐만 아니라 데이터를 유연하게 사용할수 있는것을 제한한다.