]> 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 12cba02559200705acebe988c585dd05b986bca2..17a601e8668c3673ccb94cd71b32526c20579206 100644 (file)
@@ -1,5 +1,6 @@
 #include "susanita.h"
 #include <cassert>
 #include "susanita.h"
 #include <cassert>
+#include <iostream>
 
 Susanita::~Susanita()
 {
 
 Susanita::~Susanita()
 {
@@ -37,3 +38,44 @@ get_persona(const std::string& nombre) const
        return ip->second;
 }
 
        return ip->second;
 }
 
+void
+Susanita::
+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";
+       std::cout << "\n";
+       for (personas_type::const_iterator im = mujeres.begin();
+                       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";
+               }
+       }
+}
+