Informática, perguntado por allanab734gmailcom42, 1 ano atrás

Urgente!! pra sexta - feira.
exercícios – Polimorfismo em POO:

1 – Escreva uma classe Funcionario com os atributos nome (tipo String), cpf (String) e salario (double). Cada um desses atributos deve ter os métodos para lê-los e alterá-los (getters e setters). A classe Funcionario deve ter um método chamado getBonificacao que calcula um bônus de 10% para o funcionário e um método getNomeCPF que retorna a concatenação de Nome e CPF do funcionário. Também faça um construtor sem parâmetros e outro construtor que recebe como parâmetros o nome, cpf e salário do funcionário.
2 – Escreva uma subclasse de Funcionario chamada de Gerente:
 A classe Gerente deve ter os atributos senha (tipo int) e numeroDeFuncionariosGerenciados (tipo int), com seus respectivos métodos para leitura e alteração (getters e setters).
 Escreva o construtor da classe Gerente que recebe como parâmetros o atributos nome, cpf, salario, senha, numeroDeFuncionariosGerenciados. Use o super para chamar o construtor da classe Funcionario (que recebe nome, cpf e salario) no construtor da classe Gerente e abaixo atribua os valores de senha e numeroDeFuncionariosGerenciados recebidos por parâmetro.
 Reescreva o método getBonificacao da classe Gerente de modo que esse subtipo de Funcionario recebe um bônus de 15%.
3 – Crie uma classe chamada ControleDeBonificacoes para realizar a soma de todas as bonificações recebidas pelos funcionários.
 Crie um atributo chamado totaDeBonificacoes (tipo double);
 Crie um método chamado registra que realiza a soma das bonificações dos funcionários. Esse método passa no parâmetro uma variável do tipo Funcionario.
4 – Escreva uma classe Principal que instancia os seguintes objetos:
funcionario1 tipo: Gerente nome: Vera cpf:000.111.222-33 salario:3000 senha:123 numeroDeFuncionariosGerenciados: 30 funcionario2 tipo: Funcionario nome: Marcos cpf: 123.456.789-00 salario: 2000 funcionario3 tipo: Funcionario nome: Julia cpf:111.444.666-88 salario: 2000
Depois disso, execute as seguintes operações na seguinte ordem:
a) Exiba a saída do método getNomeCPF e getBonificacao para o objeto funcionario1;
b) Exiba a saída do método getNomeCPF para o objeto funcionario2 e para o método getBonificacao;
c) Exiba a saída do método getNomeCPF para o objeto funcionario3 e para o método getBonificacao;
d) Crie um objeto chamado controle que é do tipo ControleDeBonificacoes e utilize o método registra para passar cada um dos funcionários que você criou e calcular o total de bonificações;
e) Exiba a saída do método getTotalDeBonificacoes do objeto controle.

Soluções para a tarefa

Respondido por VitorRoberto33
3

Linguagem de programação utilizada JAVA:

public Class Exercicio1{

private String nome;

private String cpf;

private double salario;

public Exercicio1(){}

public Exercicio1(String nome, String cpf, double salario){

this.nome = nome;

this.cpf = cpf;

this.salario = salario;

}

//Getters ans Setters

public getNome(){

return this.nome;

}

public setNome(String nome){

this.nome = nome;

}

public getCpf(){

return this.cpf

}

public setCpf(String cpf){

this.cpf = cpf;

}

public getSalario(){

return this.salario;

}

public setSalario (double salario){

this.salario = salario;

}

}

Perguntas interessantes