• Aucun résultat trouvé

Java DUT 1 Feuille TD2 Université Paris-Est Marne-la-Vallée

N/A
N/A
Protected

Academic year: 2022

Partager "Java DUT 1 Feuille TD2 Université Paris-Est Marne-la-Vallée"

Copied!
1
0
0

Texte intégral

(1)

Java DUT 1 Feuille TD2 Université Paris-Est Marne-la-Vallée

Exercice 1.—

a) Écrivez ou recopiez la classePixelde la feuille TD1. On mettra les getters et les setters.

b) Ajouter deux constructeurs, le constructeur par défaut et un constructeur qui prend en argument deux entiersxetyqui sont les coordonnées du point créé.

c) Écrire une classe PixelTest destinée à tester votre classe Pixel. Elle contiendra une méthode main où on crée un point p1 créé par le consruc- teur par défaut et un point p2 de coordonnées (3,5). Afficher ces deux points.

Exercice 2.—

On définit dans cet exercice une classe Segment pour représenter des seg- ments de droites dans un plan définis par deux points du plan.

a) Écrire la classeSegment. Chaque segment contient deux points nommés startetstop. Ajouter les getters et les setters.

b) Écrire deux constructeurs. L’un prendra en argument deux objetsPixel et l’autre quatres variables entières.

c) Écrire une classe SegmentTest destinée à tester les classes Segment et Pixel. Elle contiendra une méthode main où on crée un segment s1 avec le premier constructeur et un segment s2 avec le second constructeur.

d) Écrire dans la classeSegmentune méthodetoStringpermettant d’affi- cher les deux points d’un segment. On utilisera la méthodetoStringde Pixelselon la technique de délégation.

e) Écrire dans la classe Segment une méthode translate permettant pe- mettant de déplacer un segment dans le plan. On utilisera une méthode translatedePixelselon la technique de délégation.

f) Écrire une méthode qui teste si deux segments ont une extrémité (un point) en commun. Dans quelle classe faut-il la mettre ? Quel est le type de retour de cette méthode ?

g) Tester vos méthodes dansSegmentTest.

1

Références

Documents relatifs

f) Écrire une méthode contains(Pixel p) qui renvoie true si le point p passé en argument est un des points du polygone. Que doit ajouter dans la classe Pixel pour que cette

Écrire une classe ArrayStack qui implémente l’interface Stack. La classe ArrayStack contiendra un tableau table d’entiers dont la taille maximale est une constante MAX comme

La classe Index sera utilisée par la classe IndexTest suivante public class IndexTest {.. public static

Aide. Les arguments mot1 et mot2 seront les éléments d’indice 0 et 1 du tableau args qui contient des chaînes de caractères. Pour mettre une chaîne de caractères en majuscule,

d) Écrire dans la classe Segment une méthode toString permettant d’afficher les deux points d’un segment. On utilisera la méthode toString de Pixel selon la technique de

pour que le programme lise au clavier une chaîne de caractères puis l’af- fiche en la mettant en majuscule. On trouvera la documentation sur la classe String du packetage java.lang

On définit un classe Polygon qui représente un polygone défini par une suite de points. Les Polygon peuvent avoir un nombre différent de points mais on veut que le nombre maximal

On initialisera le champ author avec "no author" dans ce cas. Comment le compilateur fait-il pour savoir quel constructeur appeler ?. e) Comment faire maintenant pour que