본문 바로가기
개발 기록/backend

[백엔드] 원티드 프리온보딩 챌린지 객체지향 과제 - 설계

by jeong11 2024. 1. 8.
반응형

마트 계산 시스템을 구성하는 협력을 설계해보세요. 


마트 계산 시스템 

 

마트 계산 프로세스 

- 고객이 상품을 카트에 담는다. 

- 마트오너는 계산하기 전 지불 정보를 만든다. 

- 고객은 지불 정보를 바탕으로 결제한다. (결제 수단은 오직 카드뿐이다. )

 

가이드 

1. 마트 계산 시스템을 구성하는 메세지는 무엇일까? 

2. 마트 계산 시스템에는 어떤 객체가 필요하고, 각 객체는 어떤 책임을 가져야 할까? 

3. 어떻게 협력해야 할까? 

 

위 안내사항과 커피 주문 협력을 참고해서 마트 계산 시스템 협력을 설계해보세요! 


*마트 계산 시스템을 구성하는 메세지는 무엇일까? 

고객 : 카트에 상품을 담고 결제해라 

마트오너 : 카트 안 상품의 지불정보를 생성하고 결제할 수 있게 만들어라 

 

* 마트 계산 시스템에는 어떤 객체가 필요한가? 

-> 고객, 카트, 상품, 마트오너, 지불정보 

 

* 각 객체는 어떤 책임을 가져야 할까? 

고객, 마트오너 대상, 메시지와 같은 책임을 가져야한다고 생각

 

* 마트 계산 시스템(with google doc)

 

 

+과제 리뷰 후 내용 추가(2024.01.08)

 

* 계산 프로세스를 바탕으로 설계하기

- 협력에 필요한 메세지를 찾는다. 

- 메세지에 적절한 객체를 찾는다. 

 

* 메세지

- 상품을 카트에 담아라

- 지불 정보를 만들어라

- 결제하라

 

* 객체 

- 고객

- 마트오너 

 

반응형