#ifndef __COMPETENCIA__ #define __COMPETENCIA__ #include "tipos.h" #include "atleta.h" class Competencia { private: Categoria _categoria; vector _participantes; bool _finalizada; vector _ranking; vector > _lesTocoControlAntiDoping; public: Competencia(const Deporte &d, const Genero &g, const vector &as); Categoria categoria() const; vector participantes() const; bool finalizada() const; vector ranking() const; vector > lesTocoControlAntiDoping() const; bool leDioPositivo(const Atleta &a) const; void finalizar(const vector &posiciones, const vector > &control); void linfordChristie(const int &n); bool gananLosMasCapaces() const; void sancionarTramposos(); bool operator==(const Competencia &c) 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 Competencia &c); std::ostream &operator>>(std::ostream &os, const Competencia &c); #endif /*__COMPETENCIA__*/