]> git.llucax.com Git - z.facultad/75.29/susanita.git/blob - src/susanita.cpp
12cba02559200705acebe988c585dd05b986bca2
[z.facultad/75.29/susanita.git] / src / susanita.cpp
1 #include "susanita.h"
2 #include <cassert>
3
4 Susanita::~Susanita()
5 {
6 }
7
8 void
9 Susanita::
10 add_persona(Persona* pp)
11 {
12         // XXX cual sería el problema que agregue una persona repetida?
13         // Reemplazaría a la anterior nomás
14         assert(nombres.find(pp->nombre) == nombres.end());
15
16         nombres[pp->nombre] = pp;
17         switch (pp->sexo)
18         {
19                 case Persona::M:
20                         hombres.push_back(pp);
21                         break;
22                 case Persona::F:
23                         mujeres.push_back(pp);
24                         break;
25                 default:
26                         assert("Una persona no es ni mujer ni hombre!");
27         }
28 }
29
30 Persona*
31 Susanita::
32 get_persona(const std::string& nombre) const
33 {
34         nombres_type::const_iterator ip = nombres.find(nombre);
35         if (ip == nombres.end()) // No está
36                 return 0;
37         return ip->second;
38 }
39