Advertisement
F_THIAGO

Questão do time (chute)

Apr 8th, 2021
549
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.36 KB | None | 0 0
  1. /*****************************************************
  2. * Escreva o código para mostrar como é possível
  3. * criar um tipo de dado representando um time de
  4. * fubebol. Esse tipo deve conter uma estrutura
  5. * com um conjunto de 11 jogadores. Cada jogadores
  6. * deve ter um nome, sua posição no campo, idade e
  7. * altura
  8. ******************************************************/
  9.  
  10. #include <iostream>
  11. #include <string>
  12.  
  13. using namespace std;
  14.  
  15. string posicoes[] = {
  16.     "Goleiro", "Zagueiro", "Lateral", "Meia", "Atacante"
  17. };
  18.  
  19. typedef struct
  20. {
  21.     string nome;
  22.     string posicao;
  23.     int idade;
  24.     float altura;
  25.        
  26. }Jogador;
  27.  
  28. class Time
  29. {
  30.     private:
  31.         Jogador jogadores[11];
  32.        
  33.     public:
  34.         Time()
  35.         {
  36.             // Limpa a estrutura
  37.             for( int pos; pos < 11; pos++ )
  38.             {
  39.                 jogadores[pos].idade = 0;
  40.                 jogadores[pos].altura = 0;
  41.                 jogadores[pos].posicao = "";
  42.                 jogadores[pos].nome = "";
  43.                
  44.             }
  45.         }
  46.        
  47.         void mostrar()
  48.         {
  49.             // Imprime os jogadores
  50.             for( int pos; pos < 11; pos++ )
  51.             {
  52.                 cout << "Jogador " << pos+1 << endl;
  53.                 cout << "====================" << endl;
  54.                 cout << "Nome: " << jogadores[pos].nome << endl;
  55.                 cout << "Posicao: " << jogadores[pos].posicao << endl;
  56.                 cout << "Idade: " << jogadores[pos].idade << " anos" << endl;
  57.                 cout << "Altura: " << jogadores[pos].altura << " metros" << endl;
  58.                 cout << endl << endl;
  59.             }
  60.         }
  61.        
  62.         void setJogador( int pos, string nome, string posicao, int idade, float altura )
  63.         {
  64.             jogadores[pos].idade = idade;
  65.             jogadores[pos].altura = altura;
  66.             jogadores[pos].posicao = posicao;
  67.             jogadores[pos].nome = nome;
  68.         }
  69. };
  70.  
  71. int main()
  72. {
  73.     Time time;
  74.    
  75.     string nome;
  76.     int posicao;
  77.     int idade;
  78.     float altura;
  79.    
  80.     cout << "Posicoes: " << endl;
  81.     cout << "========================" << endl;
  82.     cout << "0) GOLEIRO  1) ZAGUEIRO  2)LATERAL " << endl;
  83.     cout << "3) MEIA  4) ATACANTE" << endl;
  84.     cout << endl;
  85.    
  86.     for( int pos = 0; pos < 11; pos++ )
  87.     {
  88.         cout << endl;
  89.         cout << "Jogador " << pos + 1 << endl;
  90.         cout << "==============================" << endl;
  91.         cout << "Nome: ";
  92.         getline( cin, nome );
  93.         cout << "Idade: ";
  94.         cin >> idade;
  95.         cout << "Altura: ";
  96.         cin >> altura;
  97.         cout << "Posicao (0-5): ";
  98.         cin >> posicao;
  99.        
  100.         time.setJogador( pos, nome, posicoes[posicao], idade, altura );
  101.         fflush( stdin );
  102.     }
  103.  
  104.     cout << endl << endl;
  105.     time.mostrar();
  106.    
  107.     return 0;
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement