Gerencia o cadastro de jogadores e suas operações. More...
#include <Cadastro.hpp>
Public Member Functions | |
| void | cadastrarJogador (const std::string &nome, const std::string &apelido) |
| Cadastra um novo jogador no sistema. | |
| bool | removerJogador (const std::string &apelido) |
| Remove um jogador do sistema. | |
| void | listarJogadores () |
| Lista todos os jogadores cadastrados. | |
| std::string | getArquivo () const |
| Retorna o caminho do arquivo de persistência. | |
| std::map< std::string, Jogador > & | getJogadores () |
| Retorna o mapa de jogadores cadastrados. | |
| bool | salvarEmArquivo () |
| Salva os dados dos jogadores em um arquivo. | |
| bool | carregarDeArquivo () |
| Carrega os dados dos jogadores de um arquivo. | |
Private Attributes | |
| std::map< std::string, Jogador > | _jogadores |
| Mapa de jogadores, indexado por apelido. | |
| const std::string | _arquivo = "./gamedata/logs_jogadores.txt" |
| Caminho do arquivo de persistência. | |
Gerencia o cadastro de jogadores e suas operações.
A classe Cadastro armazena os jogadores em um mapa, onde a chave é o apelido do jogador e o valor é um objeto da classe Jogador. Além disso, fornece métodos para salvar e carregar os dados de jogadores em um arquivo.
| void Cadastro::cadastrarJogador | ( | const std::string & | nome, |
| const std::string & | apelido ) |
Cadastra um novo jogador no sistema.
Verifica se o apelido já existe no mapa de jogadores. Se não existir, cria um novo jogador e o adiciona ao mapa. Caso contrário, exibe uma mensagem de erro.
| [in] | nome | Nome completo do jogador. |
| [in] | apelido | Apelido único do jogador. |
| std::invalid_argument | Se o apelido já estiver em uso. |

| bool Cadastro::carregarDeArquivo | ( | ) |
Carrega os dados dos jogadores de um arquivo.
Abre o arquivo especificado em _arquivo e carrega os dados dos jogadores, incluindo nome, apelido, vitórias e derrotas. Se o arquivo não puder ser aberto, exibe uma mensagem de erro e retorna false.


|
inline |
Retorna o caminho do arquivo de persistência.
| std::map< std::string, Jogador > & Cadastro::getJogadores | ( | ) |
Retorna o mapa de jogadores cadastrados.
| void Cadastro::listarJogadores | ( | ) |
Lista todos os jogadores cadastrados.
Verifica se há jogadores no mapa. Se houver, exibe as estatísticas de cada jogador. Caso contrário, exibe uma mensagem informando que não há jogadores cadastrados.


| bool Cadastro::removerJogador | ( | const std::string & | apelido | ) |
Remove um jogador do sistema.
Verifica se o jogador com o apelido fornecido existe no mapa. Se existir, remove o jogador e retorna true. Caso contrário, exibe uma mensagem de erro e retorna false.
| [in] | apelido | Apelido do jogador a ser removido. |

| bool Cadastro::salvarEmArquivo | ( | ) |
Salva os dados dos jogadores em um arquivo.
Abre o arquivo especificado em _arquivo e salva os dados de todos os jogadores, incluindo nome, apelido, vitórias e derrotas. Se o arquivo não puder ser aberto, exibe uma mensagem de erro e retorna false.


|
private |
Caminho do arquivo de persistência.
|
private |
Mapa de jogadores, indexado por apelido.