Advertisement
F_THIAGO

Questão 8

Sep 18th, 2020
1,022
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.04 KB | None | 0 0
  1. /*
  2. * 08. Implemente um código de cadastro de funcionários com as
  3. * seguintes informações: identificação, nome e salário. Usando
  4. * os conceitos de classe. Sendo os dados enviados do tipo privado
  5. * e as funções de exibir e atribuir do tipo público
  6. */
  7.  
  8. #include <iostream>
  9. #include <string>
  10.  
  11. using namespace std;
  12.  
  13. class Funcionario
  14. {
  15.     private:
  16.         string nome;
  17.         float salario;
  18.         unsigned int id;
  19.        
  20.     public:
  21.         Funcionario()
  22.         {
  23.             // Quando o objeto é criado inicia os atributos
  24.             // com determinados valores
  25.             nome = "[vazio]";
  26.             salario = 0;
  27.             id = 0;
  28.         }
  29.        
  30.         void setNome( string Nome )
  31.         {
  32.             nome = Nome;
  33.         }
  34.        
  35.         void setSalario( float Salario )
  36.         {
  37.             salario = Salario;
  38.         }
  39.        
  40.         void setId( unsigned int ID )
  41.         {
  42.             id = ID;
  43.         }
  44.        
  45.         string getNome()
  46.         {
  47.             return nome;
  48.         }
  49.        
  50.         float getSalario()
  51.         {
  52.             return salario;
  53.         }
  54.        
  55.         unsigned int getId()
  56.         {
  57.             return id;
  58.         }
  59.        
  60.         void show()
  61.         {
  62.             cout << endl;
  63.             cout << "======== INFORMACOES ========" << endl;
  64.             cout << "ID Funcionario: " << getId() << endl;
  65.             cout << "Nome: '" << getNome() << "'" << endl;
  66.             cout << "Salario: R$" << getSalario() << endl;
  67.             cout << endl;
  68.         }
  69. };
  70.  
  71. // Define uma constante com a quantidade de cadastros a serem
  72. // feitos
  73. #define QTD_CADASTROS 3
  74.  
  75. int main()
  76. {
  77.     unsigned int id = 0;
  78.     float salario = 0;
  79.     string nome;
  80.    
  81.     // Cria um vetor com um determinado tamanho
  82.     Funcionario funcionarios[QTD_CADASTROS];
  83.    
  84.     // Loop para o cadastro
  85.     for( int i=0; i<QTD_CADASTROS; i++ )
  86.     {
  87.        
  88.         cout << endl;
  89.         cout << " ====== Funcionario " << i+1 << " =====" << endl;
  90.        
  91.         cout << "ID: ";
  92.         cin >> id;
  93.        
  94.         fflush(stdin);
  95.        
  96.         cout << "Nome: ";
  97.         getline( cin, nome );
  98.        
  99.         cout << "Salario: R$ ";
  100.         cin >> salario;
  101.        
  102.        
  103.         funcionarios[i].setId( id );
  104.         funcionarios[i].setNome( nome );
  105.         funcionarios[i].setSalario( salario );
  106.     }
  107.    
  108.     cout << endl;
  109.    
  110.     // Loop para exibir os cadastros
  111.     for( int i=0; i<QTD_CADASTROS; i++ )
  112.     {
  113.         funcionarios[i].show();
  114.     }
  115.    
  116.    
  117.     return 0;
  118. }
  119.    
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement