B
    vuQ                 @   s~   G d d de ZG dd deZedkrzeddZed e  ed e  ed	 ed e  e	d
 dS )c               @   s2   e Zd ZdZdddZdd Zdd	 Zd
d ZdS )CompteBancaireu    Définition d'un compte bancaireDupont  c             C   s   || | _ | _d S )N)nomsolde)selfr   r    r   d/Users/jerome/SynologyDrive/College/Informatique/OCI/1_Site/1_Programmation/7_POO/Exercices/ex7_7.py__init__   s    zCompteBancaire.__init__c             C   s   |  j |7  _ dS )zZ
        depot(float somme)--> None
        Ajoute une <somme> au solde du compte
        N)r   )r   sommer   r   r   depot   s    zCompteBancaire.depotc             C   s.   || j kr|  j |8  _ ntd| j dS )zk
        retrait(float somme) --> None
        Retire, si possible, une <somme> au solde du compte
        z9Le solde du compte de {} est insuffisant pour ce retrait.N)r   printformatr   )r   r
   r   r   r   retrait   s    
zCompteBancaire.retraitc             C   s   t dj| j| jd dS )z^
        affiche() --> None
        Affiche le nom du titulaire et le solde du compte
        z1Le solde du compte de {titulaire} est de {solde}.)Z	titulairer   N)r   r   r   r   )r   r   r   r   affiche   s    zCompteBancaire.afficheN)r   r   )__name__
__module____qualname____doc__r	   r   r   r   r   r   r   r   r      s
   

r   c               @   s,   e Zd ZdZdddZdd Zdd	d
ZdS )CompteEpargneu-    Classe héritée de la classe CompteBancaireDunand  c             C   s   t | || d| _d S )Ng333333?)r   r	   taux)r   r   r   r   r   r   r	   '   s    zCompteEpargne.__init__c             C   s
   || _ dS )ui   
        changeTaux(float taux) --> None
        Modifie le taux d'intéret du compte d'épargne
        N)r   )r   r   r   r   r   
changeTaux+   s    zCompteEpargne.changeTaux   c             C   s@   t dj|| jd x&t|D ]}| jd| j  d | _qW dS )u   
        capitalisation(int nombreMois) --> None
        Calcule le solde du compte après <nombreMois> au taux d'épargne et affiche le résultat
        zCCapitalisation sur {nMois} mois au taux mensuel de {pourcentage} %.)ZnMoisZpourcentaged   N)r   r   r   ranger   )r   Z
nombreMoismr   r   r   capitalisation2   s    zCompteEpargne.capitalisationN)r   r   )r   )r   r   r   r   r	   r   r   r   r   r   r   r   $   s   
r   __main__ZDuvivieriX  i^     g      ?z/Appuyez sur une touche pour fermer la fenetre !N)
objectr   r   r   Zcompter   r   r   r   inputr   r   r   r   <module>   s   




