Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.86 KB | None | 0 0
  1. class Forme:
  2.     def __init__(self, org):
  3.         self.origine = org
  4.        
  5.     def perimetre(self):
  6.         raise NotImplementedError
  7.        
  8.  
  9. class Polygone(Forme):
  10.     def __init__(self, org, pts):
  11.         self.origine = org
  12.         self.sommets = pts
  13.        
  14.     def perimetre(self):
  15.         perim = 0
  16.         for i in range(0, len(self.sommets) - 1):
  17.             p1 = self.sommets[i]
  18.             p2 = self.sommets[i+1]
  19.             perim += Vec2D.norme(p1 - p2)
  20.         return perim
  21.    
  22. class Rectangle(Polygone):
  23.     def __init__(self, mil, larg, haut):
  24.         super().__init__(self, mil)
  25.         self.origine = mil
  26.         self.larg = larg
  27.         self.haut = haut
  28.         self.pts = [Vec2D(mil.x + larg/2, mil.y + haut/2), Vec2D(mil.x - larg/2, mil.y + haut/2), Vec2D(mil.x + larg/2, mil.y - haut/2), Vec2D(mil.x - larg/2, mil.y - haut/2)]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement