문제
이전 자판기 시스템의 대성공으로 (주)JAPANGI에서는 당신에게 새로운 자판기의 설계를 맡기려고 한다.
(주)JAPANGI 요구사항 :
귀하의 뛰어난 프로그래밍 실력에 감탄하여 이번에는 학교 자판기를 만들 계획입니다.
학생이어야만 구매할 수 있기에, 인증 기능을 추가해야 합니다.
기존 Vending 클래스의 기능은 그대로 사용하면서 인증 기능이 추가된 VendingVerify 클래스를 작성해주세요.
아래와 같은 변수와 함수를 추가하시고, 상품을 판매하는 sell_good 기능은 인증이 통과한 상태만 사용할 수 있도록 변경해주세요. 인증 시 1회 구매 가능합니다.
아래는 추가된 기능의 상세 설명입니다.
class VendingVerify
verified = False # 인스턴스 변수로, 인증 상태를 저장합니다. False는 인증되지 않은 상태, True는 인증된 상태입니다. 기본값은 False 입니다.
verify() # 인스턴스 함수로, verified 변수를 True로 바꿉니다. 반환 값은 없습니다.
sell_good(물건명) # 인스턴스 함수로, verified 변수가 False면 구매 실패합니다. 구매 성공 시 verified는 False가 됩니다. 구매를 실패할 경우 verified가 바뀌지 않습니다. 이외 기능과 반환값은 기존 Vending 클래스의 sell_good 과 같습니다.
VendingVerify 클래스를 만들어서 제출해주세요. 기존에 만든 Vending 클래스를 상속받아 작성하는게 편하겠죠?
힌트