2023.10.23.<햄버거키오스크Pj_1>

2023. 10. 23. 20:13콛/Til

 진도도 따라가기 벅차서 엉엉울며 하던 찰나에 키오스크 과제를 받았다.
갑자기 만들어보라니까 내가 강의 들으면서 이해했다고 생각했던게 잘못 판단한건가?
라는 생각과 동시에 어디서부터 손을 대야할지 막막했다.
그래도 일단 요구사항을 보고 차근차근 밟아가다보면 되지 않을까라는 생각에 요구사항을 봤지만 정말 한참을 고민해도 답이 보이지 않았다.

 

Java 클래스 설계 시 필수 요구사항!

메뉴 클래스는 이름, 설명 필드를 가지는 클래스로 만들어주세요.
상품 클래스는 이름, 가격, 설명 필드를 가지는 클래스로 만들어주세요.
상품 클래스의 이름, 설명 필드는 메뉴 클래스를 상속받아 사용하는 구조로 개발해주세요.
주문 클래스도 만들어서 상품 객체를 담을 수 있도록 해주세요.

 

요구사항 반영

 

1. Menu, Product 클래스를 만들고 Product 클래스가 Menu 클래스를 상속받도록 했다. 그리고 각각의 클래스에 private으로 변수를 선언해줬다.

 

 

2. Product 클래스에서 생성자를 만들고 override기능을 이용해 출력될 때 원하는 간격에 맞춰 출력될 수 있도록 해주었다.

 

 

3. Product를 받을 수 있도록 세부 품목에 대한 List를 만들어주고 첫화면과 List에 세부 품목들을 추가해주었다.

 

 

4. 메인메뉴에서 버거, 드링크, 비어로 Scanner를 통해 입력을 받아 들어갔을 경우 출력되는 화면을 만들어주었다.

    buger, drink, beer 세개 다 형태는 같다.

 

 

5. 상품을 선택하면 장바구니에 추가할지 물어보는 기능을 구현하였다.