Advertisement
furas

Python - indentations

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