Vous êtes sur la page 1sur 1

Université Abdelmalek Essaâdi Matière : Python pour la science des données

Ecole Nationale des Sciences Appliquées Filière : Génie Informatique – S3


Al Hoceima A. U : 2022/2023

TP5
Exercice 1 :
Le but d’exercice : Association entre classes + l’encapsulation
Partie 1
1)- En respectant le principe correct d’encapsulation, créer une classe CompteBancaire permettant de
construire un compte bancaire définit par :
 serie : Un numéro de série static da la banque
 titulaire : le nom de titulaire initialiser par la chaine vide
 solde : Le solde de compte initialisé à zéro
 numero : Le numéro de compte (unique pour chaque compte), initialisée et il est sous forme serie-id
(505-1 ; 505-2 ; 505-3 …. )
2)- Redéfinir la méthode __str__ pour afficher le message " Le solde du compte :{} est : {}"
3)- Créer les getters les setters nécessaires.
3)- Instancier la classe et tester les méthodes.

Partie 2
1)- Créer une classe Client permettant de définir un client par nom, prenom, age, addresse (initialiser par le
constructeur) et une liste des comptes Bancaire ComptesBnacaires initialisée à la liste vide.
2)- Créer les getters et les setters des attributs nom, prenom, age et addresse
3)- Créer une méthode addCompteBancaire(Compte ) qui permet d’ajouter un nouveau compte pour le
client et de modifier le titulaire de ce compte (Nom+Prénom).
4)- Créer une méthode identifierCompte( ) qui il permet au client de choisir sur quel compte et le montant
d'argent qu'il veut déposer ou retirer.
5)- Créer une méthode Deposer( ) qui permet de déposer une somme d’argent sur un compte bancaire.
6)- Créer une méthode Retirer( ) qui permet de retirer une somme d’argent d’un compte bancaire.
7)- Redéfinir la méthode __str__ pour afficher les détails des comptes bancaires associes à un client.
8)- Instancier les classes et tester les méthodes.
Exercice 2 :
Implémenter les classes suivantes
 Une classe Client qui caractérise une personne qui passe une commande. Un client est caractérisé par son
nom et son numéro de client (int)
 Une classe Article décrivant les articles que l’on peut commander. Un article est caractérisé par son titre et
son prix .
 Une classe Commande qui contient l’ensemble des articles commandés par un client. Une commande est
caractérisée par sa référence et sa date (str).
 Une classe Ligne qui correspond la commande d’un article. Une ligne d’une commande est caractérisée par
son article (un objet de type Article) et sa quantité.

Vous aimerez peut-être aussi