Skip to content

프로젝트 리뷰 #2

@thesun4sky

Description

@thesun4sky

Menu 클래스를 추가해서 카테고리별로 메뉴를 관리할 수 있게 설계한 점이 좋아요. categoryType 필드와 menulist 필드를 통해 메뉴 구조를 잘 표현했네요. printMenu() 메서드로 해당 카테고리의 메뉴만 출력하는 기능도 잘 구현하셨어요!
접근 제한자와 final 키워드를 활용해서 캡슐화를 적용한 것도 좋았어요. 특히 MenuItem 클래스의 필드들을 private final로 선언하여 외부에서 접근하거나 변경할 수 없게 만든 점이 인상적이에요. 객체 지향의 중요한 원칙을 잘 적용하셨네요.
UserCart와 UserCartItem 클래스를 통해 장바구니 기능을 구현한 부분이 좋아요! 특히 장바구니에 같은 메뉴가 있으면 수량을 증가시키는 로직이 인상적이에요. 또한 장바구니 내용을 출력하고 총 금액을 계산하는 기능도 잘 구현하셨네요.
Enum을 사용하여 사용자 타입별 할인률을 적용한 부분이 정말 좋네요! UserType enum에 각 타입별 이름과 할인율을 저장하고, 사용자가 선택한 타입에 따라 할인된 최종 금액을 계산하는 로직이 훌륭해요. 특히 ordinal()을 활용해 선택지를 표시한 부분이 인상적이었어요.
Enum과 스트림 API를 활용한 부분이 인상적이었어요. UserType Enum을 통해 유저 타입별 할인율을 관리하고, 값을 가져오는 방식이 깔끔하게 구현되었습니다. 다만 스트림 API를 좀 더 활용하여 반복문을 대체할 수 있는 부분이 있을 것 같아요. 예를 들어, 장바구니의 총 금액 계산 같은 부분은 스트림의 sum() 메서드를 활용하면 더 간결하게 작성할 수 있을 거예요~

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions