Pessoal,
No algoritmo abaixo, o valor da alíquota retorna sempre 0. Qual o motivo?
Outra coisa, por que tenho que colocar o cast (float) na frente do código destacado abaixo. Se eu não colocar, não compila. A dúvida disso é que a variável alíquota já foi declarada como float. Então não entendo essa exigência. Eu tenho que fazer utilizando operador ternário “?”, “:”. Muito obrigado.
import java.util.Scanner;
public class C0610Exercicio06 {
public static void main (String[] args) {
Scanner ler = new Scanner (System.in); float salario, aliquota; System.out.print("Informe o salário: "); salario = ler.nextFloat();
> aliquota = (float) (salario >= 1434 ? 0 : salario >= 2150 ? 7.5 : salario >= 2886 ? 15 : salario >= 3582 ? 22.5 : 27.5);
System.out.println("- Alíquota: " + aliquota); System.out.println("- Imposto devido: " + (salario * aliquota)/100);}
}
