task 4
707seven
plain_text
a year ago
1.7 kB
7
Indexable
import math class Figuura: def __init__(self, vaards, num_stuuriem): self.vaards = vaards self.num_stuuriem = num_stuuriem print(f"Figuura: {self.vaards}\nStūru skaits: {self.num_stuuriem}") def aprekinatArea(self): return 0 class Kvadraats(Figuura): def __init__(self, saanu_garums): super().__init__("Kvadraats", 4) self.saanu_garums = saanu_garums def aprekinatArea(self): return self.saanu_garums ** 2 class Triistuuris(Figuura): def __init__(self, pamatne, augstums): super().__init__("Triistuuris", 3) self.pamatne = pamatne self.augstums = augstums def aprekinatArea(self): return 0.5 * self.pamatne * self.augstums class Elipse(Figuura): def __init__(self, semi_major_axis, semi_minor_axis): super().__init__("Elipse", 0) self.semi_major_axis = semi_major_axis self.semi_minor_axis = semi_minor_axis def aprekinatArea(self): return math.pi * self.semi_major_axis * self.semi_minor_axis class Aplis(Elipse): def __init__(self, raadiuss): super().__init__(raadiuss, raadiuss) self.vaards = "Aplis" print(f"Figuura: {self.vaards}\nRaadiuss: {raadiuss}") kvadraats = Kvadraats(5) print(f"Area of {kvadraats.vaards}: {kvadraats.aprekinatArea()}\n") triistuuris = Triistuuris(4, 3) print(f"Area of {triistuuris.vaards}: {triistuuris.aprekinatArea()}\n") elipse = Elipse(5, 3) print(f"Area of {elipse.vaards}: {elipse.aprekinatArea()}\n") aplis = Aplis(5) print(f"Area of {aplis.vaards}: {aplis.aprekinatArea()}\n")
Editor is loading...
Leave a Comment