Hola Wilmar, espero que estés bien
Tu propuesta de solución parece estar bien encaminada. Has implementado correctamente el uso de Scanner
para recibir la entrada del usuario y utilizas la estructura condicional if/else
para verificar si el valor ingresado está dentro del rango permitido. También manejas la excepción InputMismatchException
para asegurar que el usuario ingrese un valor válido, lo cual es una buena práctica.
Aquí hay algunos puntos que podrías considerar para mejorar o ajustar tu código:
Mensajes de salida: Asegúrate de que los mensajes de salida sean claros y concisos. Tu mensaje de salida ya es bastante claro, pero siempre puedes verificar que coincida exactamente con lo que se espera en la actividad.
Validación del tipo de entrada: Ya estás manejando valores no numéricos con InputMismatchException
, lo cual es excelente. Esto ayuda a evitar que el programa falle cuando el usuario ingresa algo que no es un número.
Estructura del bucle: Tu uso del bucle do-while
es apropiado para permitir múltiples intentos de entrada. Asegúrate de que el mensaje para continuar o terminar sea claro para el usuario.
Cierre del recurso Scanner
: Ya estás cerrando el Scanner
al final del programa, lo cual es importante para liberar recursos.
En general, tu código parece cumplir con los requisitos de la actividad. Siéntete libre de hacer ajustes menores según lo que consideres necesario para mejorar la experiencia del usuario o la claridad del código.
Espero haber ayudado y buenos estudios!