task 4
707seven
plain_text
2 years ago
1.7 kB
11
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