Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*****************************************************
- * Escreva o código para mostrar como é possível
- * criar um tipo de dado representando um time de
- * fubebol. Esse tipo deve conter uma estrutura
- * com um conjunto de 11 jogadores. Cada jogadores
- * deve ter um nome, sua posição no campo, idade e
- * altura
- ******************************************************/
- #include <iostream>
- #include <string>
- using namespace std;
- string posicoes[] = {
- "Goleiro", "Zagueiro", "Lateral", "Meia", "Atacante"
- };
- typedef struct
- {
- string nome;
- string posicao;
- int idade;
- float altura;
- }Jogador;
- class Time
- {
- private:
- Jogador jogadores[11];
- public:
- Time()
- {
- // Limpa a estrutura
- for( int pos; pos < 11; pos++ )
- {
- jogadores[pos].idade = 0;
- jogadores[pos].altura = 0;
- jogadores[pos].posicao = "";
- jogadores[pos].nome = "";
- }
- }
- void mostrar()
- {
- // Imprime os jogadores
- for( int pos; pos < 11; pos++ )
- {
- cout << "Jogador " << pos+1 << endl;
- cout << "====================" << endl;
- cout << "Nome: " << jogadores[pos].nome << endl;
- cout << "Posicao: " << jogadores[pos].posicao << endl;
- cout << "Idade: " << jogadores[pos].idade << " anos" << endl;
- cout << "Altura: " << jogadores[pos].altura << " metros" << endl;
- cout << endl << endl;
- }
- }
- void setJogador( int pos, string nome, string posicao, int idade, float altura )
- {
- jogadores[pos].idade = idade;
- jogadores[pos].altura = altura;
- jogadores[pos].posicao = posicao;
- jogadores[pos].nome = nome;
- }
- };
- int main()
- {
- Time time;
- string nome;
- int posicao;
- int idade;
- float altura;
- cout << "Posicoes: " << endl;
- cout << "========================" << endl;
- cout << "0) GOLEIRO 1) ZAGUEIRO 2)LATERAL " << endl;
- cout << "3) MEIA 4) ATACANTE" << endl;
- cout << endl;
- for( int pos = 0; pos < 11; pos++ )
- {
- cout << endl;
- cout << "Jogador " << pos + 1 << endl;
- cout << "==============================" << endl;
- cout << "Nome: ";
- getline( cin, nome );
- cout << "Idade: ";
- cin >> idade;
- cout << "Altura: ";
- cin >> altura;
- cout << "Posicao (0-5): ";
- cin >> posicao;
- time.setJogador( pos, nome, posicoes[posicao], idade, altura );
- fflush( stdin );
- }
- cout << endl << endl;
- time.mostrar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement