Fala Rogerio, tudo bem?
Vou deixar aqui também minha resolução, também já descobri como resolver o método getBonificação
da classe gerente. Fique a vontade para comparar os códigos.
public class Gerente extends Funcionario {
private int senha;
public Gerente() {
}
public void setSenha(int senha) {
this.senha = senha;
}
public boolean autentica(int senha) {
if (this.senha == senha) {
return true;
} else {
return false;
}
}
public double getBonificacao() {
return this.salario; }
}
public class Funcionario {
private String nome;
private String cpf;
protected double salario;
public Funcionario() {
}
public double getBonificacao() {
return this.salario * 0.1;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getCpf() {
return cpf;
}
public void setCpf(String cpf) {
this.cpf = cpf;
}
public double getSalario() {
return salario;
}
public void setSalario(double salario) {
this.salario = salario;
}
}
/**
*
* @author devpovoa
*
*/
public class TestaGerente {
public static void main(String[] args) {
java.util.Scanner input = new java.util.Scanner(System.in);
Gerente novoGerente = new Gerente();
System.out.print("Por gentileza, informe seu nome:");
String nome = input.nextLine();
System.out.printf("%s, por favor, informe seu CPF:", nome);
String cpf = input.nextLine();
System.out.print("Informe sua senha de acesso: \n");
int autenticaSenha = input.nextInt();
novoGerente.setSenha(autenticaSenha);
boolean verifica = novoGerente.autentica(autenticaSenha);
novoGerente.setNome(nome);
novoGerente.setSalario(6000.00);
novoGerente.setCpf(cpf);
System.out.printf("Olá %s, portador do CPF de número %s. %n", novoGerente.getNome(), novoGerente.getCpf());
System.out.println("De acordo com nossa regra de negócio, "
+ "todo Gerente tem direito ao salário bruto sem bonificação.");
System.out.printf("Seu salário é de $%.2f.%n", novoGerente.getBonificacao());
System.out.println(verifica);
}
}