B
    dvQ=                 @   s   G d d de Z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 )Queueu   
    Implémentation d'une file
    La représentation interne de la file est une liste.
    Les éléments sont insérés en début de liste et retiré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_4.py__init__   s    zQueue.__init__c             C   s   |g| j  | _ dS )u\   
        enqueue(obj item) --> None
        Enfile l'élément <item> dans la file.
        N)r   )r   itemr   r   r   enqueue   s    zQueue.enqueuec             C   s2   |   s*|  d }| j| }| j|= |S dS dS )u   
        dequeue() --> object
        Retourne l'élément qui se trouve au début de la file et None
        si la file est vide.
           N)isEmptygetSizer   )r   nr   r   r   r   dequeue   s    
zQueue.dequeuec             C   s   |   dkS )z^
        isEmpty() --> Bool
        Retourne True si la file est vide et False sinon.
            )r   )r   r   r   r   r
   '   s    zQueue.isEmptyc             C   s
   t | jS )zJ
        getSize() --> int
        Retourne la taille de la file.
        )lenr   )r   r   r   r   r   /   s    zQueue.getSizec             C   s8   |   }d}x&||k r2t| j| dd |d7 }qW dS )uq   
        printContent() --> None
        Affiche les éléments de la file du dernier au premier entré.
        r    )endr	   N)r   printr   )r   r   kr   r   r   printContent7   s
    
zQueue.printContentN)
__name__
__module____qualname____doc__r   r   r   r
   r   r   r   r   r   r   r      s   r   N)objectr   r   r   r   r   <module>       