Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ============================= main.c ===============================
- /*
- * 09. Escreva um programa que possua uma classe Funcionario que
- * possua no mínimo os métodos exibi_funcionarios e atribui_valores
- * conforme exemplo da aula passada. Depois crie um vetor de 02
- * objetos desta classe. No main carregue informaçoes nos dois
- * objetos
- */
- #include <iostream>
- #include <string>
- // Arquivo com a classe Funcionario
- #include "ponto.h"
- using namespace std;
- int main()
- {
- Funcionario funcionarios[2];
- string nome;
- int idade;
- float salario;
- // Entrada dos dados
- for( int i=0; i < 2; i++ )
- {
- cout << " ======== Funcionario " << i+1 << "=======" << endl;
- cout << "nome: ";
- getline(cin, nome);
- cout << "idade: ";
- cin >> idade;
- cout << "salario: R$ ";
- cin >> salario;
- fflush(stdin);
- funcionarios[i].atribui_valores(nome, idade, salario);
- }
- cout << endl << endl;
- // Saida
- for(int i=0; i < 2; i++ )
- {
- funcionarios[i].exibi_funcionarios();
- }
- return 0;
- }
- // ============================= ponto.h ===============================
- // Inclui esse arquivo apenas uma vez
- #pragma once
- // Se esse arquivo ainda nao foi adicionado, adiciona
- #ifndef FUNCIONARIO_LIB
- #define FUNCIONARIO_LIB
- #include <string>
- class Funcionario
- {
- std::string nome;
- float salario;
- int idade;
- public:
- void exibi_funcionarios();
- void atribui_valores( std::string, int, float );
- };
- #endif
- // ============================= ponto.c ===============================
- #include <iostream>
- #include "ponto.h"
- using namespace std;
- // TIPO CLASSE::METODO(PARAMETROS){ IMPLEMENTACAO }
- void Funcionario::exibi_funcionarios()
- {
- cout << "=== ====== Funcionario ===== ===" << endl;
- cout << "Nome: " << nome << endl; // Poderia ser usado funcoes get
- cout << "Idade: " << idade << " anos" << endl;
- cout << "Salario: R$" << salario << endl << endl;
- }
- // essa função substitui as funções set'
- void Funcionario::atribui_valores( string name, int age, float salary )
- {
- nome = name;
- idade = age;
- salario = salary;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement