TP6 - Utilisation de librairies (suite)

Exercice 1:

Téléchargez la librairie présente dans le répertoire de ce TP. Commencez par décompresser la libraire, parcourez cette librairie puis répondez aux questions suivantes:

Exercice 2:

Analyser le code suivant.

import geometrie.*;
Rectangle rectangle = new Rectangle(1,2, new Point(1,1), 0 );
System.out.println( rectangle.isInside( new Point(2,3) ) );

Quel résultat obtenez-vous?

Quel partie du code est exécutée dans le code source lorsque vous exécutez la fonction isInside dans l'exemple précédent.

Nous ajoutons à la suite du code précédent, le code suivant:

Polygone polygone = new Polygone(rectangle);
System.out.println( polygone.isInside( new Point(2,3) ) );

Quelle partie du code est exécutée pour isInside() cette fois-ci ?

En vous inspirant du code précédant, écrivez un programme qui met en évidence la différence de temps d'exécution du premier algorithme de isInside avec le second. La surcharge de isInside() dans la classe PolygoneConvexe est-elle justifiée ?

Lisez le code source de toutes les implémentations de la fonction isInside(). Justifiez la différence de temps d'exécution entre les deux codes sources.

Exercice 3:

La classe Exemple du code source n'est pas complète, complétez les fonctions suivantes en proposant des exemples intéressants :

Valid XHTML 1.1