cercle.py

text/x-python 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()