2
respostas

Exercício utilizando herança

public class Funcionario {

private String nome;
private String cpf;
private double salario;


public double getBonificacao() {
    return this.salario;

}

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;
}

}


public class Gerente extends Funcionario {

private int senha;



public void setSenha(int senha) {
    this.senha = senha;
}


public boolean autentica(int senha) {
    if (this.senha == senha) {
        return true;
    } else {
        return false;
    }
}

}

2 respostas

Oi, Rogerio, como vai?

Excelente! É isso mesmo!

Parabéns pelo empenho nos estudos!

Continue praticando.

E qualquer dúvida pode contar com a gente aqui no fórum.

Abraços e bons estudos!

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);
    }
}