Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Laboratoire 6 - H ritage , Interface et G n ricit ITI 1 5 2 1 . Introduction l'informatique II Semaine du 2 6 f
Laboratoire Hritage Interface et Gnricit
ITI Introduction l'informatique II
Semaine du fvrier
Exercice sera not pendant la sance du Lab
Objectifs
Implmenter une Interface
Interface Comparable du "package java.lang.
Utiliser les Classes abstraites et les types gnriques
Appliquer le concept dhritage pour l'implmentation de classes
I. Premire partie Interface et types gnriques
I Classe Union
Exemple : EN DMONSTRATION SEULEMENT
Crez une classe, nomme Union, afin de contenir trois valeurs entires de type int
dclarez toutes les variables d'instance ncessaires afin de contenir ces trois valeurs
entires ;
dfinir un constructeur, public Union int first, int second, int third afin d'initialiser
les valeurs de cet objet;
implmentez la mthode d'instance public boolean equalsUnion other tel que equals
retourne la valeur true si l'objet dsign par le paramtre other contient les mmes valeurs,
dans le mme ordre, que cet objet ; l'ordre des variables est le mme que l'ordre des
paramtres du constructeur. tant donn les noncs suivants :
Union ;
new Union ;
new Union ;
new Union ;
ulequalsu retourne true mais ulequalsu retourne false;
finalement, implmentez la mthode public String toString afin de retourner une
chane de caractres reprsentant ltat de cet objet, et telle que les valeurs des
variables d'instances soient spares par le symbole :tant donn
Union ul ;
new Union ;
System.out.println u
le rsultat affich sera ::L'interface de la classe Union est constitue des mthodes suivantes : le constructeur, la
mthode equals ainsi que la mthode toString.
En principe, les donnes devraient tre valides En particulier, toutes les valeurs devraient
faire partie de l'intervalle Cependant, puisque nous n'avons pas encore les outils
ncessaires afin de traiter les situations exceptionnelles, nous assumerons pour l'instant
que toutes donnes sont valides, ainsi aucune validation ne sera ncessaire
I Implmenter l'Interface Comparable du package java.lang.
Exemple : EN DMONSTRATION SEULEMENT
Dans cette partie, vous devez effectuer tous les changements ncessaires afin que la classe
Union prcdente ralise l'interface java.lang.Comparable voir cidessous
public interface Comparable
Compares this object with the specified object for order.
Returns a negative integer, zero, or a positive integer
as this object is less than, equal to or greater than the
specified object.
int compareTo E other;
La comparaison de deux objets Union se fait comme suit. On vrifie d'abord la premire
paire de nombres, si la valeur de cet objet est plus petite que celle de l'autre on retourne
si elle est plus grande on retourne sinon il faut regarder la seconde paire de nombres,
on retournera ou selon que le deuxime nombre de cet objet est plus petit ou plus
grand que celui de l'autre objet, si les deux nombres sont gaux il faut alors considrer la
troisime paire de nombres.
L'interface Comparable appartient au package java.lang. Puisque tous les symboles
de ce package sont automatiquement imports dans vos programmes, vous n'avez pas
utiliser une directive import pour accder au nom.
Vous devez aussi concevoir un programme afin de valider la mthode compareTo.
Exercice : complter et sera not POINTS : pts pour chaque question
acrire une mthode gnrique maxi de la classe Max cijoint qui dtermine et retourne
le plus grand lment d'un tableau tab pass en paramtre La comparaison des
lments utilisant l'ordre induit par la mthode compareTo de la classe des lments
du tableau.
La mthode maxi, a comme entte:
public static TUne classe TestMax java vous est fournie cijoint pour tester votre code.
Valeur maximale de tab est :
b Complter la classe Point cijoint qui implmente l'interface Comparable Point
de manire ce que l'on puisse appliquer la mthode gnrique maxi prcdente un
tableau d'objets de type Point. On conviendra que les points sont ordonns par leur
distance l'origine. Pour ce faire, Implmenter la mthode :
Public int compareTo Point p ;
elle retourne:
si l'objet Point this et le paramtre p ont mme distance l'origine
si p a une distance plus petite que celle de l'objet this
sinon
Une classe TestMaxPoint.java vous est fournie cijoint pour tester votre code,
qui affiche le point max d'un tableau de points.
Coordonnees du
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started