Université de la Polynésie

Française

 

 

Partiel programmation JAVA

Deug MIAS 2

Année 2002-03

Mardi 25 Février 2003

 

 

0.                Modalités

1.Vous disposez de deux heures ;

2.vos documents personnels sont autorisés ;

3.vous créerez un projet ayant pour nom vos noms (truc_bidule pour le projet du binôme des étudiants truc et bidule) et placé chez vous dans un dossier intitulé « examen » (sans majuscule, ni blanc);

4.vous sauvegarderez régulièrement votre travail ;

5.le code JAVA sera commenté avec en particulier vos noms en début de chaque classe;

6.toutes vos classes Java respecterons, bien entendu, les règles d’une « bonne classe » telle que définie en cours (interface, constructeurs, …) ;

7.le barème est donné à titre indicatif et est susceptible d'être modifié.

1.                Des rectangles

On souhaite représenter des formes géométriques et en particulier des rectangles. Un rectangle peut être simplement par deux points (x1, y1) et (x2, y2) représentant respectivement les angles supérieur gauche et inférieur droit, les deux autres points étant alors évidents.

1.1.           Ecrire une interface FormGeo comportant une unique méthode perimetre rendant le périmètre de la forme géométrique (env. 1 pt)

1.2.           Ecrire une classe Rect (env. 5 pts)

En plus de ses attributs, cette classe devra posséder :

Ø      Un constructeur prenant deux points

Ø      Un constructeur prenant une largeur et une hauteur et permettant de construire un rectangle ayant l’origine pour angle supérieur gauche

Ø      Une méthode dansRect indiquant si un point donné est dans le rectangle

Ø      Une méthode deplace permettant de déplacer le rectangle d’une certaine valeur selon Ox et d’une certaine valeur selon Oy

1.3.           Ecrire une classe RectDessin (env. 5 pts)

Il s’agit d’une classe représentant un rectangle particulier qu’il est possible de dessiner dans une couleur (dans un environnement de type java.awt.Graphics). Cette classe devra :

Ø      Posséder, pour la couleur du tracé, un attribut couleurRect de type Color et visible uniquement depuis la classe

Ø      Posséder un constructeur prenant deux points

Ø      Posséder un constructeur prenant deux points et une Color

Ø      implémenter l’interface FormGeo

Ø      fournira une méthode dessin permettant le dessin du rectangle dans un environnement graphique

1.4.           Ecrire une Applet RectDessinApplet (env. 7 pts)

Cette Applet effectuera les tâches suivantes :

Ø      Récupération dans le code HTML de quatre paramètres représentant deux abscisses et deux ordonnées et traiter d’éventuelles exceptions lors de la conversion des chaînes de caractères en entiers

Ø      Utilisation des points pour créer un RectDessin auquel vous attribuerez la couleur rouge (255, 0, 0)

Ø      Ecriture d’une méthode paint (cf modèle cidessous) :

o       dessinant le RectDessin

o       ce même RectDessin après décalage de 10 pixels selon Ox et Oy

o       affichant les valeurs des points de référence du rectangle, le périmètre et la surface

1.5.           Ecrire une page html permettant de tester notre Applet (env. 2 pts)