From: Alberto Bertogli Date: Mon, 7 Nov 2005 02:25:51 +0000 (+0000) Subject: Agregar la capacidad como un atributo de Susanita. X-Git-Tag: darcs_import~21 X-Git-Url: https://git.llucax.com/z.facultad/75.29/susanita.git/commitdiff_plain/48e5fe7766ed449568d5e5949c0621d5ffe5897b?ds=inline Agregar la capacidad como un atributo de Susanita. --- diff --git a/src/susanita.cpp b/src/susanita.cpp index d143b83..02a15cb 100644 --- a/src/susanita.cpp +++ b/src/susanita.cpp @@ -4,9 +4,10 @@ #include Susanita:: -Susanita(size_type capacidad): - nombres(capacidad) +Susanita(size_type cap): + nombres(cap) { + capacidad = cap; } // Uso interno diff --git a/src/susanita.h b/src/susanita.h index 313133d..5bff3fb 100644 --- a/src/susanita.h +++ b/src/susanita.h @@ -2,7 +2,7 @@ #define _SUSANITA_H_ #include "persona.h" -#include +#include "hashtable.h" #include #include @@ -10,9 +10,15 @@ struct Susanita { - /// Tipos + /// Tipo de dato para guardar lista de personas typedef std::deque< Persona* > personas_type; + /// Tipo de dato de la cantidad de personas que puede tener + typedef HashTable::size_type size_type; + + /// Constructor + Susanita(size_type capacidad); + /// Destructor virtual ~Susanita(); @@ -20,7 +26,7 @@ struct Susanita virtual void add_persona(Persona* p); /// Obtiene una persona - virtual Persona* get_persona(const std::string& p) const; + virtual Persona* get_persona(const std::string& p); /// Muestra estados virtual void mostrar_estado(int mostrar_prios = 0) const; @@ -34,9 +40,14 @@ struct Susanita /// Lista de mujeres personas_type mujeres; + /// Cantidad de personas que puede tener + size_type capacidad; + + protected: + /// Tipos - typedef std::map< std::string, Persona* > nombres_type; + typedef HashTable nombres_type; /// Mapa de gente, relaciona nombres con objetos nombres_type nombres;