]> git.llucax.com Git - z.facultad/75.29/susanita.git/blobdiff - src/susanita.cpp
Implementa destructor de susanita.
[z.facultad/75.29/susanita.git] / src / susanita.cpp
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";
+               }
+       }
 }