atleta.h 971 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #ifndef __ATLETA__
  2. #define __ATLETA__
  3. #include "tipos.h"
  4. class Atleta {
  5. private:
  6. int _anioNacimiento;
  7. int _ciaNumber;
  8. Pais _nacionalidad;
  9. string _nombre;
  10. Genero _genero;
  11. vector<pair<Deporte, int> > _deportes;
  12. public:
  13. Atleta(const string &n, const Genero &g, const int &a, const Pais &p, const int &c);
  14. string nombre() const;
  15. Genero genero() const;
  16. int anioNacimiento() const;
  17. Pais nacionalidad() const;
  18. int ciaNumber() const;
  19. vector<Deporte> deportes() const;
  20. int capacidad(const Deporte &d) const;
  21. void entrenarNuevoDeporte(const Deporte &d, const int &c);
  22. bool operator==(const Atleta &a) const;
  23. //Entrada y salida
  24. void mostrar(std::ostream &os) const;
  25. void guardar(std::ostream &os) const;
  26. void cargar(std::istream &is);
  27. };
  28. std::ostream &operator<<(std::ostream &os, const Atleta &a);
  29. std::ostream &operator>>(std::ostream &os, const Atleta &a);
  30. #endif /*__ATLETA__*/