Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import math
- class Figura:
- def __init__(self,nazwa):
- self.nazwa=nazwa
- @property
- def nazwa(self):
- return self.__nazwa
- @nazwa.setter
- def nazwa(self,value):
- self.__nazwa=value
- class Kolo(Figura):
- def __init__(self,promien,nazwa):
- self.promien=promien
- super().__init__(nazwa)
- def obw(self):
- return 2*math.pi*self.promien
- class Prostokat(Figura):
- def __init__(self,bok_a,bok_b,nazwa):
- self.bok_a=bok_a
- self.bok_b=bok_b
- super().__init__(nazwa)
- def obw(self):
- return ((2*self.bok_b)+(2*self.bok_a))
- class Kwadrat(Prostokat):
- def __init__(self,bok,nazwa):
- self.bok=bok
- super().__init__(bok,bok,nazwa)
- class Wielokacik(Figura):
- def __init__(self,ilosc,nazwa):
- self.ilosc=ilosc
- super().__init__(nazwa)
- def obw(self):
- lista=[]
- obw=0;
- for x in range(self.ilosc):
- numer=int(input("Podaj dlugosc boku:"))
- lista.append(numer);
- obw+=numer;
- return obw;
- def main():
- f1 = Kolo(3,"Kółeczko")
- f2 = Prostokat(1,2,"Prostokącik")
- f3 = Kwadrat(1, "Kwadracik")
- f4 = Wielokacik(5,"Pięciokącik")
- lista = [f1,f2,f3,f4]
- for x in lista:
- print(x.obw(),x.nazwa)
- if __name__ == '__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment