B
    quQa                 @   sn   G d d de ZedkrjeedZe Zx&edkrPed Zee ed Zq,W e	d e
  ed dS )	c               @   s@   e Zd ZdZdd Zdd Zdd Zdd	 Zd
d Zdd Z	dS )Stacku   
    Implémentation d'une pile
    La représentation interne de la pile est une liste.
    Les éléments sont empilés et dépilés en fin de liste.
    c             C   s
   g | _ d S )N)items)self r   d/Users/jerome/SynologyDrive/College/Informatique/OCI/1_Site/1_Programmation/7_POO/Exercices/ex7_3.py__init__   s    zStack.__init__c             C   s   | j | dS )uY   
        push(obj item) --> None
        Empile l'élément <item> dans la pile.
        N)r   append)r   itemr   r   r   push   s    z
Stack.pushc             C   s&   |   s| jd }| jd= |S dS dS )u   
        pop() --> object
        Retourne l'élément qui se trouve au sommet de la pile et None
        si la pile est vide.
        N)isEmptyr   )r   r   r   r   r   pop   s
    
z	Stack.popc             C   s   |   dkS )z^
        isEmpty() --> Bool
        Retourne True si la pile est vide et False sinon.
            )getSize)r   r   r   r   r   &   s    zStack.isEmptyc             C   s
   t | jS )zJ
        getSize() --> int
        Retourne la taille de la pile.
        )lenr   )r   r   r   r   r   .   s    zStack.getSizec             C   s8   |   d }x&|dkr2t| j| dd |d8 }qW dS )uq   
        printContent() --> None
        Affiche les éléments de la pile du dernier au premier entré.
           r    )endN)r   printr   )r   nr   r   r   printContent6   s    
zStack.printContentN)
__name__
__module____qualname____doc__r   r	   r   r   r   r   r   r   r   r   r      s   r   __main__zEntrez un entier positif : r      u/   La représentation binaire de cet entier est : z/Appuyez sur une touche pour fermer la fenetre !N)objectr   r   intinputr   ZpileZdigitr	   r   r   r   r   r   r   <module>   s   >

