2023.10.25.<햄버거키오스크Pj_3>어쩌다보니 구현을 해버린 건에 관하여..

2023. 10. 26. 12:56콛/Til

저번에 만든 이후로 강의를 봐도 이해가 잘 가지 않아서 진전이 없다가 이거 다음에는 뭐가 필요하지? 다음엔? 이런 생각으로 하나하나 생각하다보니까 기능구현을 해버렸다.

새로 짜면서 내가 이해하지도 못한 코드들을 복사 붙여넣기로 가져온다면 그건 내코드도 아니고 발전도 없을거란 생각에 내가 설명할 수 있겠다 싶은 코드들만 쓰다보니 전에 비해 조금 보여지는 느낌으로는 다운그레이드됬다.
차차 업그레이드 시키면 되니까 괜찮다. 만들다보니 재밌어서 기능개선하고 싶고 애매하게 아는 개념들도 적용하면서 이해하고 싶은 욕심이 든다.

 

1. Menu클래스에서 변수를 private → protected로 바꿔 선언하여 Product클래스에서 생성자 선언

2. welcomeMessage를 만들어 반복되는 세줄짜리 코드를 한줄로 줄였다. 그리고 while(true)문을 통해서 메인메뉴판이 반복되게 만들고 스캐너를 사용해서 받은 choice변수를 통해 스위치 문으로 보내기

 

3. 상세메뉴를 표현해주는 방식은 전과 다르게 조금 더 원시적인 방법으로 하나하나 출력

 

4. orderList에서 for문을 통해 cart에 담아놓은 요소들을 출력, 대기번호는 waitingNumber을 선언하여 orderNumber가 불릴 때마다 ++  try catch문을 사용하여 3초 뒤에 메뉴판으로 돌아가도록 구현했

 

5. 캔슬리스트를 만들어 주문을 취소할 경우 cartList의 값을 비우기

 

추가로 업데이트 하고싶은 기능, 개선사항
1.order 클래스 만들어서 orderList 떼어내기
2. 상세 메뉴 출력할 때 전처럼 오버라이드 사용해서 출력하기
3. 주문 개수 기능 추가(같은 제품이 담길 시 개수올라가도록 표현)