본문 바로가기

TIL139

23.06.01 개인과제에 총 매출을 출력하는 메서드를 추가해 보자. 총 매출을 출력하는 메서드를 만들기 위해 기존의 개인 장바구니를 출력하는 메서드를 재활용하려고 했으나, 기존 메서드는 상품개수를 처음에 1개로 초기화 하는 문제가 있어 조금 수정했다. public Cart(String menuName, int price) { this.menuName = menuName; this.price = price; this.count = 1; } public Cart(String menuName, int price, int count) { this.menuName = menuName; this.price = price; this.count = count; } public void addOrder(String menuName, .. 2023. 6. 1.
23.05.31 장바구니를 출력하는 문제 발생 더보기 private ArrayList order; // 장바구니 생성 public Order() { order = new ArrayList(); } // 장바구니에 추가 public void addCart(String menuName, int price, int count) { for (Cart cart : order) { if (cart.getMenuName().equals(menuName)) { // 만약 같은 이름의 메뉴가 이미 있다면 개수만 +1 cart.plusCount(); return; } } order.add(new Cart(menuName, price, count)); } // 장바구니 출력 public void printCart() { for (Cart .. 2023. 5. 31.
23.05.30 kioskmaking2 패키지를 만들어 어제 만들었던 메뉴, 제품, 주문 클래스를 옮긴 후 기존에 있던 기능들을 하나씩 옮기는 작업을 진행할 예정 "%-10s | %s\n 위 코드를 통해 각 메뉴를 정렬하려고 했으나 한글은 글자당 1.8칸 정도의 크기를 가져 위와 같은 방법으로는 제대로 된 정렬이 힘들다. 어떤 메뉴를 출력할지 말해주는 메서드 생성 public void menuBar(String menu) { System.out.println("MegaCoffee에 오신 것을 환영합니다!!"); System.out.println("아래에서 메뉴판을 보고 주문하실 메뉴를 골라주세요!\n"); System.out.println("[" + menu + " 메뉴]"); } 메뉴 아래 주문 확인 출력 메서드 생성.. 2023. 5. 30.
23.05.29 개인과제인 키오스크만들기를 진행 메가커피의 키오스크를 참고하기로 함 구현하고자 하는 기능 메인 메서드에서 메인 메뉴판을 출력하고 입력에 따른 상세 메뉴판을 추가로 출력 장바구니에 해당하는 번호를 누르면 장바구니(지금까지 추가한 메뉴를 출력) 출력 취소에 해당하는 번호를 누르면 확인 문장 출력 후 확인 시 장바구니 초기화 상세 메뉴판에서 해당 메뉴에 해당하는 번호를 입력하면 구매 확인 문장 출력 확인 시 장바구니에 추가와 함께 메인 메뉴로 돌아옴 취소 시 장바구니에 추가하지 않고 메인 메뉴로 돌아옴 (위 두 문장은 해당 상세 메뉴판으로 돌아오게 수정 가능하면 수정) 장바구니에서는 추가한 메뉴 목록과 전체 가격 출력 장바구니에서 주문 완료(또는 해당 번호) 입력 시 주문 번호 출력과 함께 장바구니 초기화 +.. 2023. 5. 29.