szymcio10

Figury - Python

Apr 20th, 2020
401
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.36 KB | None | 0 0
  1. import math
  2. class Figura:
  3.     def __init__(self,nazwa):
  4.         self.nazwa=nazwa
  5.  
  6.     @property
  7.     def nazwa(self):
  8.         return self.__nazwa
  9.  
  10.     @nazwa.setter
  11.     def nazwa(self,value):
  12.         self.__nazwa=value
  13.  
  14. class Kolo(Figura):
  15.     def __init__(self,promien,nazwa):
  16.         self.promien=promien
  17.         super().__init__(nazwa)
  18.     def obw(self):
  19.         return 2*math.pi*self.promien
  20.  
  21. class Prostokat(Figura):
  22.     def __init__(self,bok_a,bok_b,nazwa):
  23.         self.bok_a=bok_a
  24.         self.bok_b=bok_b
  25.         super().__init__(nazwa)
  26.     def obw(self):
  27.         return ((2*self.bok_b)+(2*self.bok_a))
  28.  
  29. class Kwadrat(Prostokat):
  30.     def __init__(self,bok,nazwa):
  31.         self.bok=bok
  32.         super().__init__(bok,bok,nazwa)
  33.  
  34. class Wielokacik(Figura):
  35.     def __init__(self,ilosc,nazwa):
  36.         self.ilosc=ilosc
  37.         super().__init__(nazwa)
  38.  
  39.     def obw(self):
  40.         lista=[]
  41.         obw=0;
  42.         for x in range(self.ilosc):
  43.             numer=int(input("Podaj dlugosc boku:"))
  44.             lista.append(numer);
  45.             obw+=numer;
  46.         return obw;
  47.  
  48. def main():
  49.     f1 = Kolo(3,"Kółeczko")
  50.     f2 = Prostokat(1,2,"Prostokącik")
  51.     f3 = Kwadrat(1, "Kwadracik")
  52.     f4 = Wielokacik(5,"Pięciokącik")
  53.     lista = [f1,f2,f3,f4]
  54.     for x in lista:
  55.         print(x.obw(),x.nazwa)
  56. if __name__ == '__main__':
  57.     main()
Advertisement
Add Comment
Please, Sign In to add comment