fork download
  1. class CreditCard:
  2. def __init__(self,card_no,balance):
  3. self.card_no=card_no
  4. self.balance=balance
  5.  
  6. class Customer:
  7. def __init__(self,cards):
  8. self.cards=cards
  9.  
  10. def purchase_item(self, price, card_no):
  11. if price < 0:
  12. raise Exception("Invalid Price")
  13. if card_no not in self.cards:
  14. raise Exception("Wrong card")
  15. if price>self.cards[card_no].balance:
  16. raise Exception("Wrong card")
  17. card1=CreditCard(101,800)
  18. card2=CreditCard(102,2000)
  19. cards={card1.card_no:card1,card2.card_no:card2}
  20. c=Customer(cards)
  21.  
  22. while(True):
  23. card_no=int(input("Please enter a card number"))
  24. try:
  25. c.purchase_item(1200,card_no)
  26. except Exception as e:
  27. if str(e)=="Invalid Price":
  28. print("Product price is wrong")
  29. break
  30. if str(e)=="Wrong card":
  31. continue
Runtime error #stdin #stdout #stderr 0.13s 23420KB
stdin
Standard input is empty
stdout
Please enter a card number
stderr
Traceback (most recent call last):
  File "./prog.py", line 23, in <module>
EOFError: EOF when reading a line