F_THIAGO

Questão 9

Sep 24th, 2020
1,178
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ============================= main.c ===============================
  2.  
  3. /*
  4. * 09. Escreva um programa que possua uma classe Funcionario que
  5. * possua no mínimo os métodos exibi_funcionarios e atribui_valores
  6. * conforme exemplo da aula passada. Depois crie um vetor de 02
  7. * objetos desta classe. No main carregue informaçoes nos dois
  8. * objetos
  9. */
  10.  
  11. #include <iostream>
  12. #include <string>
  13.  
  14. // Arquivo com a classe Funcionario
  15. #include "ponto.h"
  16.  
  17. using namespace std;
  18.  
  19. int main()
  20. {
  21.     Funcionario funcionarios[2];
  22.    
  23.     string nome;
  24.     int idade;
  25.     float salario;
  26.    
  27.     // Entrada dos dados
  28.     for( int i=0; i < 2; i++ )
  29.     {
  30.         cout << " ======== Funcionario " << i+1 << "=======" << endl;
  31.         cout << "nome: ";
  32.         getline(cin, nome);
  33.        
  34.         cout << "idade: ";
  35.         cin >> idade;
  36.        
  37.         cout << "salario: R$ ";
  38.         cin >> salario;
  39.        
  40.         fflush(stdin);
  41.         funcionarios[i].atribui_valores(nome, idade, salario);
  42.     }
  43.    
  44.     cout << endl << endl;
  45.    
  46.     // Saida
  47.     for(int i=0; i < 2; i++ )
  48.     {
  49.         funcionarios[i].exibi_funcionarios();
  50.     }
  51.    
  52.     return 0;
  53. }
  54.  
  55. // ============================= ponto.h ===============================
  56. // Inclui esse arquivo apenas uma vez
  57. #pragma once
  58.  
  59.  
  60. // Se esse arquivo ainda nao foi adicionado, adiciona
  61. #ifndef FUNCIONARIO_LIB
  62.     #define FUNCIONARIO_LIB
  63.    
  64.     #include <string>
  65.    
  66.     class Funcionario
  67.     {
  68.         std::string nome;
  69.         float salario;
  70.         int idade;
  71.        
  72.         public:
  73.             void exibi_funcionarios();
  74.             void atribui_valores( std::string, int, float );
  75.     };
  76.    
  77. #endif
  78.  
  79. // ============================= ponto.c ===============================
  80. #include <iostream>
  81. #include "ponto.h"
  82.  
  83. using namespace std;
  84.  
  85. // TIPO CLASSE::METODO(PARAMETROS){ IMPLEMENTACAO }
  86. void Funcionario::exibi_funcionarios()
  87. {
  88.     cout << "=== ====== Funcionario ===== ===" << endl;
  89.     cout << "Nome: " << nome << endl; // Poderia ser usado funcoes get
  90.     cout << "Idade: " << idade << " anos" << endl;
  91.     cout << "Salario: R$" << salario << endl << endl;
  92. }
  93.  
  94. // essa função substitui as funções set'
  95. void Funcionario::atribui_valores( string name, int age, float salary )
  96. {
  97.     nome = name;
  98.     idade = age;
  99.     salario = salary;
  100. }
RAW Paste Data