class Movie_Oil_Card(Card): ##괄호 안에 위에서 만든 Card 클래스 명을 입력
def __init__(self):
self.money = 0
print('영화,주유 할인 카드가 발급 되었습니다. ', self.money, '원이 충전되어 있습니다.' ) #메세지 변경
import PIL.Image as p
import matplotlib.pyplot as plt
im = p.open("/content/drive/MyDrive/data500/mcard.png") ##이미지 변경
ax = plt.gca()
ax.axes.xaxis.set_visible(False)
ax.axes.yaxis.set_visible(False)
plt.imshow(im)
def consume( self, num,place ): #place를 변수로 추가해줌
if place in ('영화관','주유소'): #place가 영화관, 주유소라면
num = 0.8*num #20% 할인을 적용하고
self.money = self.money - num #할인이 적용된 돈만큼 차감합니다.
if self.money >= 0: # card 에 돈이 있다면
print(place,'에서', num, '원이 사용되었습니다.' ) # 돈을 씁니다.
elif self.money < 0 : # 돈이 없다면
print('잔액이 없습니다.') # 없다는 메세지를 출력합니다.
print( self.money, '원 남았습니다.')
else : # place가 영화관이 아닐경우
self.money = self.money - num # 쓴 돈만큼 차감합니다.
if self.money >= 0: # card 에 돈이 있다면
print(place,'에서', num, '원이 사용되었습니다.' ) # 돈을 씁니다.
elif self.money < 0 : # 돈이 없다면
print('잔액이 없습니다.') # 없다는 메세지를 출력합니다.
print( self.money, '원 남았습니다.')
m_card5 = Movie_Oil_Card()
m_card5.charge(50000)
m_card5.consume(12000,'영화관')
m_card5.consume(30000,'주유소')
m_card5.consume(3000,'편의점')