TP_PDS2
Sistema para gestão de jogadores e execução de jogos clássicos
 
Loading...
Searching...
No Matches
Jogador Class Reference

Representa um jogador e suas estatísticas. More...

#include <Jogador.hpp>

Public Member Functions

 Jogador ()=default
 Construtor padrão.
 
 Jogador (const std::string &nome, const std::string &apelido)
 Construtor da classe Jogador.
 
std::string getNome () const
 Retorna o nome do jogador.
 
std::string getApelido () const
 Retorna o apelido do jogador.
 
std::map< std::string, int > getVitorias () const
 Retorna o mapa de vitórias do jogador.
 
std::map< std::string, int > getDerrotas () const
 Retorna o mapa de derrotas do jogador.
 
void setVitorias (std::string jogo, int numVitorias)
 Define o número de vitórias do jogador em um jogo específico.
 
void setDerrotas (std::string jogo, int numDerrotas)
 Define o número de derrotas do jogador em um jogo específico.
 
void adicionarVitoria (const std::string &jogo)
 Incrementa o número de vitórias do jogador em um jogo específico.
 
void adicionarDerrota (const std::string &jogo)
 Incrementa o número de derrotas do jogador em um jogo específico.
 
void mostrarEstatisticas () const
 Exibe as estatísticas do jogador.
 

Private Attributes

std::string _nome
 Nome completo do jogador.
 
std::string _apelido
 Apelido único do jogador.
 
std::map< std::string, int > _vitorias
 Mapa de vitórias por jogo.
 
std::map< std::string, int > _derrotas
 Mapa de derrotas por jogo.
 

Detailed Description

Representa um jogador e suas estatísticas.

A classe Jogador armazena o nome, apelido e estatísticas de vitórias e derrotas em diferentes jogos. As estatísticas são armazenadas em mapas, onde a chave é o nome do jogo e o valor é o número de vitórias ou derrotas.

Constructor & Destructor Documentation

◆ Jogador() [1/2]

Jogador::Jogador ( )
default

Construtor padrão.

Inicializa um jogador sem nome ou apelido.

◆ Jogador() [2/2]

Jogador::Jogador ( const std::string & nome,
const std::string & apelido )

Construtor da classe Jogador.

Inicializa o jogador com nome e apelido, e define as estatísticas iniciais de vitórias e derrotas como zero para todos os jogos.

Parameters
[in]nomeNome completo do jogador.
[in]apelidoApelido único do jogador.

Member Function Documentation

◆ adicionarDerrota()

void Jogador::adicionarDerrota ( const std::string & jogo)

Incrementa o número de derrotas do jogador em um jogo específico.

Parameters
[in]jogoNome do jogo.

◆ adicionarVitoria()

void Jogador::adicionarVitoria ( const std::string & jogo)

Incrementa o número de vitórias do jogador em um jogo específico.

Parameters
[in]jogoNome do jogo.

◆ getApelido()

std::string Jogador::getApelido ( ) const

Retorna o apelido do jogador.

Returns
std::string O apelido único do jogador.
Here is the caller graph for this function:

◆ getDerrotas()

std::map< std::string, int > Jogador::getDerrotas ( ) const

Retorna o mapa de derrotas do jogador.

Returns
std::map<std::string, int> Mapa de derrotas, onde a chave é o nome do jogo e o valor é o número de derrotas.
Here is the caller graph for this function:

◆ getNome()

std::string Jogador::getNome ( ) const

Retorna o nome do jogador.

Returns
std::string O nome completo do jogador.
Here is the caller graph for this function:

◆ getVitorias()

std::map< std::string, int > Jogador::getVitorias ( ) const

Retorna o mapa de vitórias do jogador.

Returns
std::map<std::string, int> Mapa de vitórias, onde a chave é o nome do jogo e o valor é o número de vitórias.
Here is the caller graph for this function:

◆ mostrarEstatisticas()

void Jogador::mostrarEstatisticas ( ) const

Exibe as estatísticas do jogador.

Mostra o nome, apelido e o número de vitórias e derrotas em cada jogo.

Here is the caller graph for this function:

◆ setDerrotas()

void Jogador::setDerrotas ( std::string jogo,
int numDerrotas )

Define o número de derrotas do jogador em um jogo específico.

Parameters
[in]jogoNome do jogo.
[in]numDerrotasNúmero de derrotas a ser definido.
Here is the caller graph for this function:

◆ setVitorias()

void Jogador::setVitorias ( std::string jogo,
int numVitorias )

Define o número de vitórias do jogador em um jogo específico.

Parameters
[in]jogoNome do jogo.
[in]numVitoriasNúmero de vitórias a ser definido.
Here is the caller graph for this function:

Member Data Documentation

◆ _apelido

std::string Jogador::_apelido
private

Apelido único do jogador.

◆ _derrotas

std::map<std::string, int> Jogador::_derrotas
private

Mapa de derrotas por jogo.

◆ _nome

std::string Jogador::_nome
private

Nome completo do jogador.

◆ _vitorias

std::map<std::string, int> Jogador::_vitorias
private

Mapa de vitórias por jogo.


The documentation for this class was generated from the following files: