On demande de compléter l'archive td2.zip de la façon suivante: Ecrire les classes Polygone (abstraite) ainsi que quatre classes héritant de Polygone : Rectangle, TriangleQuelconque, PolygoneRegulier et TriangleEquilateral. On devra respecter les contraintes suivantes : La methode surface sera laissée abstraite dans la classe Polygone. En revanche on écrira une méthode perimetre dans cette classe, sous forme d'une boucle calculant la somme de tous les côtes. Cette méthode de calcul de périmetre sera redéfinie dans une sous-classe si l'on dispose d'une methode plus efficace. Dans la classe Demo, il vous sera demande d'écrire une méthode permettant de calculer la moyenne du nombre de côtés des polygones présents dans un tableau de formes géometriques quelconques (de type Forme[] ). A rendre pour le 20 Novembre. Envoyer une archive zip creee par Export sous Eclipse, ainsi qu'un rapport (format pdf) de 6 pages maximum expliquant vos choix : - vous donnerez l'architecture de votre réalisation : quelles sont les interfaces, classes (abstraites ou non), les relations d'implantation ou d'héritage. - Dans la mesure ou plusieurs choix étaient possibles, expliquer les avantages et inconvénients de chaque solution, et justifier votre choix final. - Expliquer quel jeu de test vous avez créé pour tester le mieux possible votre programme.