실습) 과일가게
여태까지 배운 내용들을 이용하여 과일가게와 장난감가게를 만들어봐요 :)

과일가게
문제
한 마을에는 과일 가게와 장난감 가게가 있습니다. 과일 가게에는 사과와 파인애플을 팔며 사과는 200원, 파인애플은 500원에 판매되고 있습니다. 과일의 재고는 10개씩으로 동일합니다. 또 남은 용돈을 얼마인지 계산하여 출력해주세요
풀이
먼저 가게를 만들 데이터들을 준비합니다. 데이터에 따라 만들어지는 가게의 물건들이 달라지게 됩니다.
가게를 만들 생성자 함수를 정의합니다. 생성자 함수는 가게의 이름과 판매할 아이템 데이터를 받습니다.
계속해서 생성자함수에 과일을 판매하는 함수를 만들겠습니다. sellItem( ) 이라는 함수는 과일의 이름과 구매 수량을 매개변수로 받습니다. 판매하고있는 items 에서 넘겨받은 이름을 가진 객체를 가져와 재고에서 구매한 수량만큼 뺴줍니다.
이제 구매자를 만들어 보려고 합니다 :) 유저를 만들 수 있는 생성자 함수를 만듭니다.
User 는 과일을 구매할 수 있습니다.
이제 위에서 만든 것들을 잘 조합해서 사용하기만 하면됩니다.
User 는 구매자의 역할이고 Shop 들은 판매하는 입장입니다. 처음에는 이해하기 조금 어려울 수 있어요. 큰 흐름을 보려고하면 조금 더 이해가 수월할거에요
마무리
우리는 예제를 통해서 생성자 함수를 이용해 모듈화를 하는 방법과 모듈을 조합하여 사용하는 객체지향적방식 또 함수를 이용하는 방법을 알아보았습니다.
위의 예제를 이해했다면 뒤에서 배울 prototype, module pettern 등의 학습에도 무리 없을거라고 생각합니다.
Last updated