키오스크 CLI 프로젝트

Modesty·2025년 3월 14일
0
post-thumbnail

안녕하세요

이번에는 부트 캠프에서의 세 번째 과제인 키오스크 CLI 프로젝트를 진행해 봤습니다.
진행 기간은 (25/03/10, 25/03/13 ~ 25/03/14)이었습니다.

📱 JAVA CLI KIOSK

GitHub : 깃허브 주소

📥설치 및 실행 방법

소스코드 다운로드

  git clone https://github.com/Chaemin07/kioskProjectCLI.git

프로젝트 개요

  • Lv 1: 기본적인 입력 처리와 흐름 제어를 구현
  • Lv 2: 객체 지향 개념을 적용해 메뉴를 클래스로 관리
  • Lv 3: 프로그램 흐름을 클래스로 분리
  • Lv 4: 메뉴클래스와 주문 내역(장바구니) 클래스을 구조적으로 관리
  • Lv 5: 장바구니 및 구매 기능 추가

이번 프로젝트는 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   - 프로젝트 소개 문서

주요 기능 요약


🔗 레벨별 페이지


특징적인 기능

🛠️ 트러블슈팅

🐞 트러블 슈팅 페이지 가기


프로젝트를 마치며

profile
마음 다잡기

0개의 댓글