Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/unoriginal' into unoriginal
Browse files Browse the repository at this point in the history
# Conflicts:
#	src/CatalogoIMDB.java
  • Loading branch information
pixelpercebe committed Oct 26, 2022
2 parents d10d529 + ee6d733 commit 0bffcdd
Showing 1 changed file with 6 additions and 16 deletions.
22 changes: 6 additions & 16 deletions src/CatalogoIMDB.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,17 +10,14 @@ public class CatalogoIMDB {
ListaInterpretes interpretes = new ListaInterpretes();


private CatalogoIMDB() {
}

private CatalogoIMDB() {}
public static CatalogoIMDB getInstance() {
if (miCatalogo == null) miCatalogo = new CatalogoIMDB();
return miCatalogo;
}

/**
* Carga las películas del catálogo desde el fichero indicado. Es de orden O(n)
*
* @param nomF Nombre del fichero que contiene las películas
*/
public void cargarPeliculas(String nomF) {
Expand All @@ -42,11 +39,9 @@ public void cargarPeliculas(String nomF) {
e.printStackTrace();
}
}

/**
* Carga los intérpretes del catálogo desde el fichero indicado. Es de orden O(n*m*log(l))
* POST: se han cargado los intérpretes y se han calculado sus ratings
*
* @param nomF Nombre del fichero que contiene los intérpretes
*/
public void cargarInterpretes(String nomF) {
Expand All @@ -72,16 +67,15 @@ public void cargarInterpretes(String nomF) {
inter.calcularRating();
interpretes.anadirInterprete(inter);
}
} catch (IOException e) {
}
catch (IOException e) {
System.out.println("Error en la lectura del archivo");
} catch (IndexOutOfBoundsException | NumberFormatException e) {
System.out.println("Error en el formato del archivo");
}
}

/**
* Imprime por pantalla el nº de intérpretes de una película y sus nombres. Es de orden O(log(n))
*
* @param titulo Título de la película
*/
public void imprimirInfoPelicula(String titulo) {
Expand All @@ -93,30 +87,26 @@ public void imprimirInfoPelicula(String titulo) {
else
System.out.println("Película no encontrada en la base de datos.");
}

/**
* Imprime por pantalla el nombre del intérprete, su rating y los títulos
* de sus películas. Es de orden O(n)
*
* @param nombre Nombre del intérprete
*/
public void imprimirInfoInterprete(String nombre) {

Interprete inter = interpretes.buscarInterprete(nombre);
if (inter != null)
System.out.printf("%s (Rating: %s) -> %s%n",
inter.getNombre(), inter.getRating(), inter.getFilmografia());
System.out.printf("%s (Rating: %.2f) -> %s%n",
inter.getNombre() ,inter.getRating(), inter.getFilmografia());
else
System.out.println("Actor no encontrado en la base de datos.");
}

/**
* Añade un nuevo voto a una película
* PRE: el valor del voto está entre 0.0 y 10.0.
* Es de orden O(log(n)*m*l)
*
* @param titulo Título de la película
* @param voto Valor del voto
* @param voto Valor del voto
*/
public void anadirVoto(String titulo, float voto) {
Pelicula pelicula = peliculas.buscarPelicula(titulo);
Expand Down

0 comments on commit 0bffcdd

Please sign in to comment.