TIL)프로그래밍 기초_23.05.30(개인과제!)

주민·2023년 5월 30일
0

TIL

목록 보기
8/84

개인과제로 키오스크 만들기가 나왔다. 일단 함 해봅시다.
TIL 작성법

문제(java)

가상의 메뉴판을 하나 만들고 상품을 선택하여 주문하기, 취소하기에 기능을 가진 키오스크 만들기

  • 메인 메뉴판 -> 상품 메뉴판 -> 구매화면 -> 주문화면 -> 주문완료 화면 -> 주문취소 화면
  • 필수 요구사항
    - 메뉴 클래스는 이름, 설명 필드를 가지는 클래스로 만들어주세요.
    - 상품 클래스는 이름, 가격, 설명 필드를 가지는 클래스로 만들어주세요.
    - 상품 클래스의 이름, 설명 필드는 메뉴 클래스를 상속받아 사용하는 구조로 개발해주세요.
    - 주문 클래스도 만들어서 상품 객체를 담을 수 있도록 해주세요.

문제풀기

  • 각 화면을 print로 만들고 선택해야하는 부분은 Scanner를 사용하기
  • 다른 화면으로 이동은 페이지별 메서드 만들어서 main에서 호출
  • 선택한 상품은 List로 가지고 있다가 나중에 출력
  • 선택지가 많은 경우 swich문 사용
  • 메뉴 클래스(부모), 상품 클래스(자식) 으로 선언한 필드 상속

각 메뉴를 print로 만들고 이동시 필요한 정보(input)은 scanner로 받아서 정보에 따라 맞는 페이지를 출력한다.


코드

우선 필드로 종류, 설명, 금액을 선언하고 아래와 같이 출력하려 했으나
메인 메뉴판은 몰라도 상품 메뉴판은 안될거 같아 종류별로 필드를 늘렸다.

- before
String coffee;
String Detail;
int Price;

- after
메인 페이지에 출력할 내용을 초기화 해줬다
String coffee = "coffee";
String nonCoffee = "nonCoffee";
String cake = "cake";

String coffeeDetail = "다양한 원두가 있는 커피";
String nonCoffeeeDetail = "프라페, 차 등의 다양한 음료";
String cakeDetail = "투썸만에 오리지널 케잌과 계절감 있는 새로운 케이크";

public void mainMenu() {
위 내용 양식맞춰 출력
}

메인 파일

 Product product = new Product();
 product.mainMenu();

결과

TWOSOME PLACE 에 오신걸 환영합니다.
아래 메뉴판을 보시고 메뉴를 골라 입력해주세요.

[ TWOSOME MENU ]
1. coffee    |다양한 원두가 있는 커피
2. nonCoffee |프라페, 차 등의 다양한 음료
3. cake      |투썸만에 오리지널 케잌과 계절감 있는 새로운 케이크

[ ORDER MENU ]
1. Order     | 장바구니를 확인 후 주문합니다.
2. Cancel    | 진행중인 주문을 취소합니다.

0개의 댓글

관련 채용 정보