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

[Sugerencia] Verificador de prestamo (Mi soluciòn)

     import java.util.Scanner;

    public class VerificadorPrestamo {
    public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);

    System.out.print("Ingrese el valor del préstamo: ");
    String entrada = scanner.nextLine().trim();

    // Validación con expresión regular: permite números enteros o decimales positivos
    if (entrada.matches("^\\d+(\\.\\d+)?$")) {
        double valor = Double.parseDouble(entrada);

        if (valor >= 1000 && valor <= 5000) {
            System.out.println("El valor " + valor + " está dentro del intervalo permitido para el préstamo.");
        } else {
            System.out.println("El valor " + valor + " no está dentro del intervalo permitido para el préstamo.");
        }
    } else {
        System.out.println("Entrada inválida. Por favor, ingrese solo números (enteros o decimales), sin letras ni símbolos.");
    }

    scanner.close();
}

}

1 respuesta

Hola Gina, espero que estés bien

¡Gracias por compartir tu solución! Tu código para verificar si el valor de un préstamo está dentro del rango permitido de 1000 a 5000 dólares se ve bastante bien. Has hecho un buen trabajo utilizando Scanner para recibir la entrada del usuario y usando una expresión regular para validar que la entrada sea un número válido.

Sin embargo, parece que hay un pequeño detalle que podrías ajustar para que tu programa se alinee completamente con el ejercicio. Según el ejemplo proporcionado, un valor de 750 debería indicar que "no está dentro del intervalo permitido", lo cual tu código ya hace correctamente.

Aquí hay un par de sugerencias para mejorar tu código:

  1. Mensajes de salida: Asegúrate de que los mensajes de salida sean claros y concisos. Tal vez podrías considerar agregar más contexto a los mensajes, por ejemplo, indicando el rango permitido en el mensaje de error.

  2. Pruebas adicionales: Considera probar tu programa con diferentes tipos de entradas, como valores justo en los límites (1000 y 5000) y valores fuera de los límites, para asegurarte de que todo funcione como esperas.

Aquí tienes una versión ligeramente ajustada de tu código con un mensaje de salida mejorado:

import java.util.Scanner;

public class VerificadorPrestamo {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("Ingrese el valor del préstamo: ");
        String entrada = scanner.nextLine().trim();

        // Validación con expresión regular: permite números enteros o decimales positivos
        if (entrada.matches("^\\d+(\\.\\d+)?$")) {
            double valor = Double.parseDouble(entrada);

            if (valor >= 1000 && valor <= 5000) {
                System.out.println("El valor " + valor + " está dentro del intervalo permitido para el préstamo.");
            } else {
                System.out.println("El valor " + valor + " no está dentro del intervalo permitido (1000 a 5000) para el préstamo.");
            }
        } else {
            System.out.println("Entrada inválida. Por favor, ingrese solo números (enteros o decimales), sin letras ni símbolos.");
        }

        scanner.close();
    }
}

Espero que estas sugerencias te sean útiles. ¡Sigue practicando y explorando el mundo de la programación!

Espero haber ayudado y buenos estudios!