Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

TD 2: Paquetage, Généricité Et Collections: Département D'informatique Et Des Communications

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 2

FACULTE DES SCIENCES DE SFAX

Département d’informatique et des Communications


Année Universitaire : 2023-2024
Matière : Java 2
Filière : LISI3
Enseignante : Amal BEN HAMIDA

TD 2 : Paquetage, Généricité et Collections

EXERCICE 1 :

Soit la classe TestDate suivante :


public class TestDate
{
public static void main(String argv[])
{ Date d= new Date();
System.out.println("la date est :"+d); }
}

Expliquez l’erreur lancée lors de la compilation et corrigez-la.

EXERCICE 2 :

Soit une classe générique Triplet permettant de manipuler des triplets d’objets (First,
Second, Third) d’un même type.
1. Écrivez la classe Triplet possédant :
- Un constructeur à trois arguments (les objets constituant le triplet)
- Trois méthodes d’accès getFirst, getSecond et getThird, permettant d’obtenir
la référence de l’un des éléments du triplet
- Une méthode Display affichant la valeur des éléments du triplet.
2. Écrivez une classe exécutable MainTriplet qui instancie quelques objets de la classe
Triplet et exploite les méthodes existantes.

EXERCICE 3 :

1. Écrivez une classe générique TripletDTYPE semblable à celle de l’exercice précédent, mais
permettant de manipuler des triplets d’objets pouvant être chacun d’un type
différent.
2. Écrivez une classe exécutable Main TripletDTYPE qui instancie quelques objets de la
classe TripletDTYPE et exploite les méthodes existantes.

1
EXERCICE 4 :

Pour une étude sur le risque de problème cardiaque chez les personnes âgées, on veut gérer un
ensemble de personnes connaissant leur âge, poids et taille par ordre de risque décroissant.
« Plus l'âge est élevé, plus le risque de problème cardiaque est élevé. »
1. Ecrivez une classe Personne possédant comme attributs de type String nom et prénom
2. Ecrivez une classe PersonneMedicalise possédant comme attributs int age, double
taille et double poids qui hérite de la classe Personne et implémente l’interface
Comparable
3. Ecrivez une classe classeEnsPersonneMedicale qui utilise ArrayList pour stocker
l’ensemble de personnes, instancie quelques objets et exploite les méthodes existantes.

EXERCICE 5 :

On souhaite écrire un programme permettant à l’utilisateur de manipuler des ensembles


d’objets au sens mathématique :
- Les valeurs contenues dans un ensemble ne sont pas ordonnées,
- Les valeurs ne peuvent être présentes qu’une seule et unique fois dans l’ensemble.

1. Ecrivez la déclaration de la classe Ensemble qui contient :


-Une variable d’instance, liste de type ArrayList, qui contiendra les différentes
valeurs de l’ensemble (type générique).
-Une variable d’instance, card de type entier, qui contiendra le cardinal de l’ensemble.
-Le constructeur qui initialise un ensemble à l’ensemble vide.
-Un accesseur privé, setCard, qui recalcule le cardinal de l’ensemble.
-Une méthode, ajoute, qui permet d’ajouter un élément à un ensemble. Si l’élément
n’est pas déjà dans l’ensemble, la fonction retournera VRAI et FAUX, sinon.
-Une méthode, enleve, qui permet d’enlever un élément à un ensemble. Si l’élément
est présent dans l’ensemble, la fonction retournera VRAI et FAUX, sinon.
-Une surcharge de la méthode, toString, qui indique le cardinal de l’ensemble ainsi
que la valeur de tous les éléments qui le composent.
2. Ajoutez la méthode main qui instancie quelques objets de la classe Ensemble et exploite
les méthodes existantes.

Vous aimerez peut-être aussi