14.2.2 회원 클래스 만들기
회원 클래스도 구상해 봅시다. 회원 클래스에 있어야 할 기본 속성은 무엇일까요? 우선 회원이름이 있어야 합니다. 가입날짜도 있으면 좋으니 추가하죠. 그리고 구매내역과 누적 구매금액도 속성으로 넣어 봅시다. 고객이 직접 자신의 정보를 확인하는 경우도 있고, 쇼핑몰 관리자가 고객 소비 패턴을 분석할 때 유용하게 쓰일 수 있습니다.
▲ 그림 14-12 회원 클래스와 객체 구조
회원 클래스인 Member를 작성해 봅시다. Member 클래스는 회원이름과 가입날짜만 전달받아 각 인스턴스 속성에 저장합니다. 구매내역은 여러 개의 상품이 추가될 수 있으므로 리스트로 만듭니다. 구매내역과 누적 구매금액은 회원가입 시점(객체 생성 시)에는 아무것도 없는 상태이므로 각각 초깃값으로 빈 리스트와 0을 넣어 줍니다. 그리고 회원의 기본정보를 출력하는 information() 메서드도 추가로 작성합니다.