rendered paste bodypackage 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<nombreContact)) { ContactAdressePro tmpContact = (ContactAdressePro)ContactAvecAdressePro.elementAt(i); if(tmpContact.getNum() == numContact) { arret = true; tmpContact.afficherContact(); } i++; } if(arret == false) System.out.println("Impossible d'afficher le contact " + numContact + ", il n'est pas présent"); } public int indexContactAvecPro(int numContact) { int resultat = -1; boolean trouve = false; int NombreContact = ContactAvecAdressePro.size(); int i = 0; while((i < NombreContact) && trouve == false) { ContactAdressePro tmpContactPro = (ContactAdressePro)ContactAvecAdressePro.elementAt(i); if(tmpContactPro.getNum() == numContact) { resultat = i; trouve = true; } i++; } return(resultat); } public int indexContactSansPro(int numContact) { int resultat = -1; boolean trouve = false; int NombreContact = ContactSansAdressePro.size(); int i = 0; while((i < NombreContact) && trouve == false) { Contact tmpContact = (Contact)ContactSansAdressePro.elementAt(i); if(tmpContact.getNum() == numContact) { resultat = i; trouve = true; } i++; } return(resultat); } public void afficherUnContactSansAdressePro(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; tmpContact.afficherContact(); } i++; } if(arret == false) System.out.println("Impossible d'afficher le contact " + numContact + ", il n'est pas présent"); } public void afficherListeContactTotal() { this.afficherListeContactPro(); this.afficherListeContactNonPro(); } public void afficherListeContactNonPro() {// Liste des contacts sans adresse pro du groupe spécifié int nombreContact = ContactSansAdressePro.size(); for(int i=0; i<nombreContact; i++) { Contact tmpContact = (Contact)ContactSansAdressePro.elementAt(i); tmpContact.afficherContact(); System.out.println("\n"); } } public void afficherListeContactPro() { //Liste des contacts adresse pro du groupe spécifié int nombreContactAddrPro = ContactAvecAdressePro.size(); for(int i=0; i<nombreContactAddrPro; i++) { ContactAdressePro tmpContact = (ContactAdressePro)ContactAvecAdressePro.elementAt(i); tmpContact.afficherContact(); System.out.println("\n"); } } public void afficherListeGroupe(String strNomGroupe) { //Liste des contacts adresse pro du groupe spécifié int nombreContactAddrPro = ContactAvecAdressePro.size(); for(int i=0; i<nombreContactAddrPro; i++) { ContactAdressePro tmpContact = (ContactAdressePro)ContactAvecAdressePro.elementAt(i); System.out.println(tmpContact.getGroupe().getLibelleGroupe()); if(tmpContact.getGroupe().getLibelleGroupe() == strNomGroupe) { tmpContact.afficherContact(); } } //Liste des contacts sans adresse pro du groupe spécifié int nombreContact = ContactSansAdressePro.size(); for(int i=0; i<nombreContact; i++) { Contact tmpContact = (Contact)ContactSansAdressePro.elementAt(i); System.out.println("Var MySQL : " + tmpContact.getGroupe().getLibelleGroupe().toString()); System.out.println("Groupe recherché : " + strNomGroupe.toString()); String libelle = (String)tmpContact.getGroupe().getLibelleGroupe().toString(); if(libelle == strNomGroupe) { System.out.println("PLOP"); tmpContact.afficherContact(); } } } public void setNomContactPourAdressePro(int numContact, String strNom) { if(this.indexContactAvecPro(numContact) != -1) { ContactAdressePro tmpContactAdressePro = (ContactAdressePro)ContactAvecAdressePro.elementAt(this.indexContactAvecPro(numContact)); tmpContactAdressePro.setNom(strNom); } } public void setPrenomContactPourAdressePro(int numContact, String strPrenom) { if(this.indexContactAvecPro(numContact) != -1) { ContactAdressePro tmpContactAdressePro = (ContactAdressePro)ContactAvecAdressePro.elementAt(this.indexContactAvecPro(numContact)); tmpContactAdressePro.setPrenom(strPrenom); } } public void setAdresseContactPourAdressePro(int numContact, String strAdresse) { if(this.indexContactAvecPro(numContact) != -1) { ContactAdressePro tmpContactAdressePro = (ContactAdressePro)ContactAvecAdressePro.elementAt(this.indexContactAvecPro(numContact)); tmpContactAdressePro.setAdresse(strAdresse); } } public void setCpContactPourAdressePro(int numContact, String strCp) { if(this.indexContactAvecPro(numContact) != -1) { ContactAdressePro tmpContactAdressePro = (ContactAdressePro)ContactAvecAdressePro.elementAt(this.indexContactAvecPro(numContact)); tmpContactAdressePro.setCP(strCp); } } public void setVilleContactPourAdressePro(int numContact, String strVille) { if(this.indexContactAvecPro(numContact) != -1) { ContactAdressePro tmpContactAdressePro = (ContactAdressePro)ContactAvecAdressePro.elementAt(this.indexContactAvecPro(numContact)); tmpContactAdressePro.setVille(strVille); } } public void setTelPortableContactPourAdressePro(int numContact, String strTelPortable) { if(this.indexContactAvecPro(numContact) != -1) { ContactAdressePro tmpContactAdressePro = (ContactAdressePro)ContactAvecAdressePro.elementAt(this.indexContactAvecPro(numContact)); tmpContactAdressePro.setTelPortable(strTelPortable); } } public void setTelFixeContactPourAdressePro(int numContact, String strTelFixe) { if(this.indexContactAvecPro(numContact) != -1) { ContactAdressePro tmpContactAdressePro = (ContactAdressePro)ContactAvecAdressePro.elementAt(this.indexContactAvecPro(numContact)); tmpContactAdressePro.setTelFixe(strTelFixe); } } public void setEmailContactPourAdressePro(int numContact, String strEmail) { if(this.indexContactAvecPro(numContact) != -1) { ContactAdressePro tmpContactAdressePro = (ContactAdressePro)ContactAvecAdressePro.elementAt(this.indexContactAvecPro(numContact)); tmpContactAdressePro.setEmail(strEmail); } } public void setFaxContactPourAdressePro(int numContact, String strFax) { if(this.indexContactAvecPro(numContact) != -1) { ContactAdressePro tmpContactAdressePro = (ContactAdressePro)ContactAvecAdressePro.elementAt(this.indexContactAvecPro(numContact)); tmpContactAdressePro.setFax(strFax); } } public void setNomContactPourSansAdressePro(int numContact, String strNom) { if(this.indexContactSansPro(numContact) != -1) { Contact tmpContact = (Contact)ContactSansAdressePro.elementAt(this.indexContactSansPro(numContact)); tmpContact.setNom(strNom); } } public void setPrenomContactPourSansAdressePro(int numContact, String strPrenom) { if(this.indexContactSansPro(numContact) != -1) { Contact tmpContact = (Contact)ContactSansAdressePro.elementAt(this.indexContactSansPro(numContact)); tmpContact.setPrenom(strPrenom); } } public void setAdresseContactPourSansAdressePro(int numContact, String strAdresse) { if(this.indexContactSansPro(numContact) != -1) { Contact tmpContact = (Contact)ContactSansAdressePro.elementAt(this.indexContactSansPro(numContact)); tmpContact.setAdresse(strAdresse); } } public void setCpContactPourSansAdressePro(int numContact, String strCp) { if(this.indexContactSansPro(numContact) != -1) { Contact tmpContact = (Contact)ContactSansAdressePro.elementAt(this.indexContactSansPro(numContact)); tmpContact.setCP(strCp); } } public void setVilleContactPourSansAdressePro(int numContact, String strVille) { if(this.indexContactSansPro(numContact) != -1) { Contact tmpContact = (Contact)ContactSansAdressePro.elementAt(this.indexContactSansPro(numContact)); tmpContact.setVille(strVille); } } public void setTelPortableContactPourSansAdressePro(int numContact, String strTelPortable) { if(this.indexContactSansPro(numContact) != -1) { Contact tmpContact = (Contact)ContactSansAdressePro.elementAt(this.indexContactSansPro(numContact)); tmpContact.setTelPortable(strTelPortable); } } public void setTelFixeContactPourSansAdressePro(int numContact, String strTelFixe) { if(this.indexContactSansPro(numContact) != -1) { Contact tmpContact = (Contact)ContactSansAdressePro.elementAt(this.indexContactSansPro(numContact)); tmpContact.setTelFixe(strTelFixe); } } public void setEmailContactPourSansAdressePro(int numContact, String strEmail) { if(this.indexContactSansPro(numContact) != -1) { Contact tmpContact = (Contact)ContactSansAdressePro.elementAt(this.indexContactSansPro(numContact)); tmpContact.setEmail(strEmail); } } public void setFaxContactPourSansAdressePro(int numContact, String strFax) { if(this.indexContactSansPro(numContact) != -1) { Contact tmpContact = (Contact)ContactSansAdressePro.elementAt(this.indexContactSansPro(numContact)); tmpContact.setFax(strFax); } }}