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

Examen de Programmation Java - Habitations

Le document présente un examen de programmation Java pour la classe CS 2, avec des instructions pour créer une interface et des classes représentant des habitations (maisons et appartements) et un quartier. Les étudiants doivent implémenter des méthodes pour comparer les surfaces, gérer les attributs des habitations, et effectuer des calculs sur un quartier. L'examen inclut également des exigences pour une classe de test démontrant la fonctionnalité des classes créées.

Transféré par

createursite
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
3 vues2 pages

Examen de Programmation Java - Habitations

Le document présente un examen de programmation Java pour la classe CS 2, avec des instructions pour créer une interface et des classes représentant des habitations (maisons et appartements) et un quartier. Les étudiants doivent implémenter des méthodes pour comparer les surfaces, gérer les attributs des habitations, et effectuer des calculs sur un quartier. L'examen inclut également des exigences pour une classe de test démontrant la fonctionnalité des classes créées.

Transféré par

createursite
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd

Ministère de l’enseignement supérieur

PED-FR-06-00
et de la recherche scientifique
****
Date : 13/04/2023
Institut Supérieur d’Informatique
Classe : CS 2 Examen - Session de rattrapage Durée : 1h30
Date : Programmation Java Documents et
24 Juin 2024 ***************** calculatrices non
Nbre pages : 2 Chargé(s) du cours : Mayssa FRIKHA autorisés
Barème : (0.75-5.5-3-3.5-5-2.25)

Exercice : Un quartier contient différentes habitations. Chaque habitation peut être soit un
appartement ou soit une maison. (0.75-5.5-3-3.5-5-2.25)

1) Créer l'interface Comparaison qui contient la méthode suivante :


 comparerSurface(Habitation h) : compare la surface de l'habitation courante avec celle
de l'habitation passée en paramètre. Elle retourne true si la surface de l’habitation
courante est plus importante.
2) Créer une classe abstraite Habitation qui implémente l'interface Comparaison. Elle
représente une habitation générale avec deux attributs privés : nbrChambre (int) et la surface
(double). Cette classe possède les méthodes suivantes :
 Un constructeur avec des paramètres. Il faut vérifier si la surface est un nombre réel
positif. Si la surface est un nombre négatif, une exception personnalisée
« SurfaceNegativeException » est lancée.
 getNbrChambre()
 getSurface()
 afficher() pour afficher les informations d’une maison.
3) Créer la classe Maison qui étend la classe Habitation. Elle a un attribut privé : nbrEtage
(int) qui Indique le nombre d'étages de la maison.
Cette classe possède les méthodes suivantes :
 constructeur avec paramètres.
 getNbrEtage()
 afficher() pour afficher les informations d’une maison.
 Implémenter le nécessaire pour qu’elle soit une classe concrète.
4) Créer la classe Appartement qui étend la classe Habitation. Elle a deux attributs privés :
NumImmeuble (int) et NumEtage (int), qui représentent respectivement le numéro de
l'immeuble et le numéro de l'étage. Cette classe possède les méthodes suivantes :
 Un constructeur avec paramètres.
 getNumImmeuble()
 getNumEtage()
 afficher() pour afficher les informations d’un appartement.
 Implémenter le nécessaire pour qu’elle soit une classe concrète.

1/2
5) La classe Cartier représente un quartier contenant diverses habitations telles que des
maisons et des appartements. Elle a deux attributs privés : le nom (String) et une liste
d'habitations listeH (ArrayList). Elle possède les méthodes :
 constructeur avec paramètres.
 getNom() qui retourne le nom du cartier
 getNHabitation() qui retourne le nombre d’habitations dans le cartier
 ajouter(Habitation h) qui ajoute une habitation à la famille
 calculerSurfaceMaison() qui retourne la surface totale des maisons du cartier.
 calculerNombreImmeuble() qui retourne le nombre des immeubles dans le cartier.
6) Créer la classe de test qui permet de :
 Créer une maison
 Créer deux appartements
 Créer un cartier et y insérer les habitations
 Comparer la surface d’une maison et un appartement
 Calculer le nombre des immeubles dans le cartier

2/2

Vous aimerez peut-être aussi