• 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 définit un classePolygonqui 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 de points soit défini au moment de la création de chaque Polygon.

a) Proposer une méthode pour gérer le nombre maximal de points sans utiliser un champ statique.

b) Écrire le constructeur ainsi qu’une méthodeadd()permettant d’ajouter un point au Polygon.

c) Écrire une méthodepointNumberrenvoyant le nombre de points du Po- lygon.

d) Écrire une méthodepointCapacityrenvoyant le nombre de points maxi- mal du Polygon.

e) Écrire une méthodecontainsqui renvoietrue si le point passé en agu- ment est un des points du Polygon.

f) Écrire une méthodetoStringpour Polygon.

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

Exercice 2.—

On considère le même exercice que précédemment mais sans limite sur le nombre de points d’un Polygon. Nous allons utiliser à la place de tableaux de points la classeArrayListdu packetage java.util. Cette classe permet de créer des tableaux et son type est paramétré (voir ci-dessous). Le type paramètre est passé entre crochets. C’est ici le typePoint.

La classe ArrayListPolygon s’écrit alors de la façon suivante.

public class ArrayListPolygon {

private final ArrayList<Point> points;

public ArrayListPolygon {

//Constructs an empty list with an initial capacity of ten.

points = new ArrayList<Point>();

} }

Reprendre les questions b) e) f) g) avec cette implémentation. On s’aidera de la documentation de la classe ArrayList. Que doit-on faire pour les questions c) et d) ?

1

Références

Documents relatifs

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

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 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