Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Verificando si un número está en un intervalo

public class VerificacionNumeroIntervalo {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
       
        System.out.println("Ingrese el valor del prestamo");
        double valor = scanner.nextInt();

        if (valor >= 1000 && valor <= 5000){
            System.out.println("Prestamo inicializado con exito, su prestamo equivale a: " + "$" + valor );
        }else {
            System.out.println("El valor " + "$"  + valor + " no esta permitido para el prestamo");
        }
    }
}
1 respuesta

¡Hola, Ivania, espero que estés bien!

Parece que estás trabajando en un programa para verificar si un número está dentro de un intervalo específico. He notado un pequeño detalle en tu código que podría estar causando un problema. Estás utilizando scanner.nextInt() para leer el valor del préstamo, pero lo estás almacenando en una variable de tipo double. Sería más apropiado usar scanner.nextDouble() si deseas trabajar con números decimales.

Aquí tienes una versión corregida de tu código:

import java.util.Scanner;

public class VerificacionNumeroIntervalo {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
       
        System.out.println("Ingrese el valor del prestamo");
        double valor = scanner.nextDouble();

        if (valor >= 1000 && valor <= 5000){
            System.out.println("Prestamo inicializado con exito, su prestamo equivale a: " + "$" + valor );
        } else {
            System.out.println("El valor " + "$"  + valor + " no esta permitido para el prestamo");
        }
    }
}

Con este ajuste, tu programa debería funcionar correctamente para verificar si el valor ingresado está dentro del intervalo permitido.

Espero que esto te ayude y buenos estudios!