Correction de l'application

Résolu
mangouste_001 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
jordane45 Messages postés 38472 Date d'inscription   Statut Modérateur Dernière intervention   - 22 avril 2025 à 21:12

Bonjour,

Aidez moi à finaliser ce programme en me le corrigeant

SVP !!!.

# Constructeur de la classe
def __init__(self, idNumber, nomPrenom, solde):
    self.idNumber = idNumber
    self.nomPrenom = nomPrenom
    self.solde = solde

# methode d'alimentation du compte
def versement(self, argent):
    self.solde = self.solde + argent

# méthode pour retrait d'argent
def retrait(self, argent):
    if (self.solde < argent):
        self.solde = self.solde - argent
    else:
        print(" Impossible d'effectuer l'opération, solde insuffisant !")

def agios(self):
    self.solde = self.solde*95/100

def compte_bancaire(self, idNumber, nomPrenom, solde):
    self.idNumber = idNumber
    self.nomPrenom = nomPrenom
    self.solde = solde

# methode pour afficher les résultats
def afficher_infos(self):
    print("L'identifiant du Compte est: ", self.idNumber)
    print("Nom & Prénom : ", self.nomPrenom)
    print("Le Solde est: ", self.solde , " DH ")
    print("Sauf erreur ou Omission ! ")

# Instanciation de la classe
monCompte = compte_bancaire()
monCompte.versement()
monCompte.retrait()
monCompte.agios()
monCompte.afficher_infos()


Windows / Firefox 137.0

1 réponse

jordane45 Messages postés 38472 Date d'inscription   Statut Modérateur Dernière intervention   4 745
 

bonjour 

il faut que tu utilises l'outil permettant de poster ton code proprement sur le forum sinon on ne pourra pas te le corriger.


0
yg_be Messages postés 23537 Date d'inscription   Statut Contributeur Dernière intervention   1 581
 

bonjour,

explique aussi ce qui ne va pas avec ton programme, ainsi que le résultat que tu souhaites obtenir.

0
jordane45 Messages postés 38472 Date d'inscription   Statut Modérateur Dernière intervention   4 745
 

Enfin bon, ça devrait donner un truc du genre

class CompteBancaire:
    # Constructeur de la classe
    def __init__(self, idNumber, nomPrenom, solde):
        self.idNumber = idNumber
        self.nomPrenom = nomPrenom
        self.solde = solde

    # Méthode d'alimentation du compte
    def versement(self, argent):
        self.solde += argent

    # Méthode pour retrait d'argent
    def retrait(self, argent):
        if self.solde >= argent:
            self.solde -= argent
        else:
            print("Impossible d'effectuer l'opération, solde insuffisant !")

    # Méthode pour appliquer les agios
    def agios(self):
        self.solde *= 0.95  # Retire 5% de frais

    # Méthode pour afficher les informations du compte
    def afficher_infos(self):
        print("L'identifiant du Compte est :", self.idNumber)
        print("Nom & Prénom :", self.nomPrenom)
        print("Le Solde est :", self.solde, "DH")
        print("Sauf erreur ou omission !")

# Instanciation de la classe avec des données
monCompte = CompteBancaire(12345, "Jean Dupont", 1000)

# Utilisation des méthodes
monCompte.versement(500)
monCompte.retrait(200)
monCompte.agios()
monCompte.afficher_infos()
0