• Aucun résultat trouvé

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

N/A
N/A
Protected

Academic year: 2022

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

Copied!
1
0
0

Texte intégral

(1)

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

Exercice 1.—

On écrit une classePolygonqui définit des objets représentant un polygone défini par une suite de points. Les points sont des objets Pixel. Il n’y a pas de limites sur le nombre de points. Nous allons utiliser la classeArrayListdu packetage java.util.

La classePolygona un champlistde typeArrayList<Pixel>(liste tableau de points). Attention, un objet Polygon n’est pas une liste de points mais il contient une liste de points de typeArrayList<Pixel>.

import java.util.ArrayList;

public class Polygon {

private final ArrayList<Pixel> list;

}

a) Le motfinalsignifie-t-il que l’on ne peut plus ajouter de points dans la listelist ?

b) Ajoutez un constructeur qui crée une listelist vide.

c) Ajoutez un "getter”.

d) Écrire une méthodeadd(Pixel p)qui ajoute un nouveau point au poly- gone.

e) Ajoutez une méthodepixelNumberrenvoyant le nombre de points du poly- gone.

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 classePixelpour que cette méthode fonctionne correctement ? g) Écrire une méthodetoStringpour la classePolygon.

h) Écrire une méthode perimeter qui renvoie le périmètre du polygone.

Quelle méthode est-il naturel d’ajouter dans la classePixel?

h) Écrire une classe PolygonTest avec une méthode main pour tester les méthodes précédentes.

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 &#34;no author&#34; 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