Yo para el error que obtuvimos de los espacios en la busqueda, tambien busque una forma de convertirlos a "_" para solucionar el problema, antes de ver la solución que presento el video, junto a la ayuda de Luri y documentación que me recomendo. Además de añadir un mensje si no se inserto ninguna cosa al solicitar la película.
System.out.println("Escriba el nombre de una película: ");
var entrada = lectura.nextLine();
if (entrada == ""){
System.out.println("Entrada invalida");
return ;
}
String busqueda = entrada.replace(" ", "_");
Igual intente usar los try en los constructores del Título para en vez de arrojar un mensaje con excepcion, encuentre una solución.
public Titulo(TituloOmdb miTituloOmdb) {
this.nombre = miTituloOmdb.title();
try {
this.fechaDeLanzamiento = Integer.parseInt(miTituloOmdb.year().substring(0, 4));
} catch (NumberFormatException e) {
this.fechaDeLanzamiento = 0;
}
try {
String runtime = miTituloOmdb.runtime();
if (runtime != null && runtime.contains("min")) {
this.duracionEnMinutos = Integer.parseInt(runtime.replace(" min", "").trim());
} else {
this.duracionEnMinutos = 0;
}
} catch (Exception e) {
this.duracionEnMinutos = 0;
}
}