public boolean ajout(Personne pers){
		boolean exists = false;
		
		if (!this.estVide())
		{
			int i = 0;
			while (i<contacts.size() && !exists)
			{
			    if (contacts.get(i) instanceof Particulier && pers instanceof Particulier)
				{
                    Particulier part = (Particulier) pers;
                    Particulier part1 = (Particulier) contacts.get(i);
                    exists = part1.equals(part);
				}

				if (contacts.get(i) instanceof Professionnel && pers instanceof Professionnel)
				{
                    Professionnel pro = (Professionnel) pers;
                    Professionnel pro1 = (Professionnel) contacts.get(i);
                    exists = pro1.equals(pro);
				}
				i++;
			}
		}
   
        if (!exists)
        {
        	this.contacts.add(pers);
        	Collections.sort(this.contacts);
        	this.dernier++;
        }
        return !exists;       
	}