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";
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";
+ }
+ }
}
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;