La classe Vector

La classe Vector permet de gérer des listes.

Attributs :

 int capacityIncrement
        // capacité ajoutée automatiquement au vecteur lorsqu'il est saturé. Si cette valeur est nulle,
        // la capacité est doublée en cas de besoin.
int elementCount
         // nombre d'éléments du vecteur
Object elementData []
         // tableau des éléments du vecteur
 

Quelques méthodes :

Vector()
          // Crée un vecteur vide
 Vector(int initialCapacity)
          // Crée un vecteur vide dont la capacité initiale est égale à l'argument spécifié.
 Vector(int initialCapacity, int capacityIncrement)
          // Crée un vecteur vide dont la capacité est égale à initialCapacity, et dont la capacité s'accroît
         // de capacityIncrement lorsqu'il est saturé.
void addElement(Object obj)
         // ajoute l'élément obj au vecteur
Object elementAt(int index)
         // renvoie l'objet d'indice index.
Object firstElement()
         // renvoie le premier élément du vecteur.
void insertElementAt(Object obj, int index)
         // insère l'objet obj de façon qu'il occupe l'indice index, les objets situés à la suite étant décalés.
boolean isEmpty()
         // renvoie true si le vecteur est vide, sinon false.
Object lastElement()
         // renvoie le dernier élément du vecteur.
void removeAllElement()
         // supprime tous les éléments du vecteur et remet à 0 le nombre de ses éléments.
boolean removeElement(Object obj)
         // supprime la première occurrence de l'objet obj et avance d'un indice tous les éléments situés derrière.
         // renvoie true si l'objet existe, sinon false.
void removeElementAt(int index)
         // Supprime l'élément d'indice index et avance d'un indice tous les éléments situés derrière.
void setElementAt(Object obj, int index)
         // remplace l'élément d'indice index par l'objet obj.
int size()
         // donne le nombre déléments du vecteur
 

Exercice d'application :

Reprendre l'exercice de gestion du personnel énoncé ci-dessous. Vous disposez des classes suivantes pour gérer le personnel d'un entreprise.
 
 
SALARIE = CLASSE 
Privé : 
    num : entier 
    nom : chaine(20) 
    prenom : chaine(20) 
    adresse: chaine(30) 
    ville: chaine(20) 
    fonction : chaine(20) 
    salaire : entier 
Public : 
    Procédure  Init( ...) ; 
    Procédure AfficherCoordonnees( ) ; 
    Procédure  AugmenterSalaire(TauxPourcentage : réel) ; 
    Procédure  ModifierNom(NouvNom : chaine(20)) ; 
    Procédure  ModifierAdresse(NouvRue : chaine(30), NouvVille chaine(20)) ; 
    Procédure  AfficherSalaire( ) ; 
Fclasse                                                                                                                                      source
REPRESENTANT = CLASSE hérite de SALARIE 
Privé : 
    Ca : entier; 
    PlafondFrais : entier; 
    Frais : entier; 
public : 
    Procédure  Init(... ) ; 
    Procédure  AfficherSalaire( ) ; 
    Procédure  CumulCa(MontantVente : entier) ; 
    Procédure  CumulFrais(Depense : entier); 
    Procédure RemiseCumulsZero(); 
Fclasse                                                                                                                                     source
Entreprise = CLASSE 
 Privé : 
      Representants : Vecteur de REPRESENTANT 
 Public : 
      Procédure init(nbsal entier, nbrep entier) ; 
       // méthode qui initialise le vecteurs avec le nombre de  représentants de l'entreprise. 
       //  On considère que la capacité sera incrémenté de 1 en cas de saturation du vecteurs. 
       
 Fclasse                                                                                                                                     source
Quelles méthodes sont nécessaires sachant que l'on veut pouvoir  gérer :

Les augmentations de tous les représentants de l'entreprise à partir d'un pourcentage;
Les modifications des coordonnées des représentants;
  Le calcul et l'affichage des salaires de tous les représentants;
  La mise à jour des chiffres d'affaires et des frais des représentants;