장바구니 상품들을 주문해주는 기능
요구사항 출력 예시
입력값 : 필요한 값인 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);
}