src
Class ListeDeMots

java.lang.Object
  extended by src.ListeDeMots
Direct Known Subclasses:
ListeNonVideDeMots, ListeVide

public abstract class ListeDeMots
extends java.lang.Object

La classe racine du composite pour les listes de mots.

Author:
jroyer

Constructor Summary
ListeDeMots()
           
 
Method Summary
abstract  ListeDeMots append(ListeDeMots l)
          concatenation purement fonctionnelle.
abstract  boolean isEmpty()
          Teste si la liste est vide ou non.
abstract  java.lang.String ith(int n)
          Si 1<=n<=length() retourne le nieme mot.
abstract  int length()
           
abstract  ListeNonVideDeMots putLast(java.lang.String m)
          ajout a la fin purement fonctionnelle.
abstract  ListeDeMots reverse()
          inversion purement fonctionnelle.
abstract  java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ListeDeMots

public ListeDeMots()
Method Detail

isEmpty

public abstract boolean isEmpty()
Teste si la liste est vide ou non.

Returns:
un booleen

length

public abstract int length()
Returns:
la longueur de la liste.

toString

public abstract java.lang.String toString()
Overrides:
toString in class java.lang.Object
Returns:
la representation de la liste.

ith

public abstract java.lang.String ith(int n)
Si 1<=n<=length() retourne le nieme mot.

Parameters:
n - l'indice du mot
Returns:
le nieme mot ou sinon null

append

public abstract ListeDeMots append(ListeDeMots l)
concatenation purement fonctionnelle.

Parameters:
l - une liste
Returns:
la conatenation

putLast

public abstract ListeNonVideDeMots putLast(java.lang.String m)
ajout a la fin purement fonctionnelle.

Parameters:
m - un entier
Returns:
nouvelle liste

reverse

public abstract ListeDeMots reverse()
inversion purement fonctionnelle.

Returns:
l'inverse