class CreditCard(object): def __init__(self,customerName,bankName,accnt,limit): self.Customer = customerName self.Bank = bankName self.BankAccount = accnt self.CreditLimit = limit self.Balance = 0 def GetCustomer(self): return self.Customer def GetBank(self): return self.Bank def GetBankAccount(self): return self.BankAccount def GetCreditLimit(self): return self.CreditLimit def GetBalance(self): return self.Balance def Credit(self,Amount): self.Balance += Amount return True def Debit(self,Amount): self.Balance -= Amount return True class Foo(): def __init__(self): self.Name = "Bar" def SayHello(self): return "Hello " + self.Name class PredatoryCreditCard(CreditCard): def __init__(self,Customer,bankName,Account,Limit,APR,AnnualFee): CreditCard.__init__(self,Customer,bankName,Account,Limit) self.APR = APR self.AnnualFee = AnnualFee def ChargeFee(self,amount): self.Balance -= amount return True def IncreaseAPR(self,pctg): APR += pctg return True def GetBalance(self): self.Balance = self.Balance * (1 - self.APR) return self.Balance try: oCC = CreditCard('Bob Jones','BofA','123-45-678-0203',10000) oCC.Credit(1000) print(oCC.Balance) oCC.Debit(5000) print(oCC.Balance) oFoo = Foo() Msg = oFoo.SayHello() print(Msg) oPCC = PredatoryCreditCard('Billy Joe','First Tech','1001',5000,.122,125) oPCC.Credit(1000) oPCC.ChargeFee(250) print(oPCC.Balance) NewBalance = oPCC.GetBalance() print(oPCC.Balance) except: print("AAAAAAAAAAAAAAAAAAAAAGH") else: print("Whew!!!"
Run
Reset
Share
Import
Link
Embed
Language▼
English
中文
Python Fiddle
Python Cloud IDE
Follow @python_fiddle
Browser Version Not Supported
Due to Python Fiddle's reliance on advanced JavaScript techniques, older browsers might have problems running it correctly. Please download the latest version of your favourite browser.
Chrome 10+
Firefox 4+
Safari 5+
IE 10+
Let me try anyway!
url:
Go
Python Snippet
Stackoverflow Question