diff --git a/src/Contact.cpp b/src/Contact.cpp index fcc211f..0ae36c3 100644 --- a/src/Contact.cpp +++ b/src/Contact.cpp @@ -13,38 +13,42 @@ Contact::Contact(const Personne& Proprietaire): Proprietaire{Proprietaire} { } bool Contact::ajouterContact(const Personne& unContact){ - // if(lesContacts.empty()){ - // lesContacts.push_front(&unContact); - // return true; - // } + if(lesContacts.empty()){ + lesContacts.push_back(&unContact); + cout << "Contact ajouté " << unContact <<"\n"; + return true; + } if(unContact==Proprietaire) + { + cout << "Erreur : Contact déjà existant (Proprietaire)\n"; return false; - // list::iterator it = find(lesContacts.begin(), lesContacts.end(), unContact); - // if(it!=lesContacts.end()) - // cout << "trouvé : " << *it << "\n"; - // else - // cout << "pas trouvé\n"; - // this->rechercher(unContact); - lesContacts.push_front(&unContact); + } + list::iterator it = find(lesContacts.begin(), lesContacts.end(), &unContact); + if(it!=lesContacts.end()) + cout << " Contact trouvé : " << *it << "\n"; + else + cout << "Erreur : Contact pas trouvé\n"; + // rechercher(unContact); + lesContacts.push_back(&unContact); // for(int i=0;i::iterator it = find(this->lesContacts.begin(), this->lesContacts.end(),unContact); -// if(it==this->lesContacts.end()) -// return false; -// else -// return true; -// } - -// bool Wagon::ajouter(const Passager& passager){ -// if(lesPassagers.size() >= capacite) -// return false; -// lesPassagers.push_front(&passager); -// return true; -// } +bool Contact::rechercher(const Personne& unContact){ + list::iterator it = find(lesContacts.begin(), lesContacts.end(),&unContact); + if(it != lesContacts.end()) + { + cout << "trouvé : " << unContact << "\n"; + return true; + } + else + { + cout << "pas trouvé1\n"; + return false; + } + lesContacts.sort(); +} // bool Contact::supprimerContact(const Personne& unContact){ // //remove