[JAVA] Kiosk 프로그래밍 -2

JunWoo An·2023년 10월 20일
0

스파르타코딩클럽

목록 보기
3/46

이전 시간까지는 카테고리에 메뉴들을 ArrayList배열의 Product객체을 타입으로 입력받아 저장하는 과정까지 작성하였다.

이후 과정으로는 카테고리 페이지에서 번호를 입력받으면 각각의 카테고리와 장바구니 출력과 주문완료기능을 구현하였다.

스위치문을 사용하여 각각의 화면이 나타나도록 표시하였다.

1~4번까지는 상품카테고리로서 상품을 선택하면 장바구니 메뉴추가의 여부를 물어 추가한다면 이를 Order클래스의 메소드를 이용하여 장바구니목록에 추가하는 코드를 작성하였다.

다음으로는 5번을 눌렀을때 장바구니로 이동하여 지금까지 담은 상품들의 목록과 가격의 총합을 출력해주는코드를 작성하였다.

상품들 목록을 표시할때 상품들의 개수또한 표시하기위해 Collections 클래스의 frequency메서드를 사용하였고 상품목록 중복을 없애면서 추가한 순서를 유지하기위해 Linkedset을 사용하여 중복을 제거후 다시 ArrayList로 변환하였다.

또한 주문완료후 3초뒤 메뉴판으로 돌아가는 기능 구현을 위해 TimeUnit.SECONDS.sleep(3);를 사용하여 명령문사이에 딜레이를 넣어주었다.

profile
도전하는 사람

0개의 댓글