Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Spol:
- def __init__(self, str_a, str_b):
- self.str_a = str_a
- self.str_b = str_b
- def __str__(self):
- return f"strana a {self.str_a} strana b {self.str_b}"
- def spocitej_obvod(self):
- vysledek = 2 * (self.str_a + self.str_b)
- return vysledek
- def spocitej_obsah(self):
- vysledek = self.str_a * self.str_b
- return vysledek
- class Kolecko:
- def __init__(self, prumer):
- self.prumer = prumer
- def __str__(self):
- return f"prumer {self.prumer}"
- def spocitej_obvod(self):
- vysledek = self.prumer * 3.14
- return vysledek
- def spocitej_obsah(self):
- vysledek = ((self.prumer / 2) ** 2) * 3.14
- return vysledek
- class PravouhlyTrojuhelnik(Spol):
- def __init__(self, str_a, str_b, str_c):
- super().__init__(str_a, str_b)
- self.str_c = str_c
- def __str__(self):
- return f"{super().__str__()} strana c {self.str_c}"
- def spocitej_obvod(self):
- vysledek = self.str_a + self.str_b + self.str_c
- return vysledek
- def spocitej_obsah(self):
- vysledek = (self.str_a * self.str_c) / 2
- return vysledek
- class Obdelnik(Spol):
- pass #Vše z třídy Spol
- class Ctverec:
- def __init__(self, str_a):
- self.str_a = str_a
- def __str__(self):
- return f"strana a {self.str_a}"
- def spocitej_obvod(self):
- vysledek = 4 * self.str_a
- return vysledek
- def spocitej_obsah(self):
- vysledek = self.str_a ** 2
- return vysledek
- kolecko = Kolecko(2)
- print("kolecko:",kolecko)
- print("obvod", kolecko.spocitej_obvod())
- print("obsah", kolecko.spocitej_obsah())
- trojuhlenik = PravouhlyTrojuhelnik(5, 10, 7)
- print("\ntrojuhlenik:", trojuhlenik)
- print("obvod", trojuhlenik.spocitej_obvod())
- print("obsah", trojuhlenik.spocitej_obsah())
- obdelnik = Obdelnik(5, 10)
- print("\nobdelnik:", obdelnik)
- print("obvod", obdelnik.spocitej_obvod())
- print("obsah", obdelnik.spocitej_obsah())
- ctverec = Ctverec(5)
- print("\nctverec:", ctverec)
- print("obvod", ctverec.spocitej_obvod())
- print("obsah", ctverec.spocitej_obsah())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement