Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * 08. Implemente um código de cadastro de funcionários com as
- * seguintes informações: identificação, nome e salário. Usando
- * os conceitos de classe. Sendo os dados enviados do tipo privado
- * e as funções de exibir e atribuir do tipo público
- */
- #include <iostream>
- #include <string>
- using namespace std;
- class Funcionario
- {
- private:
- string nome;
- float salario;
- unsigned int id;
- public:
- Funcionario()
- {
- // Quando o objeto é criado inicia os atributos
- // com determinados valores
- nome = "[vazio]";
- salario = 0;
- id = 0;
- }
- void setNome( string Nome )
- {
- nome = Nome;
- }
- void setSalario( float Salario )
- {
- salario = Salario;
- }
- void setId( unsigned int ID )
- {
- id = ID;
- }
- string getNome()
- {
- return nome;
- }
- float getSalario()
- {
- return salario;
- }
- unsigned int getId()
- {
- return id;
- }
- void show()
- {
- cout << endl;
- cout << "======== INFORMACOES ========" << endl;
- cout << "ID Funcionario: " << getId() << endl;
- cout << "Nome: '" << getNome() << "'" << endl;
- cout << "Salario: R$" << getSalario() << endl;
- cout << endl;
- }
- };
- // Define uma constante com a quantidade de cadastros a serem
- // feitos
- #define QTD_CADASTROS 3
- int main()
- {
- unsigned int id = 0;
- float salario = 0;
- string nome;
- // Cria um vetor com um determinado tamanho
- Funcionario funcionarios[QTD_CADASTROS];
- // Loop para o cadastro
- for( int i=0; i<QTD_CADASTROS; i++ )
- {
- cout << endl;
- cout << " ====== Funcionario " << i+1 << " =====" << endl;
- cout << "ID: ";
- cin >> id;
- fflush(stdin);
- cout << "Nome: ";
- getline( cin, nome );
- cout << "Salario: R$ ";
- cin >> salario;
- funcionarios[i].setId( id );
- funcionarios[i].setNome( nome );
- funcionarios[i].setSalario( salario );
- }
- cout << endl;
- // Loop para exibir os cadastros
- for( int i=0; i<QTD_CADASTROS; i++ )
- {
- funcionarios[i].show();
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement