Vous êtes sur la page 1sur 3

TD N°2 ALGORITHMIQUE ET PROGRAMMATION

L’entreprise Vodacom vous recrute pour travailler dans le département de facturation de


clients, il vous charge de générer la consommation en $ pour chaque client. Ainsi pour
évaluer la consommation des clients ils emploient les fichiers CDR(call detail record)
sachant que le type de call est soit un appel, un sms ou la consommation de forfait internet,
le fichier CDR n’est juste qu’un fichier txt de la forme:

1447|0|20230114125011|243818140560|243998104022|63|2|0 Où:

Identifiant de l’appel: 1447


type call: 0
Date et heure: 2023/01/14 12h:50:11 Appelant:243818140560 Appelé:243998104022
durée: 60 (en seconde)
taxe: 0
totalVolume: 0(en MegaByte)

le champ type call est 0 pour un appel normalement, 1 pour sms et 2 pour l’internet et donc
dans le cas d’un sms et d’internet la durée est nulle, et dans le cas d’une consommation
internet on se sert du champ totalVolume pour trouver l’équivalent en dollars de la
consommation du client et le champ Appelé est vide.

Lors du calcul de la facture on utilisera le champ taxe pour appliquer la taxe aux clients ainsi
si le champ taxe est :
0 : Aucune taxe
1: Appliquer l'ACCISE 10%

2: Appliquer la TVA 16%

- Proposer un diagramme de classe UML pour modéliser le problème sachant que


pour un client nous avons besoin de son nom,date de naissance,ses abonnés, sa
facture en $
Ecrire une classe qui gère tous les clients de l’entreprise

- Ecrire une classe qui permet d’importer le fichier CDR et de générer une pile des
dictionnaires comprenant les informations provenant des fichiers CDR
Ecrire une classe qui genere le montant de la facture du client sachant que:
- un Sms coute : 0.001 $ pour le meme réseau et 0.002 $ autre réseau
Pour un appel 1 minute : 0.025 $ pour le meme réseau et 0.05 $ autre réseau Pour
l’internet 1 Mb: 0.03 $

- Ecrire une classe statistique qui s’occupe de savoir le nombre d’appels(avec la


durée), des sms et de Gigabyte utilisé par numéro et pour un client pendant une
période donnée

NB: On testera nos classes avec le client POLYTECHNIQUE comprenant deux numéros qui
sont 243818140560 et 243818140120

Vous aimerez peut-être aussi