기본적인 메소드와 매인 메뉴 선택창을 구현합니다. 메소드는 어떤 객체의 정보를 담고 생성하는 기능을 합니다. 마일리지 상점에 필수적으로 등장하는 메소드는 두 개입니다. 물품들의 정보를 필드값으로 갖는 item
메소드와 사용자의 정보를 필드값으로 갖는 buyer
메소드입니다.
- item 메소드 : 이름(string), 가격(int), 수량(int)
- buyer 메소드 : 포인트(int), 장바구니목록(map)
눈여겨 봐야할 필드값은 장바구니목록입니다. 장바구니 목록은 사용자가 장바구니에 담은 물품의 이름(string)과 수량(int)을 맵형식으로 저장합니다. 따라서 생성자도 만드는 것이 좋습니다. 생성자는 buyer
객체를 만듦과 동시에 point
를 1000000으로 초기화하고 map을 생성하도록 만듭니다. 이때, item
은 총 5개이므로 구조체 슬라이스를 생성합니다. 그리고 생성자로 buyer
객체도 생성합니다.
아래 구조체와 생성자 예시를 볼 수 있습니다.
items
슬라이스와 buyer
객체를 생성자를 이용해 생성하고 item
들의 정보를 입력해 객체들을 생성합니다.그리고 메뉴를 for문으로 만듭니다. 메뉴는 프로그램을 종료하기 전까지 계속 반복하기 때문에 for문을 이용하는 것입니다. 메뉴는
- 구매
- 잔여 수량 확인
- 잔여 마일리지 확인
- 배송 상태 확인
- 장바구니 확인
- 프로그램 종료
- 실행할 기능을 입력하시오:
와 같습니다. 그리고 int형 변수인 menu
를 이용해 사용자에게 메뉴 번호를 입력받고 해당 기능을 실행합니다. 번호를 입력하면 각 번호에 맞는 기능이 실행됩니다. 잘못된 번호를 입력하면 다시 처음으로 돌아갑니다.
각 메뉴 마지막은 "엔터를 입력하면 메뉴 화면으로 돌아갑니다."를 출력하고 엔터를 입력하면 처음으로 돌아가게 합니다. 프로그램 종료는 return문을 이용합니다.
이를 모두 완성하면 메뉴화면 구성은 완료한 것입니다. 기능은 없지만 번호를 입력할 수 있고 프로그램 종료를 선택하기 전까지 계속 반복되어야 합니다.