import punt2D

class Cercle:

      def __init__(self, ctr, rd):
            self.centre = punt2D.Punt2D(ctr[0], ctr[1])
            self.radi = rd

      def __str__(self):
            return 'Cercle({}, {})'.format(self.centre, self.radi)

      def __eq__(self, c2):
            return self.centre == c2.centre and abs(self.radi -c2.radi) < punt2D.EPS

      def conté_punt2D(self, p):
            return self.centre.dist(p) < self.radi

      def intersecció_cercle(self, c):
            d = self.centre.dist(c.centre)
            if d > self.radi+c.radi:
                  return 'disjunts'
            elif self.radi > d+ c.radi:
                  return 'conté'
            elif c.radi > d+ self.radi:
                  return 'contingut'
            else:
                  return 'intersecants'
