]> git.llucax.com Git - z.facultad/75.29/susanita.git/commitdiff
Agregar el listado de prioridades a mostrar_estado().
authorAlberto Bertogli <albertogli@telpin.com.ar>
Thu, 3 Nov 2005 06:42:42 +0000 (06:42 +0000)
committerAlberto Bertogli <albertogli@telpin.com.ar>
Thu, 3 Nov 2005 06:42:42 +0000 (06:42 +0000)
src/susanita.cpp
src/susanita.h

index a97a15eb89f86fc76cfcc7cad8544b865311a657..17a601e8668c3673ccb94cd71b32526c20579206 100644 (file)
@@ -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";
+               }
+       }
 }
 
index 23d5526ffdc3751d36b22f07dd97f293d361a73f..313133db23505afc4aec09f95c793fd22d6c5a13 100644 (file)
@@ -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;