Advertisement
Guest User

Untitled

a guest
Dec 6th, 2019
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. class Spol:
  2. def __init__(self, str_a, str_b):
  3. self.str_a = str_a
  4. self.str_b = str_b
  5.  
  6. def __str__(self):
  7. return f"strana a {self.str_a} strana b {self.str_b}"
  8.  
  9. def spocitej_obvod(self):
  10. vysledek = 2 * (self.str_a + self.str_b)
  11. return vysledek
  12.  
  13. def spocitej_obsah(self):
  14. vysledek = self.str_a * self.str_b
  15. return vysledek
  16.  
  17.  
  18. class Kolecko:
  19. def __init__(self, prumer):
  20. self.prumer = prumer
  21.  
  22. def __str__(self):
  23. return f"prumer {self.prumer}"
  24.  
  25. def spocitej_obvod(self):
  26. vysledek = self.prumer * 3.14
  27. return vysledek
  28.  
  29. def spocitej_obsah(self):
  30. vysledek = ((self.prumer / 2) ** 2) * 3.14
  31. return vysledek
  32.  
  33.  
  34. class PravouhlyTrojuhelnik(Spol):
  35. def __init__(self, str_a, str_b, str_c):
  36. super().__init__(str_a, str_b)
  37. self.str_c = str_c
  38.  
  39. def __str__(self):
  40. return f"{super().__str__()} strana c {self.str_c}"
  41.  
  42. def spocitej_obvod(self):
  43. vysledek = self.str_a + self.str_b + self.str_c
  44. return vysledek
  45.  
  46. def spocitej_obsah(self):
  47. vysledek = (self.str_a * self.str_c) / 2
  48. return vysledek
  49.  
  50.  
  51. class Obdelnik(Spol):
  52. pass #Vše z třídy Spol
  53.  
  54.  
  55. class Ctverec:
  56. def __init__(self, str_a):
  57. self.str_a = str_a
  58.  
  59. def __str__(self):
  60. return f"strana a {self.str_a}"
  61.  
  62. def spocitej_obvod(self):
  63. vysledek = 4 * self.str_a
  64. return vysledek
  65.  
  66. def spocitej_obsah(self):
  67. vysledek = self.str_a ** 2
  68. return vysledek
  69.  
  70.  
  71. kolecko = Kolecko(2)
  72. print("kolecko:",kolecko)
  73. print("obvod", kolecko.spocitej_obvod())
  74. print("obsah", kolecko.spocitej_obsah())
  75.  
  76. trojuhlenik = PravouhlyTrojuhelnik(5, 10, 7)
  77. print("\ntrojuhlenik:", trojuhlenik)
  78. print("obvod", trojuhlenik.spocitej_obvod())
  79. print("obsah", trojuhlenik.spocitej_obsah())
  80.  
  81.  
  82. obdelnik = Obdelnik(5, 10)
  83. print("\nobdelnik:", obdelnik)
  84. print("obvod", obdelnik.spocitej_obvod())
  85. print("obsah", obdelnik.spocitej_obsah())
  86.  
  87. ctverec = Ctverec(5)
  88. print("\nctverec:", ctverec)
  89. print("obvod", ctverec.spocitej_obvod())
  90. print("obsah", ctverec.spocitej_obsah())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement