2
respostas

[Dúvida] Como consigo mudar esse código para buscar o funcionário pelo Id dele ?

mmmnm

2 respostas

public class Colaborador {

     private double salario = 0;
    private double quantidaDeHoras = 0;
    private double valorHora = 0;
    private double impostoDeRenda = 0;
    private double inss = 0;
    private double fgts = 0;
    private double totalDeDescontos = 0;
    private double salarioLiquido = 0;
    private int quantidadeColaborador = 0;
    private double valorHoraExtra;
    private double quantidadeHoraExtra;
    private double totalHoraExtra;
    private int temHorasExtras = 1;
    private double salarioComDesconto;
    private int idColaborador;
    private double calculaFgts;




    public void setIdColaborador(int idColaborador) {
        this.idColaborador = idColaborador;
    }

    public double getSalario() {
        return salario;
    }

    public void setSalario(double salario) {
        this.salario = salario;
    }

    public double getQuantidaDeHoras() {
        return quantidaDeHoras;
    }

    public void setQuantidaDeHoras(double quantidaDeHoras) {
        this.quantidaDeHoras = quantidaDeHoras;
    }

    public double getValorHora() {
        return valorHora;
    }

    public void setValorHora(double valorHora) {
        this.valorHora = valorHora;
    }

    public double getImpostoDeRenda() {
        return impostoDeRenda;
    }

    public void setImpostoDeRenda(double impostoDeRenda) {
        this.impostoDeRenda = impostoDeRenda;
    }

    public double getInss() {
        return inss;
    }

    public void setInss(double inss) {
        this.inss = inss;
    }

    public double getFgts() {
        return fgts;
    }

    public void setFgts(double fgts) {
        this.fgts = fgts;
    }


    public double getCalculaFgts() {
        return calculaFgts;
    }

    public void setCalculaFgts(double calculaFgts) {
        this.calculaFgts = calculaFgts;
    }

    public double getTotalDeDescontos() {
        return totalDeDescontos;
    }

    public void setTotalDeDescontos(double totalDeDescontos) {
        this.totalDeDescontos = totalDeDescontos;
    }

    public double getSalarioLiquido() {
        return salarioLiquido;
    }

    public void setSalarioLiquido(double salarioLiquido) {
        this.salarioLiquido = salarioLiquido;
    }

    public double getQuantidadeColaborador() {
        return quantidadeColaborador;
    }

    public void setQuantidadeColaborador(int quantidadeColaborador) {
        this.quantidadeColaborador = quantidadeColaborador;
    }

    public void calcularSalario() {
        this.salario = this.quantidaDeHoras * this.valorHora;
    }



    public double getValorHoraExtra() {
        return valorHoraExtra;
    }

    public void setValorHoraExtra(double valorHoraExtra) {
        this.valorHoraExtra = valorHoraExtra;
    }



    public double getQuantidadeHoraExtra() {
        return quantidadeHoraExtra;
    }

    public void setQuantidadeHoraExtra(double quantidadeHoraExtra) {
        this.quantidadeHoraExtra = quantidadeHoraExtra;
    }


    public double getCalculaHoraExtra() {
        return totalHoraExtra;
    }

    public void setCalculaHoraExtra(double calculaHoraExtra) {
        this.totalHoraExtra = calculaHoraExtra;
    }



    public double getTotalHoraExtra() {
        return totalHoraExtra;
    }

    public void setTotalHoraExtra(double totalHoraExtra) {
        this.totalHoraExtra = totalHoraExtra;
    }



    public int getTemHorasExtras() {
        return temHorasExtras;
    }

    public void setTemHorasExtras(int temHorasExtras) {
        this.temHorasExtras = temHorasExtras;
    }


    public double getSalarioComDesconto() {
        return salarioComDesconto;
    }

    public void setSalarioComDesconto(double salarioComDesconto) {
        this.salarioComDesconto = salarioComDesconto;
    }


    public void calcularImpostoDeRenda() {
        if(this.salario <= 900.00 ){
            this.impostoDeRenda = 0;
        } else if(this.salario  > 900.00 && this.salario <= 1500.00) {
            this.impostoDeRenda = this.salario * 5 /100;
        } else if(this.salario  > 1500.00 && this.salario <= 2500.00) {
            this.impostoDeRenda = this.salario * 5 /100;
        } else if(this.salario  > 2500.00) {
            this.impostoDeRenda = this.salario * 5 /100;
        }
    }

    public void calcularInss() {
        this.inss = this.salario * 10 / 100;
    }

    public void calcularFgts() {
        this.fgts = this.salario * 11 / 100;


    public void calcularTotalDeDescontos() {
        this.totalDeDescontos = this.impostoDeRenda + this.inss + this.fgts;


    public void calculaHoraExtra() {
        this.totalHoraExtra = this.quantidadeHoraExtra * this.valorHoraExtra; 


    public void calculasalarioComDesconto() {
        this.salarioComDesconto = this.salario - this.totalDeDescontos;


    public void calculaSalarioLiquido() {
        this.salarioLiquido =  this.salarioComDesconto + this.totalHoraExtra;

Olá César,

Para buscar o funcionário pelo Id dele, você precisa adicionar um novo atributo na classe Colaborador que represente o Id do funcionário. Em seguida, você pode criar um novo método na classe Colaborador que receba como parâmetro o Id do funcionário e retorne o objeto Colaborador correspondente. Esse método pode percorrer uma lista de colaboradores e retornar o objeto que tiver o Id igual ao parâmetro recebido.

No método main, você pode solicitar o Id do funcionário que deseja buscar e chamar o método criado na classe Colaborador para obter o objeto correspondente. Em seguida, você pode exibir as informações do funcionário encontrado.

Espero ter ajudado e bons estudos!