task 4

 avatar
707seven
plain_text
2 months ago
1.7 kB
3
Indexable
Never
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")
Leave a Comment