내일배움캠프 키오스크개인과제(2025.03.07~2025.03.14)
기본적인 키오스크
햄버거 메뉴 출력 및 선택하기 구현
객체 지향 설계를 적용해 햄버거 메뉴를 클래스로 관리
MenuItem 클래스를 생성하여 List로 만들어서 출력
객체 지향 설계를 적용해 순서 제어를 클래스로 관리
Kiosk 클래스를 생성하고 Main에서 관리하던 입력과 반복문 로직을 옮김
Main은 이제 데이터만 넣고 Kiosk실행하는 역할만 맡음
객체 지향 설계를 적용해 음식 메뉴와 주문 내역을 클래스 기반으로 관리
Menu 클래스를 생성하여 다양한 카테고리를 관리할 수 있게 함
캡슐화 적용
private과 final을 적용하여 다른곳에서 접근 및 수정이 불가능하게 변
장바구니 및 구매하기 기능을 추가
UserCart와 UserCartItem 클래스를 통해 유저가 장바구니에 물건을 담을 수 있고
구매하기 기능을 통해 물건의 총 금액을 알려주고 구매가 가능하게 함
Enum을 사용한 유저별 할인률 적용
UserType Enum을 사용하여 유저별 타입을 만들고
유저 타입별 할인률을 각각 적용 후 최종 구매 금액을 알려줌