Class DataManager

java.lang.Object
  extended by DataManager

public class DataManager
extends java.lang.Object

Classe qui gère un ensemble de Personne via 3 opérations.


Field Summary
protected  java.util.Vector<Personne> personneVector
          Vecteur qui contient les personnes
 
Constructor Summary
DataManager()
           
 
Method Summary
 int addPersonne(Personne p)
          Ajoute une personne dans la liste et retourne son identificateur.
 int getId(Personne p)
          Récupére l'identifiant d'une personne.
 Personne getPersonne(int id)
          Récupère une personne dans la liste à partir de son identifiant.
static void main(java.lang.String[] argv)
          Programme qui permet de tester le fonctionnement de la classe DataManager et de ses opérations de gestion de personnes.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

personneVector

protected java.util.Vector<Personne> personneVector
Vecteur qui contient les personnes

Constructor Detail

DataManager

public DataManager()
Method Detail

addPersonne

public int addPersonne(Personne p)
Ajoute une personne dans la liste et retourne son identificateur. Si la personne existait déjà, retourne l'identificateur qu'elle avait dans la liste.

Parameters:
p - la personne à ajouter dans la liste
Returns:
l'identificateur de la personne

getPersonne

public Personne getPersonne(int id)
                     throws InvalidIdException
Récupère une personne dans la liste à partir de son identifiant.

Parameters:
id - l'idenfiant de la personne à récupérer
Throws:
InvalidIdException - dans le cas où l'identifiant n'est attribué à aucune personne

getId

public int getId(Personne p)
Récupére l'identifiant d'une personne.

Parameters:
p - la personne dont on veut récupérer l'identifiant
Returns:
l'identificateur de la personne. Si la personne n'est pas dans la liste, retourne -1.

main

public static void main(java.lang.String[] argv)
Programme qui permet de tester le fonctionnement de la classe DataManager et de ses opérations de gestion de personnes.