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

Examen Java 24

Le document présente un examen de programmation orientée objet pour le développement d'une application Java pour une agence de voyage. Il décrit les classes nécessaires, telles que Reservation, ReservationHotel, ReservationVol, et les services VIP, avec leurs attributs et méthodes. Les étudiants doivent également implémenter des fonctionnalités de facturation et de gestion des services au sein de l'agence.

Transféré par

rekikemna01
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 vues2 pages

Examen Java 24

Le document présente un examen de programmation orientée objet pour le développement d'une application Java pour une agence de voyage. Il décrit les classes nécessaires, telles que Reservation, ReservationHotel, ReservationVol, et les services VIP, avec leurs attributs et méthodes. Les étudiants doivent également implémenter des fonctionnalités de facturation et de gestion des services au sein de l'agence.

Transféré par

rekikemna01
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

Université Nord-Américaine privée

République Tunisienne Institut International de Technologie


Ministère de l’Enseignement Supérieur ‫المدرسة العليا الدولية الخاصة للتكنولوجيا بصفاقس‬
et de la Recherche Scientifique

Matière : Programmation Orientée Discipline : 1 Génie Informatique Semestre : 2


Objet
Enseignant : Slim Kallel Année universitaire : 2023-2024 Date : 25/05/2024
Saïd Taktak
Documents : Autorisés Nombre de pages : 2 Durée : 2h

© ‫إمتحان الدورة األساسية‬ Examen session Principale

Exercice : Gestion d’une Agence de Voyage

Vous êtes chargé de développer une application Java pour une agence de voyage. Cette agence offre à ses clients la
possibilité de faire des réservations de vols et d'hôtels ainsi que des services VIP.
Les classes suivantes doivent être définies avec des attributs non publics. Utilisez des getters et des setters si nécessaire,
sans les implémenter. Ajoutez les classes, interfaces, méthodes et les arguments ou attributs que vous jugez utiles.
Le barème est donné à titre indicatif ; il est important de lire l'énoncé complet avant de commencer le travail.

Partie A (10 pts)

Classe Reservation
Cette classe représente une réservation générale.
• Attributs :
• String destination : La destination du vol ou de l'hôtel.
• String idClient : L'identifiant du client.
• Méthodes :
• double calculePrix() : Méthode pour calculer le prix de la réservation.
• void afficher() : Méthode pour afficher les détails de la réservation.
Classe ReservationHotel
Cette classe représente une réservation d'hôtel.
• Attributs :
• int nbreJours : Le nombre de jours de la réservation.
• double prixNuit : Le prix par nuit pour une personne en chambre normale.
• boolean vueSurMer : Indique si la chambre a une vue sur mer.
• double taxeSejour : La taxe de séjour journalière définie par l'état chaque année (3 dinars pour cette
année).
• Méthodes :
• double calculePrix() : Calcule le prix de la réservation en tenant compte d'une majoration de 30% sur
le prix par nuit si la chambre a une vue sur mer.
• void afficher() : Affiche les détails de la réservation.
Classe ReservationVol
Cette classe représente une réservation de vol.
• Attributs :
• boolean allerSimple : Indique si le vol est aller simple.
• double timbreVoyage : La taxe de voyage définie par l'état chaque année (60 dinars actuellement).
• int poidsBagage : Le poids des bagages en kg.
• double prixVol : Le prix du vol.
• Méthodes :
• double calculePrix() : Calcule le prix de la réservation en tenant compte d'une majoration de 80% pour
un vol aller-retour, avec un supplément de 8 dinars par kg pour les bagages dépassant 24 kg.
• void afficher() : Affiche les détails de la réservation.
Université Nord-Américaine privée
République Tunisienne Institut International de Technologie
Ministère de l’Enseignement Supérieur ‫المدرسة العليا الدولية الخاصة للتكنولوجيا بصفاقس‬
et de la Recherche Scientifique

Matière : Programmation Orientée Discipline : 1 Génie Informatique Semestre : 2


Objet
Enseignant : Slim Kallel Année universitaire : 2023-2024 Date : 25/05/2024
Saïd Taktak
Documents : Autorisés Nombre de pages : 2 Durée : 2h

Classe ServiceVIP
Cette classe ne peut pas être instanciée directement et représente un service VIP.
• Attributs :
• double fraisService : Le prix de location par jour.
• String idClient : L'identifiant du client.
Classe ServiceGuide
Cette classe représente un service VIP de guide.
• Attributs :
• String nomGuide : Le nom du guide.
• boolean anglophone : Indique si le guide est anglophone.
Classe ServiceChauffeur
Cette classe représente un service VIP de chauffeur.
• Attributs :
• String modeleVoiture : Le modèle de la voiture.
• int nbreJours : Le nombre de jours de location.
Implémentez la méthode toString pour chacune des classes ServiceGuide et ServiceChauffeur, qui retourne une chaîne
de caractères décrivant les caractéristiques de chaque classe.

Partie B (10 pts)

Tous les services de l'agence, qu'ils soient VIP ou de réservation, sont facturables. Il faut penser à implémenter une
méthode facturer permettant de retourner le montant de la facturation après application de la TVA.
• Méthode :
• double facturer() : Calcule le montant de facturation après application de la TVA. Pour les services
VIP, le taux de TVA appliqué est de 20%, alors que pour les services de réservation, le taux est de 18%.
Classe AgenceVoyage
Cette classe représente l'agence de voyage.
• Attributs :
• String nomAgence : Le nom de l'agence.
• Un tableau qui peut contenir tous les services (VIP et réservation) consommés.
• int nbServices : Le nombre de services.
• Méthodes :
• void ajouterService( ) : Ajoute un service au tableau l'agence. Lance une ServiceException si le
service est déjà présent.
• double calculePointFidélité( ) : Calcule les points de fidélité accumulés pour un client dont l'idClient
est donné en paramètre. Pour chaque 1000 dinars facturés, 100 points de fidélité sont accordés au client.
• double calculerRecetteTotale() : Calcule la recette totale de tous les services facturées.
• Void afficheBestServes() : Une méthode qui affiche le service le plus consommés (Service Guide ou
chauffeur, réservation Vol ou Hôtel)
Instructions pour la Méthode main
Vous devez également écrire une classe Main contenant la méthode main pour tester votre application. Voici quelques
exemples de commandes que vous pouvez utiliser pour tester votre application :
• Créez une instance de AgenceVoyage.
• Ajoutez différentes réservations et services VIP à l'agence.
• Affichez les détails de chaque réservation et service.
• Calculez et affichez la réduction pour un client spécifique.
• Calculez et affichez la recette totale de l'agence.

Vous aimerez peut-être aussi