public double Calificar(Imdb imdb, Metacritic metacritics, Rotten rotten) { int contador = 0; double nota = 0; if (imdb != null) { contador += 1; nota += Estandarizar(imdb); } if (metacritics != null) { contador += 1; nota += Estandarizar(metacritics); } if (rotten != null) { contador += 1; nota += Estandarizar(rotten); } if (contador == 0) { return(-1); } return(nota / contador); }
public Nadeje_adapter(string title, Imdb imdb, Metacritic metacritic, Rotten rotten) { Title = title; Calificacion = Calificar(imdb, metacritic, rotten); Setear_calificacion_imdb(imdb); Setear_calificacion_rotten(rotten); Setear_calificacion_metacritics(metacritic); Calificacion_usuario = null; Descripcion = Asignar_descripcion(imdb, metacritic, rotten); Fecha_de_estreno = Asignar_fecha(imdb, metacritic); }
public void Setear_calificacion_metacritics(Metacritic metacritic) { if (metacritic != null) { Calificacion_metacritics = metacritic.Calificacion; } else { Calificacion_metacritics = null; } }
public static string Asignar_fecha(Imdb imdb, Metacritic metacritics) { if (imdb != null && imdb.Year != null) { return(imdb.Year.ToString()); } else if (metacritics != null && metacritics.Details.Year != null) { return(metacritics.Details.Year.ToString()); } else { return(null); } }
public static string Asignar_descripcion(Imdb imdb, Metacritic metacritics, Rotten rotten) { int menor = Busco_menor_descripcion(imdb, metacritics, rotten); if (imdb != null && imdb.Summary.Length == menor) { return(imdb.Summary); } else if (rotten != null && rotten.Critics_consensus.Length == menor) { return(rotten.Critics_consensus); } else if (metacritics != null && metacritics.Details.Summary.Length == menor) { return(metacritics.Details.Summary); } else { return("n/a"); } }
public static int Busco_menor_descripcion(Imdb imdb, Metacritic metacritics, Rotten rotten) { int largo_descripcion_imdb; if (imdb != null) { largo_descripcion_imdb = imdb.Summary.Length; } else { largo_descripcion_imdb = V; } int largo_descripcion_roten; if (rotten != null) { largo_descripcion_roten = rotten.Critics_consensus.Length; } else { largo_descripcion_roten = V; } int largo_descripcion_metacritics; if (metacritics != null) { largo_descripcion_metacritics = metacritics.Details.Summary.Length; } else { largo_descripcion_metacritics = V; } int[] array_largo_descripciones = new int[] { largo_descripcion_imdb, largo_descripcion_roten, largo_descripcion_metacritics }; int menor = array_largo_descripciones.Min(); return(menor); }