0% ont trouvé ce document utile (0 vote)
3 vues3 pages

Devoir de contrôle en Programmation Java

Le document est un devoir de contrôle en programmation Java pour les étudiants de l'Institut Supérieur des Etudes Technologiques de Djerba. Il comprend des questions de cours sur la syntaxe et les concepts Java, ainsi qu'un problème pratique demandant la création de classes pour gérer des équipements sportifs dans une salle de gym. Les étudiants doivent définir des classes, des méthodes et des structures de données en respectant des critères spécifiques.

Transféré par

hibadhouib6
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
3 vues3 pages

Devoir de contrôle en Programmation Java

Le document est un devoir de contrôle en programmation Java pour les étudiants de l'Institut Supérieur des Etudes Technologiques de Djerba. Il comprend des questions de cours sur la syntaxe et les concepts Java, ainsi qu'un problème pratique demandant la création de classes pour gérer des équipements sportifs dans une salle de gym. Les étudiants doivent définir des classes, des méthodes et des structures de données en respectant des critères spécifiques.

Transféré par

hibadhouib6
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Direction Générale des Etudes Technologiques

Institut Supérieur des Etudes Technologiques de Djerba

Département Technologies de l’Informatique

Classes : L2-DSI, L2-MDW Date : Lundi 28/10/2024


Durée : 1h Année universitaire : 2024-2025 (Semestre 1)
Enseignants :
Documents et calculatrice : non autorisés.
A. ASSAS, O. HAMROUNI, M. SOUISSI

Devoir de contrôle - « Programmation Java »


Questions de cours (5 points)

Répondre sur la feuille d’examen de la manière suivante : n° question => réponse.


1. Quelle est la bonne façon de déclarer un tableau d'entiers en Java ?

A. int[] arr;
B. int arr[];
C. int arr;
D. A et B sont corrects.

2. Quel sera le résultat de l'exécution de ce code ?

String a = new String("hello");


String b = new String("hello");
[Link]([Link](b));

A. true
B. false
C. NULL
D. Erreur de compilation
s

3. Que renvoie la méthode [Link]('a') si la chaîne s est "Java" ?


A. 1
B. 2
C. 3
D. -1

4. Quel est le principal avantage d'utiliser le modificateur d'accès private dans une
classe ?
A. Cela améliore la performance du programme.
B. Cela protège les données et permet de maintenir l'intégrité des objets.
C. Cela rend le code plus facile à lire.
D. Cela permet l'héritage.

5. Quel sera le résultat de l’exécution de ce code ?


int[][] matrix = {{1, 2}, {3, 4}};
[Link](matrix[1][0]);
A. 1
B. 2
C. 3
D. 4

Devoir de contrôle (Programmation Java) Page 1 sur 3


Problème (15 points)

Nous voulons réaliser un programme de gestion des équipements de sport dans une salle
de gym automatisée.

1. Définir la classe Equipement qui permet de décrire les équipements sportifs de la


salle.

Un équipement se caractérise par :

 Le nom de l'équipement (par exemple : tapis de course, vélo elliptique, haltères,


etc.),

 L'état de l'équipement (qui peut être : fonctionnel, en maintenance, ou hors


service),

 Le type d'équipement (par exemple : cardio, musculation, ou stretching, etc)

 La disponibilité, une valeur booléenne (disponible ou non disponible).

Vous devez proposer :

o La structure de la classe (en supposant que tous les champs sont privés),

o Le constructeur avec tous les arguments,

o La méthode compareEquipements(Equipement autreEquipement) pour


comparer les équipements.

La méthode retourne true si les deux équipements disposent du même nom et


même état. (On ne tient pas compte de la casse (majuscule ou minuscule), on
ignore les différences de capitalisation), false sinon.

NB : n’implémenter pas les getters et les setters mais vous pouvez les utiliser au
besoin.

2. Sous le même package, définir la classe SalleDeSport, ayant un nom commercial,


le nombre des équipements disponibles, la capacité de la salle et qui contient un
tableau d'objets de type Equipement (on parle de tableau dynamique).
Vous devez proposer :
- la structure de la classe (en supposant que tous les champs sont privés)
- le constructeur avec deux arguments : le nom et la capacité de la salle
- la méthode ajouterEquipement permettant d’ajouter un nouvel équipement
donné à la salle en vérifiant s'il reste de la place.
Si le tableau est plein, afficher un message d'erreur.
NB : n’implémenter pas les getters et les setters mais vous pouvez les utiliser au
besoin.

Devoir de contrôle (Programmation Java) Page 2 sur 3


3. Implémenter une méthode trouverEquipement(String nomEquipement) dans
la classe SalleDeSport qui retourne l’équipement correspondant au nom donné, s’il
est présent dans le tableau. Si aucun équipement ne correspond au nom, afficher
un message d’erreur.

4. Implémenter une méthode compareSalles(SalleDeSport autreSalle) pour


comparer deux salles.
Cette méthode retourne true si les deux salles possèdent exactement les mêmes
équipements (même nom et mêmes états, indépendamment de l’ordre des
équipements dans le tableau).

5. Sous le même package, définir une classe InfrastructureSportive incluant une


méthode principale main qui crée deux salles de sports et les comparer. Les deux
salles disposent, à titre d’exemple des caractéristiques suivantes :

Cas de test :
o Salle de sport : « California Gym » qui contient les deux équipements
suivants :
 "Tapis de course", "fonctionnel", "cardio", true
 "Vélo elliptique", "en maintenance", "cardio", false

o Salle de sport : « Energy Sport » qui contient l’équipement suivant :


 "Tapis de course", "fonctionnel", "cardio", true

BON TRAVAIL 

Devoir de contrôle (Programmation Java) Page 3 sur 3

Vous aimerez peut-être aussi