• 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
En savoir plus ( Page)

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

En déduire le tableau de variation de f..

[r]

Exercice 12.. , A n les sommets d’un polygone r´egulier inscrit dans un cercle de centre 0 et rayon 1.. Exercice 18. 3) Comparer la rapidit´e de convergence de cette m´ethode

Avant de quitter l’entreprise, il donne au jeune homme trois enveloppes num´ erot´ ees, et lui demande ouvrir, dans l’ordre, une seule ` a chaque fois que l’entreprise rencontre

En déduire la limite de la

Il faut savoir que l’on peut définir des théories plus complexes permettant d’intégrer un ensemble plus vaste de fonctions : citons l’intégrale de Riemann, qui res- semble

Un constructeur automobile achète des pneus à 3 fournisseurs dans les proportions suivantes : 20% au premier fournisseur , 50% au deuxième fournisseur et 30% au

e) Écrire une méthode qui permet de tester si deux personnes ont même nom, prénom et âge. L’une des deux personnes sera passée en argument de la méthode. La méthode doit renvoyer

d) Écrire une méthode translate pour déplacer le disque dans le plan. La méthode prendra en argument les valeurs de déplacement dx et dy sur l’axe des x et l’axe des y. On

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

g) Sachant qu’un carnivore à besoin du quart de son poids en viande par semaine, écrire une méthode getMeatForAWeek dans la classe Animal qui renvoit la quantité de viande

— Écrire la méthode void remove(Book b) qui permet de retirer un exemplaire d’un livre. Si le livre apparaît avec un nombre d’exemlaire 0, il sera retiré de la Map.. — Écrire

Ecrire des classes et méthodes pour lire un fichier texte et afficher ensuite un histogramme du texte : la liste des mots présents dans le texte et pour chacun d’eux, leur

a) Modifier la méthode add de l’interface Company et son implémentation dans SetCompany pour qu’elle renvoie un booléen true ou false, true si l’ajout a été fait, false

Comment faire un menu en Java ? En Java, on peut utiliser les Map pour écrire des menus. Cette solution permet d’ajouter des options dans les menus plus facilement qu’avec un

b) Écrire une méthode main dans une classe Test1 où on crée une Company avec un ou deux Employee. On sauvegarde la Company dans un fichier de sérialisation dont le nom sera passé