필수 구조체와 매인 메뉴
20 실전 프로젝트 - 마일리지 상점
필수 구조체와 매인 메뉴

기본적인 메소드와 매인 메뉴 선택창을 구현합니다. 메소드는 어떤 객체의 정보를 담고 생성하는 기능을 합니다. 마일리지 상점에 필수적으로 등장하는 메소드는 두 개입니다. 물품들의 정보를 필드값으로 갖는 item 메소드와 사용자의 정보를 필드값으로 갖는 buyer 메소드입니다. 

  • item 메소드 : 이름(string), 가격(int), 수량(int)
  • buyer 메소드 : 포인트(int), 장바구니목록(map)

눈여겨 봐야할 필드값은 장바구니목록입니다. 장바구니 목록은 사용자가 장바구니에 담은 물품의 이름(string)과 수량(int)을 맵형식으로 저장합니다. 따라서 생성자도 만드는 것이 좋습니다. 생성자는 buyer객체를 만듦과 동시에 point를 1000000으로 초기화하고 map을 생성하도록 만듭니다. 이때, item은 총 5개이므로 구조체 슬라이스를 생성합니다. 그리고 생성자로 buyer 객체도 생성합니다.


아래 구조체와 생성자 예시를 볼 수 있습니다.

잠금 영역
실행 언어: go
그리고 main() 함수 안에서 items 슬라이스와 buyer 객체를 생성자를 이용해 생성하고 item들의 정보를 입력해 객체들을 생성합니다.
잠금 영역
실행 언어: go

그리고 메뉴를 for문으로 만듭니다. 메뉴는 프로그램을 종료하기 전까지 계속 반복하기 때문에 for문을 이용하는 것입니다. 메뉴는

  1. 구매
  2. 잔여 수량 확인
  3. 잔여 마일리지 확인
  4. 배송 상태 확인
  5. 장바구니 확인
  6. 프로그램 종료
  7. 실행할 기능을 입력하시오:

와 같습니다. 그리고 int형 변수인 menu를 이용해 사용자에게 메뉴 번호를 입력받고 해당 기능을 실행합니다. 번호를 입력하면 각 번호에 맞는 기능이 실행됩니다. 잘못된 번호를 입력하면 다시 처음으로 돌아갑니다.

각 메뉴 마지막은 "엔터를 입력하면 메뉴 화면으로 돌아갑니다."를 출력하고 엔터를 입력하면 처음으로 돌아가게 합니다. 프로그램 종료는 return문을 이용합니다.

잠금 영역
실행 언어: go

이를 모두 완성하면 메뉴화면 구성은 완료한 것입니다. 기능은 없지만 번호를 입력할 수 있고 프로그램 종료를 선택하기 전까지 계속 반복되어야 합니다.

질문하기
추가 자료
no files uploaded

추가 자료가 없습니다

여기서 새로운 학습 자료를 확인하세요!
선생님이 추가한 자료들을 바로 확인할 수 있어요.