Class Serie

java.lang.Object
  extended by Serie

public class Serie
extends java.lang.Object

Classe qui implante une séquence d'entiers positifs ou nuls initialement vide. Les éléments y sont ajoutés un par un jusqu'à un appel à shift qui "compresse" ces éléments qui peuvent ensuite être enlevés un par un, lorsqu'il ne reste plus de valeur dans la série, enlever retourne 0

Author:
Guy Lapalme, Université de Montréal, 2014

Method Summary
 void ajouter(int i)
          Ajoute un entier i positif ou nul à la série Lève une IllegalArgumentException si shift a déjà été appelé Lève une IllegalArgumentException si i est négatif
 int enlever()
          Enlève l'élément du début de la série et le retourne.
 int shift()
          Compresse une séquence en enlevant d'abord toutes les valeurs égales à 0.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

ajouter

public void ajouter(int i)
Ajoute un entier i positif ou nul à la série Lève une IllegalArgumentException si shift a déjà été appelé Lève une IllegalArgumentException si i est négatif

Parameters:
i - entier ajouté

enlever

public int enlever()
Enlève l'élément du début de la série et le retourne. Retourne 0 s'il ne reste plus d'élément dans la série. Lève une IllegalArgumentException si shift n'a pas été appelé

Returns:
valeur de l'élément enlevé

shift

public int shift()
Compresse une séquence en enlevant d'abord toutes les valeurs égales à 0. Parcourt ensuite la séquence résultante en comprimant deux valeurs égales.

Returns:
le total des valeurs comprimées.