Sujet blanc d’examen

Sujet blanc d’examen

Questions

  1. La remarque la plus importante est que les variables sont mal nommées : w, h et r ont de noms pas assez explicites. Il devraient être width, height et radius.

  2. L’exception est déjà levé dans le code donné ci-dessus. Il suffit de rajouter un test et de lever l’exception.

  3. Il y plusieurs façon de mutualiser le code entre intersection et union. Une manière de faire est de faire une classe contenant une liste de Clip avec des méthodes permettant de connaître le nombre de Clip contenant un point et le nombre de Clip total. Cela permet de faire l’intersection et l’union facilement.

  4. On pourrait améliorer le code en créant par exemple une classe Point avec une méthode distanceTo permettant de calculer la distance entre deux points.