F_THIAGO

Questão do time (chute)

Apr 8th, 2021
335
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data

Adblocker detected! Please consider disabling it...

We've detected AdBlock Plus or some other adblocking software preventing Pastebin.com from fully loading.

We don't have any obnoxious sound, or popup ads, we actively block these annoying types of ads!

Please add Pastebin.com to your ad blocker whitelist or disable your adblocking software.

×