Solution Exercice 2 POO- classe Compte bancaire en python

Exercice 2 - POO Python

  1. Créer une classe Python nommée CompteBancaire qui représente un compte bancaire, ayant pour attributs : numeroCompte (type numérique ) , nom (nom du propriétaire du compte du type chaîne), & solde.
  2. Créer un constructeur ayant comme paramètres : numeroCompte, nom, solde.
  3. Créer une méthode Versement() qui gère les versements.
  4. Créer une méthode Retrait() qui gère les retraits.
  5. Créer une méthode Agios() permettant d’appliquer les agios à un pourcentage de 5 % du solde
  6. Créer une méthode afficher() permettant d’afficher les détails sur le compte
  7. Donner le code complet de la classe CompteBancaire.

Solution







 

Younes Derfoufi
CRMEF OUJDA

2 thoughts on “Solution Exercice 2 POO- classe Compte bancaire en python

  1. #class
    import time
    import os
    class CompteBancaire:
    def __init__(self,numeroCompte, nom, solde):
    self._numerocompte=numeroCompte
    self._nom=nom
    self._solde=solde
    def Versement(self,versement):
    self._solde+=versement
    return « Votre solde est {} ».format(self._solde)
    def Retrait(self,retrait):
    if retrait>self._solde:
    return « votre solde n’est pas sufisant »
    else:
    self._solde-=retrait
    return « Votre solde reste est {} ».format(self._solde)
    def Agios(self):
    self._solde-=self._solde*(5/100)
    def _getnumcompte(self):
    if self._numerocompte > 0 :
    return self._numerocompte
    else:
    return « le numero de compte pas valide!!! »
    def _setnumcompte(self,new_numcompte):
    if new_numcompte > 0:
    self._numerocompte=new_numcompte
    return self._numerocompte
    else:
    return « le numero compte et existe ou pas valide »
    def _getnom(self):
    if type(self._nom) == str:
    return self._nom
    else:
    return « le nom pas correct!!!! »
    def _setnom(self,new_nom):
    if type(new_nom) == str:
    self._nom=new_nom
    return self._nom
    else:
    return « le nom pas correct!!!! »
    def _getsolde(self):
    if self._solde >= 0:
    return self._solde
    else:
    return « vous êtes débité de {} ».format(self._solde)
    def _setsolde(self,new_sold):
    if new_sold > 0:
    self._solde=new_sold
    return self._solde
    else:
    « ce solde pas valide !!!! »
    name=property(_getnom,_setnom)
    compte=property(_getnumcompte,_setnumcompte)
    sold=property(_getsolde,_setsolde)
    def Afficher(self):
    return « Nom complet : {}\n » \
    « Numero de compte : {}\n » \
    « Solde : {} ».format(self.name,self.compte,self.sold)
    #program principale:
    C1=CompteBancaire(int(input(« Entrer votre numero compte : »)),input(« entrer votre nom complet : »),float(input(« entrer votre solde : »)))
    i=1
    while i != 4:
    print(« wait a moment….. »)
    time.sleep(10)
    os.system(« cls »)
    choix=int(input(« choisi le service:\n1-Versement\n2-Retrait\n3-Afficher\n4-Exit\nEntrer votre choix : »))
    os.system(« cls »)
    if choix == 1:
    C1.Versement(float(input(« entrer votre versement : »)))
    elif choix == 2:
    C1.Retrait(float(input(« Entrer votre retrait : »)))
    C1.Agios()
    elif choix == 3:
    print(C1.Afficher())
    elif choix == 4:
    quit()
    i=choix

Leave a Reply