Énoncé de l'exercice
1. Le type de compte (C pour courant, E pour épargne)
2. Le solde actuel
3. Le montant à retirer
Le programme doit ensuite :
1. Vérifier que le type de compte est correct (C ou E).
2. Vérifier que le montant à retirer est positif.
3. Appliquer les règles suivantes selon le type de compte :
- Compte courant (C) : le solde ne peut pas devenir inférieur à 0 $.
- Compte épargne (E) : le solde ne peut pas devenir inférieur à 100 $ après retrait.
4. Afficher un message clair selon le résultat :
- Si le retrait est autorisé, afficher le nouveau solde.
- Sinon, afficher "Retrait impossible" avec la raison.
Solution proposée
# On demande à l'utilisateur le type de compte, le solde et le montant à retirer
type_compte = input("Entrez le type de compte (C pour courant, E pour épargne) : ")
solde = float(input("Entrez le solde actuel : "))
montant = float(input("Entrez le montant à retirer : "))
# On commence par vérifier que le type de compte est valide
if type_compte != "C" and type_compte != "E":
print("Erreur : type de compte invalide.")
# Vérification que le montant à retirer est positif
elif montant <= 0:
print("Erreur : le montant à retirer doit être positif.")
else:
# Traitement selon le type de compte
if type_compte == "C":
# Compte courant : le solde ne peut pas devenir négatif
if solde - montant >= 0:
solde = solde - montant
print("Nouveau solde :", solde, "$")
else:
print("Retrait impossible : solde insuffisant pour un compte courant.")
elif type_compte == "E":
# Compte épargne : le solde ne peut pas devenir inférieur à 100 $
if solde - montant >= 100:
solde = solde - montant
print("Nouveau solde :", solde, "$")
else:
print("Retrait impossible : solde minimum de 100 $ pour un compte épargne.")