| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #ifndef __COMPETENCIA__
- #define __COMPETENCIA__
- #include "tipos.h"
- #include "atleta.h"
- class Competencia {
- private:
- Categoria _categoria;
- vector<Atleta> _participantes;
- bool _finalizada;
- vector<Atleta> _ranking;
- vector<pair<Atleta, bool> > _lesTocoControlAntiDoping;
- public:
- Competencia(const Deporte &d, const Genero &g, const vector<Atleta> &as);
- Categoria categoria() const;
- vector<Atleta> participantes() const;
- bool finalizada() const;
- vector<Atleta> ranking() const;
- vector<Atleta> lesTocoControlAntiDoping() const;
- bool leDioPositivo(const Atleta &a) const;
- void finalizar(const vector<int> &posiciones, const vector<pair<int, bool> > &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__*/
|