Answered step by step
Verified Expert Solution
Link Copied!

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 6- Hritage, Interface et Gnricit
ITI 1521. Introduction l'informatique II
Semaine du 26 fvrier 2024
Exercice 1 sera not pendant la sance du Lab
/10
Objectifs
Implmenter une Interface
Interface Comparable du "package java.lang.
Utiliser les Classes abstraites et les types gnriques
Appliquer le concept d'hritage pour l'implmentation de classes
I. Premire partie - Interface et types gnriques
I.1. Classe Union
Exemple 1 : (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 equals(Union 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 41,42,43;
u1= new Union (1,2,3);
42= new Union (1,2,3);
43= new Union (3,2,1);
ul.equals(u2) retourne true mais ul.equals(u3) retourne false;
finalement, implmentez la mthode public String toString() afin de retourner une
chane de caractres reprsentant l'tat de cet objet, et telle que les valeurs des
variables d'instances soient spares par le symbole :.tant donn,
Union ul ;
u1= new Union (1,2,3);
System.out.println (u),
le rsultat affich sera 1:2:3.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 15. 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.2. Implmenter l'Interface Comparable du package java.lang.
Exemple 2 : (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 ci-dessous).
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
-1, si elle est plus grande on retourne 1, sinon, il faut regarder la seconde paire de nombres,
on retournera -1 ou 1, 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.
Exercice1 : (complter et sera not)(10 POINTS : 5 pts pour chaque question)
a)crire une mthode gnrique maxi de la classe Max ci-joint 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 en-tte:
public static >TUne classe TestMax . java vous est fournie ci-joint pour tester votre code.
//
Valeur maximale de tab est : 91
b) Complter la classe Point ci-joint 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:
0 si l'objet Point (this) et le paramtre p ont mme distance l'origine
1 si p a une distance plus petite que celle de l'objet (this)
-1 sinon
Une classe TestMaxPoint.java vous est fournie ci-joint pour tester votre code,
qui affiche le point max d'un tableau de points.
//
Coordonnees du
image text in transcribed

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Concepts

Authors: David Kroenke, David Auer, Scott Vandenberg, Robert Yoder

9th Edition

0135188148, 978-0135188149, 9781642087611

More Books

Students also viewed these Databases questions

Question

Determine miller indices of plane A Z a/2 X a/2 a/2 Y

Answered: 1 week ago

Question

What are Measures in OLAP Cubes?

Answered: 1 week ago

Question

How do OLAP Databases provide for Drilling Down into data?

Answered: 1 week ago

Question

How are OLAP Cubes different from Production Relational Databases?

Answered: 1 week ago