Cuando se usa el .subString(0,2), en el runtime, hace que si hay una pelicula con un valora de tres digitos no funcione y con 3 tampoco, salta un error, entonces intente lo siguiente pero quisiera saber como se puede solucionar.
this.duracionEnMinutos = Integer.valueOf(miTituloOmdb.runtime().substring(0,2));
Por ejemplo con matrix funciona.
sin embargo con avatar. ahora si cambiamos el substring de .substring(0,2) a .substring(0,3), se arreglaria para el caso de avatar pero se dañaria para el caso de matrix.
this.duracionEnMinutos = Integer.valueOf(miTituloOmdb.runtime().substring(0,3));
por lo que planteé dividir el el String Runtime con .split() de la siguiente manera y de momento no me ha dado errores.
public Titulo(TituloOmdb miTituloOmdb) {
this.nombre = miTituloOmdb.title();
this.fechaDeLanzamiento = Integer.valueOf(miTituloOmdb.year());
String runtime = miTituloOmdb.runtime();
String[] separadoTodo = runtime.split(" ");
String valorRuntime = separadoTodo[0];
this.duracionEnMinutos = Integer.valueOf(valorRuntime);
}