From: Alberto Bertogli Date: Thu, 3 Nov 2005 06:42:42 +0000 (+0000) Subject: Agregar el listado de prioridades a mostrar_estado(). X-Git-Tag: darcs_import~47 X-Git-Url: https://git.llucax.com/z.facultad/75.29/susanita.git/commitdiff_plain/66cdf3475e705e2cfffb466846939989e88ee951 Agregar el listado de prioridades a mostrar_estado(). --- diff --git a/src/susanita.cpp b/src/susanita.cpp index a97a15e..17a601e 100644 --- a/src/susanita.cpp +++ b/src/susanita.cpp @@ -40,8 +40,9 @@ get_persona(const std::string& nombre) const void Susanita:: -mostrar_estado() const +mostrar_estado(int mostrar_prios) const { + std::cout << "Personas\n"; for (personas_type::const_iterator ih = hombres.begin(); ih != hombres.end(); ++ih) std::cout << **ih << "\n"; @@ -50,5 +51,31 @@ mostrar_estado() const im != mujeres.end(); ++im) std::cout << **im << "\n"; std::cout << "\n" << std::endl; + + if (mostrar_prios) + return; + + std::cout << "Prioridades\n"; + for (personas_type::const_iterator ih = hombres.begin(); + ih != hombres.end(); ++ih) { + Persona& h = **ih; + std::cout << h << "\n"; + for (personas_type::iterator im = h.prefs.begin(); + im != h.prefs.end(); ++im) { + Persona &p = **im; + std::cout << "\t" << p << "\n"; + } + } + std::cout << "\n"; + for (personas_type::const_iterator ih = mujeres.begin(); + ih != mujeres.end(); ++ih) { + Persona& h = **ih; + std::cout << h << "\n"; + for (personas_type::iterator im = h.prefs.begin(); + im != h.prefs.end(); ++im) { + Persona &p = **im; + std::cout << "\t" << p << "\n"; + } + } } diff --git a/src/susanita.h b/src/susanita.h index 23d5526..313133d 100644 --- a/src/susanita.h +++ b/src/susanita.h @@ -23,7 +23,7 @@ struct Susanita virtual Persona* get_persona(const std::string& p) const; /// Muestra estados - virtual void mostrar_estado() const; + virtual void mostrar_estado(int mostrar_prios = 0) const; /// Empieza a emparejar gente virtual void casamentear() = 0;