#ifndef __ATLETA__ #define __ATLETA__ #include "tipos.h" class Atleta { private: int _anioNacimiento; int _ciaNumber; Pais _nacionalidad; string _nombre; Genero _genero; vector > _deportes; public: Atleta(const string &n, const Genero &g, const int &a, const Pais &p, const int &c); string nombre() const; Genero genero() const; int anioNacimiento() const; Pais nacionalidad() const; int ciaNumber() const; vector deportes() const; int capacidad(const Deporte &d) const; void entrenarNuevoDeporte(const Deporte &d, const int &c); bool operator==(const Atleta &a) const; //Entrada y salida void mostrar(std::ostream &os) const; void guardar(std::ostream &os) const; void cargar(std::istream &is); }; std::ostream &operator<<(std::ostream &os, const Atleta &a); std::ostream &operator>>(std::ostream &os, const Atleta &a); #endif /*__ATLETA__*/