Académique Documents
Professionnel Documents
Culture Documents
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é.