Advertisement
furas

Python - example

Jun 11th, 2017
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.93 KB | None | 0 0
  1.  
  2. # oryginal:
  3. #  https://pastebin.com/bFMBQ81H
  4. #  https://pastebin.com/Wv7gc6bp
  5.  
  6. import math
  7.  
  8. class GeometricObject:
  9.    
  10.     def __init__(self):
  11.         self.color= 'black'
  12.         self.filled = False
  13.  
  14.     def getColor(self):
  15.         return self.color
  16.      
  17.     def getFilled(self):
  18.         return self.filled
  19.      
  20.     def setColor(self, color):
  21.         self.color = color
  22.      
  23.     def setFilled(self, filled):
  24.         self.filled = filled
  25.      
  26.      
  27. class Triangle(GeometricObject):
  28.    
  29.     def __init__(self):
  30.         super().__init__()
  31.         self.side1 = 1.0
  32.         self.side2 = 1.0
  33.         self.side3 = 1.0
  34.          
  35.     def setSides(self, side1, side2, side3):
  36.         if side1 + side2 <= side3:
  37.             raise RuntimeError('The given three sides cannot from a triangle')
  38.         elif side1 + side3 <= side2:
  39.             raise RuntimeError('The given three sides cannot from a triangle')
  40.         elif side3 + side2 <= side1:
  41.             raise RuntimeError('The given three sides cannot from a triangle')
  42.         self.side1 = side1
  43.         self.side2 = side2
  44.         self.side3 = side3
  45.      
  46.     def getArea(self):
  47.         s = (self.side1 + self.side2 + self.side3)/2
  48.         area = math.sqrt(s * (s-self.side1) * (s-self.side2) * (s-self.side3))
  49.         return area
  50.      
  51.     def getPerimeter(self):
  52.         return self.side1 + self.side2 + self.side3
  53.      
  54.     def __str__(self):
  55.         if self.filled:
  56.             fill = "yes"
  57.         else:
  58.             fill = "no"
  59.  
  60.         return "Triangle:\n side1 = {}\n side2 = {}\n side3 = {}\n color = {}\n filled: {}".format(self.side1, self.side2, self.side3, self.color, fill)
  61.          
  62.  
  63. tria = Triangle()
  64. tria.setFilled(True)
  65. print(tria)
  66. print(" Area:", tria.getArea())
  67. print(" Perimeter:", tria.getPerimeter())
  68.  
  69. tria = Triangle()
  70. tria.setSides(1,4,5)
  71. print(tria)
  72. print("Area:", tria.getArea())
  73. print("Perimeter:", tria.getPerimeter())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement