Le projet consiste à créer une petite application qui va simuler la gestion d’un point
multiservice avec les fonctionnalités suivantes :
1. Créer des comptes clients (WAVE et OM)
2. Faire un Dépôt sur un compte client
3. Faire un retrait sur un compte client
4. Faire un transfert d’un compte client à un autre
5. Faire un paiement
6. Consulter le solde
7. Afficher la liste des clients
8. Afficher la liste des transactions
9. Authentifier un compte avant toute transactions
Le programme affichera un menu pour y parvenir. Vous devez vérifier et valider les entrées que
l’utilisateur donne. Le projet est subdivisé en 06 étapes que le formateur validera au fur et à
mesure. Merci de suivre les étapes !
Création de la classe Customer
Les attributs :
Attribut Domaine Contraintes
Id STR - S’incrémente automatiquement
- De la forme user_x où x est le nombre d’instance créée
cni STR - Une taille de 8
- Uniquement des lettres et chiffres
firstname STR - Une taille minimum de 2
- Uniquement des lettres
lastname STR - Une taille minimum de 2
-- Uniquement des lettres
Phone STR - Une taille de 9
- Doit commencer par 70, 76, 78 ou 77
address STR - Uniquement des lettres
- Une taille minimum de 2
account None - Mettez la valeur None pour le moment
- Créer la classe avec le constructeur
- Créer la méthode __str__ :
- Créez deux instances de classe :
o nb_customer pour compter le nombre d’instances crées
o customer_list pour stocker les instances de clients crées
Les méthodes :
Nom méthode Type Description
get_valid_firstname_input(name) staticmethod - Demande une le prénom à
l’utilisateur
- S’assure qu’il est valide
- Return la valeur validée
get_valid_lastname_input(name) staticmethod - Demande une le nom à l’utilisateur
- S’assure qu’il est valide
- Return la valeur validée
get_valid_address_input(name) staticmethod - Demande une l’adresse à
l’utilisateur
- S’assure qu’il est valide
- Return la valeur validée
get_valid_phone_input() staticmethod - Demande une le numéro de
téléphone à l’utilisateur
- S’assure qu’il est valide
- Return la valeur validée
get_valid_cni_input() staticmethod - Demande une le numéro de CNI à
l’utilisateur
- S’assure qu’il est valide
- Return la valeur validée
get_customer_input() staticmethod Créer un dictionnaire avec les clés :
- Cni
- Lastname
- Firstname
- Phone
- Addresse
La methode retourne le dictionnaire crée
all() classmethod Affiche la liste de tous les clients