• 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.— Points et disques : exemple de délégation Dans cet exercice on utilisera la classePixelvue en cours.

a) Écrire une classe Disk pour représenter des disques du plan. Chaque disque contient un centre de typePixelet un rayon de typeint.

public class Disk { private Pixel center;

private int radius;

}

Ajouter un constructeur qui prend en argument un centre et un rayon.

Écrire les "getter” et "setter”.

b) Écrire dans Disk un deuxième constructeur qui prend en argument les coordonnéesxetydu centre et le rayon.

c) Écrire une méthodetoStringdonnant une représentation sous forme de chaîne de caractères d’un disque. On affichera les coordonnées du centre et le rayon. On utilisera la méthodetoStringdePixel.

d) Écrire une méthode translatepour 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 utilisera la méthodetranslatedePixel.

e) Écrire une classe DiskTest qui contient une méthode main. Créez un disque de rayon 1 dont le centre a pour coordonnées(3,5) et déplacez le de(−5,2). Affichez le.

f) Écrire une méthode isInsideDisk qui prend en argument un Pixel et teste si le point passé en argument est dans le disque. La méthode re- tournera un booléentrueoufalse.

g) TestezisInsideDiskdansDiskTest.

1

Références

Documents relatifs

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

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

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