• 장바구니 상품들을 주문해주는 기능

  • 요구사항 출력 예시

    Untitled

  • 입력값 : 필요한 값인 cart의 item에 있는 상품들은 Cart클래스 내에 정의했으므로 입력값 필요없음

  • 반환값 : 단순출력기능이므로 반환값 없음

  • 접근 범위 : OrderApp의 start()메서드에서 호출해야하므로 public

  • 수도코드

    public void makeOrder() {
      System.out.println("[📣] 주문이 완료되었습니다. ");
      System.out.println("[📣] 주문 내역은 다음과 같습니다. ");
      System.out.println("-".repeat(60));
    
      상품 상세 내역 출력
    
      System.out.println("-".repeat(60));
      System.out.printf("금액 합계      : %d원\\n", 금액 합계 계산);
    }
    
  • 상품 상세 내역 출력은 cart.printCartItemDetails() 사용

    → private을 public, protected, default로 변경해주고 사용한다

  • 금액 합계 계산은 cart.calculateTotalPrice()사용

    → private을 public, protected, default로 변경해주고 사용한다

  • printCartItemDetails()와 calculateTotalPrice()를 사용하여 수정한다

    public void makeOrder() {
    	int totalPrice = cart.calculateTotalPrice();
    	
      System.out.println("[📣] 주문이 완료되었습니다. ");
      System.out.println("[📣] 주문 내역은 다음과 같습니다. ");
      System.out.println("-".repeat(60));
    
      cart.printCartItemDetails();
    
      System.out.println("-".repeat(60));
      System.out.printf("금액 합계      : %d원\\n", totalPrice);
    }