Skip to content

pshshsh/Kiosk

Repository files navigation

Kiosk

프로젝트 개요: 키오스크 시스템을 수준별로 패키지로 나누어 설계한 Java 프로그램 입니다.

레벨 1 : 기본적인 키오스크

  • Scanner 를 사용하여 입력을 받아 switch 문 통한 사용해 입력된 번호에 따른 출력 , while 문을 사용해 무한 반복/

레벨 2 : MenuItem 클래스 추가

  • 개별 음식 항목을 관리하기 위해 MenuItem 클래스를 생성
  • MenuItem 클래스는 이름, 가격, 설명 필드를 가지며 필드를 접근하기 위해 게터 메서드 정의
  • ArrayList 를 사용하여 여러 MenuItem 객체를 관리

레벨 3 : 메인 메서드에서 관리하던 프로그램의 순서 제어를 분리하여 Kiosk 클래스를 통해 관리

  • Kiosk 클래스 : 키오스크 프로그램 전체 흐름 관리 및 메뉴 출력, 사용자 입력처리, 종료 작업
  • MenuItem 클래스 : 메뉴 아이템 데이터 관리

레벨 4 : 음식 메뉴와 주문 내역을 클래스 기반으로 관리

  • Kiosk 클래스: 사용자 입력 처리 및 흐름 제어.
  • Menu 클래스: 카테고리별 메뉴 데이터 관리
  • MenuItem 클래스: 세부 메뉴 데이터 관리.

레벨 5 : 캡슐화 적용하기

  • Getter 와 Setter 메서드를 사용하여 데이터를 안전하게 관리
  • 캡술화를 통해 객체의 데이터를 외부에서 직접 접근하지 못하도록 보호

레벨 6 : 이넘 상수 적용

  • 4가지 경우로 나누어 할인율 적용

About

키오스크 구현

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages