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