-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCompteBanquaire.py
51 lines (41 loc) · 1.47 KB
/
CompteBanquaire.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
class CompteBancaire:
def __init__(self, numeroCompte, nom, solde):
self.numeroCompte = numeroCompte
self.nom = nom
self.solde = solde
def Versement(self, valeurVerse):
try:
if valeurVerse >= 0:
self.solde = self.solde + valeurVerse
else:
print("Valeur Invalide")
except:
print("ERREUR D'ENTREE")
def Retrait(self, valeurRetrait):
try:
if self.solde >= valeurRetrait:
self.solde = self.solde - valeurRetrait
else:
print("Solde invalide")
except:
print("ERREUR D'ENTREE")
def Agios(self):
self.solde = self.solde - (self.solde * 5/100)
def Affichage(self):
print(f"Informations du client : ")
print(f"Nom: {self.nom}")
print(f"Numéro de compte: {self.numeroCompte}")
print(f"Solde: {self.solde}")
#Enregistrement du client
numero_compte = int(input("Entrez le numéro de compte : \n"))
nom_client = input("Entrez le nom du client : \n")
# Création d'un compte
compte1 = CompteBancaire(numeroCompte=numero_compte, nom=nom_client, solde=0)
# Versement dans le compte
montant_versement = float(input("Entrez le montant à verser : "))
compte1.Versement(montant_versement)
# Retrait du compte
montant_retrait = float(input("Entrez le montant à retirer : "))
compte1.Retrait(montant_retrait)
# Affichage des informations du client
compte1.Affichage()