자동판매기 클래스로 구현하기
이전 게시물 중 절차지향적으로 만든 파이썬 자판기 예제가 있습니다. 이번에는 클래스 를 이용해 자판기를 만들어 볼 생각입니다. 꼭 자판기를 클래스를 이용해 만들 필요는 없지만, 우리의 목적은 늘 그렇듯이 프로그래밍 스킬 향상이므로 이번에는 클래스를 이용해 객체지향적으로 자판기 를 만들어 보고자 합니다. 어제 2개월 진도반 수업시 함께 만들어본 자동판매기 클래스 버전입니다. 판매목록을 보여주고, 투입금액을 입력받은 후 물품을 선택해 구입하는 방식입니다. [자동판매기 실행화면] 먼저 코드를 한번 살펴보겠습니다. class Zapangi: def __init__(self): self.p = {'콜라':500, '사이다':400, '환타':600} self.n = {1:'콜라', 2:'사이다', 3:'환타'} self.money = 0 def showmenu(self): print('[메뉴정보]') i = 1 for k, v in self.p.items(): print(str(i)+'.', k, v, '원') i+=1 print() def inputmoney(self): while True: try: self.money += int( input('돈 투입:') ) except Exception as e: print(e) continue