Vous êtes sur la page 1sur 1

EVALUATION :

Formateur : Ghislain Page


PROGRAMMATION ORIENTEE OBJET AKINOCHO 1/1
C++

Thème : Gestion d’une Pharmacie

Vous avez la responsabilité de développer une application de gestion d’une pharmacie dont les exigences sont les suivantes :
Les clients de la pharmacie se regroupent en trois catégories principales :

• Les clients assurés (disposant d’une police d’assurance)


• Les clients non assurés (clients ordinaires sans police d’assurance)
• Les clients employés de la pharmacie. Ceux-ci peuvent également être assurés ou non.

A. Les caractéristiques d’un client de façon générale sont les suivantes :


• Le nom et le prénom, le sexe (H/F), l’adresse, un tableau de produits représentant le panier de produits du client.
Le panier peut contenir autant de produits que le client désire.

B. Un client est capable :


• D’ajouter un produit à son panier
• De visualiser son panier (méthode qui affiche tous les produits du panier)
• De visualiser sa facture. Il s’agit d’une méthode qui affiche le prix total des produits du panier.

C. Caractéristiques spécifiques par type de clients


• Clients Assurés
o Ils disposent en plus
▪ D’un numéro de police d’assurance (string) et
▪ Du nom de l’assureur (libellé) (string)
o Seuls les produits de la parapharmacie et les produits non pris en charge sont facturés pour ces types de
client.

• Clients Non Assurés


o Ils disposent en plus d’un indicateur de remise correspondant au montant total de la facture
o Si l’indicateur de remise >= 50.000 FCFA, une remise de 10% est accordée.
o Tous les produits sont facturés

• Clients Employés Assurés


o Remise de 5% sur le montant total de la facture des produits de la parapharmacie

• Clients Employés Non Assurés


o Remise supplémentaire de 5% sur le montant total de la facture, tout type de produits.

D. Les produits en vente sont de deux catégories :


a. Les médicaments
b. La parapharmacie

Avec les caractéristiques générales suivantes :


o identifiant : int
o nom : string
o cout : double
o prisEnCharge : bool qui vaut true si le produit est pris en charge par l’assurance, false sinon.
▪ Toujours false pour la parapharmacie.

Et les caractéristiques spécifiques suivantes :


• Les médicaments
• La parapharmacie (déodorant, parfum, pate dentifrice, etc. …) dont les caractéristiques spécifiques sont
les suivantes :
o Surtaxe 9.8% sur le prix du produit.
o categorie : int [ valeurs autorisées 0 : default value | 1 | 2 | 3 | 4 ]
Travail à faire :

En utilisant à bon escient les différents concepts vus en cours, écrivez un programme Orienté Objet qui permet de gérer une
pharmacie :

1. Création des objets clients de tout type


2. Création des objets produits (médicaments ou parapharmacie)
3. Ajout des produits dans le panier des clients
4. Affichage du contenu du panier d’un client et sa facture.
5. Affichage du total des commandes de tous les clients.

Vous aimerez peut-être aussi