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
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
Geografia,
9 meses atrás
História,
9 meses atrás
Geografia,
1 ano atrás
Química,
1 ano atrás
Matemática,
1 ano atrás
Matemática,
1 ano atrás