fork download
  1. class Rect():
  2. def __init__(self, w, h):
  3. self.w = w
  4. self.h = h
  5.  
  6. def calcArea(self):
  7. return self.w * self.h
  8.  
  9. class Circle():
  10. def __init__(self, r):
  11. self.r = r
  12.  
  13. def calcArea(self):
  14. return self.r * self.r * 3.14
  15.  
  16.  
  17. class AreaCalc:
  18. def __init__(self, shapes):
  19. self.shapes = shapes
  20.  
  21. def sumArea(self):
  22. self.sum = sum([area.calcArea() for area in self.shapes])
  23.  
  24. def outputSum(self):
  25. print(self.sum)
  26.  
  27. def outputSumRound(self):
  28. print(round(self.sum))
  29.  
  30. circle = Circle(2)
  31. rect = Rect(4, 2)
  32. areaCalc = AreaCalc([circle, rect])
  33. areaCalc.sumArea()
  34. areaCalc.outputSum()
  35. areaCalc.outputSumRound()
Success #stdin #stdout 0.01s 27712KB
stdin
Standard input is empty
stdout
20.560000000000002
21