fork download
  1.  
  2.  
  3. class Firma:
  4. def __init__(self, os_strat, maksevoime, volg = 0, vara = 0, sularaha = 0, tasumataArved = 0, ostjateTasumataArved = 0 ):
  5. self.volg= volg
  6. self.vara = vara
  7. self.sularaha= sularaha
  8. self.tasumataArved = tasumataArved
  9. self.ostjateTasumataArved = ostjateTasumataArved
  10. self.maksevoime = maksevoime
  11. self.strat = os_strat
  12. self.laenukolblikkus = laenukolblikkus
  13.  
  14. def laenukolblikkus(self):
  15. #m=Voimlaused.__subclasses__()
  16. #for m in Voimlaused.__subclasses__():
  17. laenukolblikkus = self.strat.laenukolblikkus(self.tasumataArved, self.maksevoime, self.volg)
  18. laenukolblikkus = (self.maksevoime/ (self.volg + self.tasumataArved))
  19. print("Laebukõlblikkus:",laenukolblikkus)
  20.  
  21.  
  22. class Voimlaused:
  23. def laenukolblikkus(self, ostjateTasumataArved, sularaha, maksevoime, volg, tasumataArved, vara):
  24. raise NotImplementedError
  25.  
  26. class VoimA(Voimlaused):
  27. def laenukolblikkus(self, vara, maksevoime, volg, tasumataArved):
  28. maksevoime = vara
  29. laenukolblikkus = (maksevoime/ (volg + tasumataArved))
  30. return laenukolblikkus
  31.  
  32. class VoimB(Voimlaused):
  33. def laenukolblikkus(self, ostjateTasumataArved, sularaha, maksevoime, volg, tasumataArved):
  34. maksevoime = ostjateTasumataArved + sularaha
  35. laenukolblikkus = (maksevoime/ (volg + tasumataArved))
  36. return laenukolblikkus
  37.  
  38.  
  39. def main():
  40. print("Start")
  41. runA = Firma(VoimA(), 10000, 50000, 5000, 2000, 3000)
  42. runA.laenukolblikkus
  43. print("Laebukõlblikkus:", runA.laenukolblikkus)
  44.  
  45. runB = Firma(VoimB(), 10000, 50000, 5000, 2000, 3000)
  46. runB.laenukolblikkus
  47. print("Laebukõlblikkus:", runB.laenukolblikkus)
  48.  
  49.  
  50. main()# your code goes here
Success #stdin #stdout 0.01s 9024KB
stdin
Standard input is empty
stdout
Start
('Laebuk\xc3\xb5lblikkus:', <function laenukolblikkus at 0x558b456c>)
('Laebuk\xc3\xb5lblikkus:', <function laenukolblikkus at 0x558b456c>)