I need the commission to make the percentage, but the function only returns the value of the sale and also does not enter the criterion of if [closed]

-1
public class Vendedor {

    private float venda;
    private float salario;
    private String nome;
    private int falta;
    float c;

    public void setVenda(float venda) {
        this.venda=venda;
    }
    public float getVenda() {
        return this.venda;
    }
    ////////////
    public void setSalario(float salario) {
        this.salario=salario;
    }
    public float getSalario() {
        return this.salario;
    }
    ////////////
    public void setNome(String nome) {
        this.nome=nome;
    }
    public String getNome() {
        return this.nome;
    }
    ////////////
    public void setFalta(int falta ) {
        this.falta=falta;
    }
    public int getFalta() {
        return this.falta;
    }
    ////////////////////////////////////////////////////////////////////////////////////
    /// não entra na condição e retorna o valor da venda 
    private float CalcularComissao() {
        if(venda>=1000) {
            venda=venda*(10/100);
        }
        return venda; 

    }

    private float CalcularSalario() {

        falta*=(salario/30);
        salario=(salario+CalcularComissao()-falta);
        return salario;

    }

    public void ImprimirDados() {
        System.out.println("Nome = "+nome);
        System.out.println("Salario = "+salario);
        System.out.println("Comissão= "+CalcularComissao());
        System.out.println("Faltas = "+falta);
        System.out.println("Salario Final= "+CalcularSalario());
        System.out.println("== "+CalcularComissao());
    } 





}
    
asked by anonymous 30.09.2018 / 07:46

1 answer

1

Your problem may be in the float. Java thinks you are using double. When sending the value to the function put it like this.

  

30.0f;

In this way it recognizes that it is a float

    
30.09.2018 / 07:54