package pkg; import java.util.Vector; public class ListeContact { protected Vector ContactAvecAdressePro; protected Vector ContactSansAdressePro; protected Vector AdressePro; protected Vector Groupe; //Constructeur public ListeContact() { ContactAvecAdressePro = new Vector(5,1); ContactSansAdressePro = new Vector(5,1); AdressePro = new Vector(5,1); Groupe = new Vector(5,1); } //Ajoute un Contact sans adresse professionelle dans le vecteur ContactSansAdressePro public void ajouterContactSansAdressePro(Contact tmpContact) { ContactSansAdressePro.addElement(tmpContact); System.out.println("Le contact " + tmpContact.getNom() + " n'a pas d'adresse professionelle et est ajouté au groupe " + tmpContact.getGroupe().getLibelleGroupe()); } //Ajoute un Contact avec une adresse professionelle dans le vecteur ContactAvecAdressePro public void ajouterContactAvecAdressePro(ContactAdressePro tmpContact) { ContactAvecAdressePro.addElement(tmpContact); System.out.println("Le contact " + tmpContact.getNom() + " est ajouté au groupe " + tmpContact.getGroupe().getLibelleGroupe()); } //Ajoute une adresse professionelle dans le vecteur AdressePro public void ajouterAdressePro(AdressePro tmpAdressePro) { AdressePro.addElement(tmpAdressePro); } //Ajoute un groupe dans le vecteur Groupe public void ajouterGroupe(Groupe tmpGroupe) { Groupe.addElement(tmpGroupe); } //Recherche l'index d'un groupe dans le vecteur public int indexGroupe(int numGroupe) { int resultat = 0; boolean trouve = false; int NombreGroupe = Groupe.size(); int i = 0; while((i <= NombreGroupe) && (trouve == false)) { Groupe tmpGroupe = (Groupe)Groupe.elementAt(i); if(tmpGroupe.getNum() == numGroupe) { resultat = i; trouve = true; } i++; } //System.out.println("Index dans le vecteur " + resultat); return(resultat); } //Donne le groupe à la position index strGroupe du vecteur public Groupe getGroupe(int strGroupe) { //System.out.println("Recherche sur " + strGroupe); Groupe resultat = (Groupe)Groupe.elementAt(this.indexGroupe(strGroupe)); return(resultat); } // Recherche l'index d'une adresse dans le vecteur public int indexAdressePro(int numAdresse) { int resultat = 0; boolean trouve = false; int NombreAdresse = AdressePro.size(); int i = 0; while((i <= NombreAdresse) && trouve == false) { AdressePro tmpAdressePro = (AdressePro)AdressePro.elementAt(i); if(tmpAdressePro.getNum() == numAdresse) { resultat = i; trouve = true; } i++; } return(resultat); } // Donne l'adresse à la position index strNumAdressePro du vecteur public AdressePro getAdressePro(int strNumAdressePro) { AdressePro resultat = (AdressePro)AdressePro.elementAt(this.indexAdressePro(strNumAdressePro)); return(resultat); } public void suppressionContactAdressePro(int numContact) { boolean arret = false; int i = 0; int nombreContact = ContactAvecAdressePro.size(); while((arret == false) && (i<=nombreContact)) { ContactAdressePro tmpContact = (ContactAdressePro)ContactAvecAdressePro.elementAt(i); if(tmpContact.getNum() == numContact) { arret = true; ContactAvecAdressePro.removeElementAt(i); } i++; } if(arret == false) System.out.println("Impossible supprimer le contact " + numContact + ", il n'est pas présent"); } public void suppressionContactSansAdressePro(int numContact) { boolean arret = false; int i = 0; int nombreContact = ContactSansAdressePro.size(); while((arret == false) && (i<=nombreContact)) { Contact tmpContact = (Contact)ContactSansAdressePro.elementAt(i); if(tmpContact.getNum() == numContact) { arret = true; ContactSansAdressePro.removeElementAt(i); } i++; } if(arret == false) System.out.println("Impossible supprimer le contact " + numContact + ", il n'est pas présent"); } public void afficherUnContactAvecAdressePro(int numContact) { boolean arret = false; int i = 0; int nombreContact = ContactAvecAdressePro.size(); while((arret == false) && (i