안녕하세요
이번에는 부트 캠프에서의 세 번째 과제인 키오스크 CLI 프로젝트를 진행해 봤습니다.
진행 기간은 (25/03/10, 25/03/13 ~ 25/03/14)이었습니다.
소스코드 다운로드
git clone https://github.com/Chaemin07/kioskProjectCLI.git
이번 프로젝트는 Java 프로그래밍의 기초(입·출력 처리, 조건문, 반복문)에서 시작하여 객체 지향 설계 원칙(캡슐화, 분리)을 적용하며, 점진적으로 실용적인 키오스크 시스템을 완성해 나가는 것이 목표였습니다.
키오스크 CLI 프로젝트의 구성입니다.
📦 kiosk-project
┣ 📂 ch1.kiosk
┃ ┣ 📃 Kiosk.java // 키오스크 클래스
┃ ┗ 📃 Main.java // 메인 클래스
┣ 📂 common
┃ ┣ 📃 IOHandler.java // 입출력 클래스
┃ ┣ 📃 KioskMenu.java // 키오스크 메뉴 ENUM클래스
┃ ┣ 📃 Menu.java // 메뉴 관리 클래스
┃ ┣ 📃 MenuCategory.java // 음식 메뉴 ENUM클래스
┃ ┣ 📃 MenuItem.java // 음식 정보 클래스
┃ ┣ 📃 OrderBasket.java // 장바구니 클래스
┃ ┗ 📃 Payment.java // 결제 클래스
┣ 📂 resources
┃ ┣ 📄 dessertMenu.txt // 디저트 메뉴 텍스트 파일
┃ ┣ 📄 drinkMenu.txt // 드링크 메뉴 텍스트 파일
┃ ┗ 📄 hamburgerMenu.txt // 햄버거 메뉴 텍스트 파일
┗ 📄 README.md - 프로젝트 소개 문서