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

Haga lo que hicimos: aplicando interacción con el usuário

En esta etapa implementé la interacción con el usuario creando la clase Principal para centralizar la ejecución de la aplicación.

Agregué el método mostrarMenu(), donde solicito por consola el nombre de la serie usando Scanner, construyo la URL dinámicamente con constantes (URL_BASE y API_KEY) y consumo la API de OMDB.

Después convierto el JSON a objetos Java (DatosSerie y DatosTemporada) usando Jackson Databind, itero las temporadas según totalTemporadas() y finalmente muestro la información en pantalla.

Con esto, la aplicación quedó más organizada, modular y lista para que cualquier usuario pueda buscar la serie que desee.

1 respuesta

¡Hola Estudiante, espero que estés bien!

Parece que has hecho un gran progreso al implementar la interacción con el usuario en tu aplicación Java. Has centralizado la ejecución en la clase Principal, lo cual es una buena práctica para mantener el código organizado. Además, el uso de Scanner para obtener datos del usuario y la construcción dinámica de la URL para consumir la API de OMDB son pasos importantes para hacer tu aplicación más interactiva.

Si estás buscando alguna sugerencia o mejora, podrías considerar agregar validaciones para la entrada del usuario, asegurándote de que el nombre de la serie ingresado sea válido y manejando posibles errores de conexión con la API. También podrías pensar en cómo manejar situaciones en las que la API no devuelve resultados, proporcionando mensajes claros al usuario.

Aquí tienes un ejemplo de cómo podrías manejar una entrada no válida:

Scanner scanner = new Scanner(System.in);
System.out.print("Ingrese el nombre de la serie: ");
String nombreSerie = scanner.nextLine();

if (nombreSerie == null || nombreSerie.trim().isEmpty()) {
    System.out.println("Por favor, ingrese un nombre de serie válido.");
} else {
    // Proceder con la construcción de la URL y el consumo de la API
}

Espero que esto te ayude a seguir mejorando tu aplicación. ¡Bons estudios!