Fala Otávio, tudo bem ? Então, verificando todas as condições que você fez ficaria nessa sequência:
1 - Primeiro testa valor exato 1000.
2 - Depois testa se é maior que 5000 (recusa).
3 - Depois testa se é menor que 999 (muito baixo).
4 - Qualquer outro cai no else (concedido).
Funciona. Só precisa rever o < 999 para <= 999, para quando digitar 999 ele recusar tmb.
Pensando na lógica, na forma de solucionar, tente pensar na solução antes do código,
escreva o que precisa ser feito pra você traduzir em código.
- Empréstimos abaixo de 1000 tem que ser recusadas por ser de menor valor,
- Empréstimos iguais ou acima de 5000 seráo recusadas por ser de maior valor
Sugestão de solução para o seu código:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner leitor = new Scanner(System.in);
System.out.print("Digite o valor do empréstimo: ");
double emprestimo = leitor.nextDouble();
if (emprestimo < 1000) {
System.out.println("Empréstimo não concedido. Valor muito baixo.");
} else if (emprestimo >= 5000) {
System.out.println("Empréstimo não concedido. Valor muito alto.");
} else {
System.out.println("Empréstimo concedido com sucesso!");
}
}
}