from math import pi, sqrt

class Cercle:
    def __init__(self,**kwargs):
        for key, value in kwargs.items():
                if key == 'rayon':
                    self._rayon = value
                    self._aire = None
                elif key == 'aire':
                    self._aire = value
                    self._rayon = None
        
    @property
    def rayon(self):
        if self._aire == None:
            return self._rayon
        else:
            return sqrt( self._aire / pi )
    
    @property
    def aire(self):
        if self._rayon == None:
            return self._aire
        else:
            return pi * self._rayon**2
        
    @rayon.setter
    def rayon(self, valeur):
        if valeur < 0:
            raise ValueError('Le rayon doit être positif ou nul')
        self._rayon = valeur
        
    @aire.setter
    def aire(self, valeur):
        if valeur < 0:
            raise ValueError('L\'aire doit être positive ou nulle')
        
        self._aire = valeur