cercle.py
cercle.py — 2.1 KB
Contenu du fichier
''' ********************************************************************** Fichier cercle.py Classe qui implante le type cercle auteur gabriel girard date 2016 ********************************************************************** ''' from point import * import math # # Classe Cercle # Entree : toutes les fonctions ont un cercle comme paramètre implicite (self) # class Cercle: #------------------------------------------------ # Initialisation du cercle (0 partout par défaut) # Entree : (paramètre) le point centre du cercle # (paramètre) le rayon du cercle # def __init__(self, centre=Point(0, 0), rayon=0): self.centre = centre self.rayon = rayon #------------------------------------------------ # Fonction retournant la valeur du point centre # Sortie : (retour) le point centre def val_centre(self): return self.centre #------------------------------------------------ # Fonction retournant la valeur du rayon du cercle # Sortie : (retour) le rayon du cercle def val_rayon(self): return self.rayon #------------------------------------------------ # Fonction retournant l'aire du cercle # Sortie : (retour) l'aire du cercle def calculer_surface(self): return math.pi * (self.rayon ** 2) #------------------------------------------------ # Fonction comparant deux cercles (==) # Entree (parametre) un cercle # Sortie : (retour) True/False selon la résultat de la comparaison def __eq__(self, c1): egal = False if self.centre == c1.centre and self.rayon == c1.rayon: egal = True return egal #------------------------------------------------ # Fonction formatant le cercle pour impression # Sortie : (retour) information sur le cercle (chaine de car) def __str__(self): return "centre = " + str(self.centre) + ", rayon = " + str(self.rayon) # # Code pour tester le cercle # def main(): c1 = Cercle() c2 = Cercle(Point(1,2), 10) c3 = Cercle(Point(1,2), 10) if c2 == c3 : print(str(c2)) print(c2.calculer_surface()) if __name__ == "__main__": main()