Sd
Class ListeBornee

java.lang.Object
  |
  +--Sd.ListeBornee

public class ListeBornee
extends java.lang.Object

Une ListeBornee d'Object permet de stocker, de manipuler des objets en accès direct. La liste est bornée par une capacité donnée à la construction. L'exception ListeVideException peut être levée sur appel à suite() ou premier() sur une liste vide.

Version:
1.0
Author:
Michel Meynard

Field Summary
protected  int capacite
           
protected  java.lang.Object[] tab
           
protected  int taille
           
 
Constructor Summary
ListeBornee(int capa)
          Constructeur par défaut créant une Liste vide.
 
Method Summary
 int capacite()
          retourne la capacité de la liste.
 java.lang.Object ieme(int i)
          retourne l'objet en ieme place (places de 1 a longueur).
 void inserer(java.lang.Object o, int i)
          insertion d'un objet o à la i-ième place
 int longueur()
          retourne la longueur de la liste.
static void main(java.lang.String[] argv)
          Teste les ListeBornees
 void supprimer(int i)
          suppression du i-ième élément
 java.lang.String toString()
          Transforme la liste en chaine.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

capacite

protected int capacite

taille

protected int taille

tab

protected java.lang.Object[] tab
Constructor Detail

ListeBornee

public ListeBornee(int capa)
            throws java.lang.NegativeArraySizeException
Constructeur par défaut créant une Liste vide.
Parameters:
capa - la capacité default la liste
Throws:
java.lang.NegativeArraySizeException - levée en cas de capacité négative
Method Detail

capacite

public int capacite()
retourne la capacité de la liste.
Returns:
la capacité de la liste

longueur

public int longueur()
retourne la longueur de la liste.
Returns:
la taille de la liste

ieme

public java.lang.Object ieme(int i)
                      throws java.lang.IndexOutOfBoundsException
retourne l'objet en ieme place (places de 1 a longueur).
Parameters:
i - la place de l'objet, compris entre 1 et longueur().
Returns:
l'objet en ieme place.
Throws:
IndexOutOfBounds - levée en cas d'accès hors limite

supprimer

public void supprimer(int i)
               throws java.lang.IndexOutOfBoundsException
suppression du i-ième élément
Parameters:
i - la place de l'objet, compris entre 1 et longueur().
Throws:
IndexOutOfBounds - levée en cas d'accès hors limite.

inserer

public void inserer(java.lang.Object o,
                    int i)
             throws java.lang.IndexOutOfBoundsException
insertion d'un objet o à la i-ième place
Parameters:
o - l'objet.
i - la place de l'objet, compris entre 1 et longueur()+1 et <= capacité
Throws:
IndexOutOfBounds - levée en cas d'accès hors limite ou dépassement.

toString

public java.lang.String toString()
Transforme la liste en chaine. Les éléments sont séparés par ", " et parenthésés. La liste n'est pas modifiée.
Returns:
une chaîne de car représentant la liste.
Overrides:
toString in class java.lang.Object

main

public static void main(java.lang.String[] argv)
                 throws java.lang.IndexOutOfBoundsException,
                        java.lang.NegativeArraySizeException
Teste les ListeBornees
Throws:
OutOfBounds - levée en cas d'accès hors limite.
NegativeArraySize - levée en cas de construction négative