Ola pessoal, estou com dificuldade para entender o porque do programa, entrar em somente em 1 dos IFs que fiz, pra qualquer valor, ele entra no segundo If. Fiz o teste para retornar o valor da comissaoVendedor, e o cálculo está certo, porém ele so está entrando no segundo IF. O funcionemento do programa é simples, Digito o nome do vendedor, A sua meta e o valor vendido. Se meta for por exemplo 1000, e o valor vendido 499, deveria entrar no primeiro IF, porém ele já pula para o segundo e independente do valor. Tem uma tabela de informações sobre os valors que seriam assim: Menos de 50% lucra 1% sobre o valor das vendas; De 50% a 75% lucra 2,5%; De 75,1% a 100% lucra 3,5%; e acima de 100% lucra 5%
public class Vendedor {
//definindo atributos
private String nome;
private double meta;
private double totalVendido;
//criacao do metodo para calcular a comissao do vendedor
public double calcularComissao() {
double valorVendido;
double comissaoVendedor = (totalVendido / meta) * 100;
if (comissaoVendedor < 0.5) {
valorVendido = (totalVendido * 0.01);
}else if(comissaoVendedor >= 0.5 || comissaoVendedor <= 0.75 ) {
valorVendido = (totalVendido * 0.025);
}else if(comissaoVendedor >= 0.751 || comissaoVendedor <= 2.0 ) {
valorVendido = (totalVendido * 0.035);
}else if(comissaoVendedor > 2.0 ) {
valorVendido = (totalVendido * 0.05);
}else {
valorVendido = 0 ;
}
return valorVendido;
}
}