Anda di halaman 1dari 5

ARTISTA

public int agregarCancion( String pNombre, int pDuracion, String pLetra, int pDificultad, String
pGenero, String pRuta ) throws Exception{
// TODO Parte 2 Punto A: Completar el método según la documentación dada.
// El mensaje para la excepción cuando existe una canción con el nombre dado es: Ya existe
una canción con el nombre dado.
// Se debe manejar la excepción del constructor de la clase Cancion.

int respuesta = 0;

if(buscarCancion(pNombre) != null){

throw new Exception("Ya existe una canción con el nombre dado.");


}

if(pDuracion < 0){

pDuracion = pDuracion*-1;
respuesta = 2;
}

else{

canciones.add(new Cancion(pNombre, pDuracion, pLetra, pDificultad, pGenero,


pRuta));
respuesta = 1;
}

return respuesta;
}

LISTA DE REPRODUCCION

public void agregarCancion( Cancion pCancion ) throws Exception{


// TODO Parte 4 Punto A: Completar el método según la documentación dada.
// El mensaje para la excepción cuando se intenta agregar una canción y sobrepasa la
duración máxima es: No se puede agregar la canción porque sobrepasa la duración máxima de
la lista.
// El mensaje para la excepción cuando se intenta agregar una canción género Hard
rock y ya hay otras 5 canciones género Hard rock es: No se puede agregar la canción porque
ya hay 5 canciones del género hard rock.
// El mensaje para la excepción cuando se intenta agregar una canción género Hip hop
alternativo y ya hay una canción género Hard rock es: No se puede agregar la canción porque
hay una canción del género hard rock.
// El mensaje para la excepción cuando se intenta agregar una canción género Hard
rock y ya hay una canción género Hip hop alternativo es: No se puede agregar la canción
porque hay una canción del género hip hop alternativo.

Cancion nCancion = pCancion;

if(buscarCancion(nCancion.darNombre()) != null){

throw new Exception("Ya existe la canción");


}

if(nCancion.darDuracion() > DURACION_MAXIMA){

throw new Exception("No se puede agregar la canción porque sobrepasa la


duración máxima de la lista.");
}

if(nCancion.darGenero() == Cancion.HARD_ROCK){

if(darCantidadCancionesGenero(nCancion.darGenero()) >= 5){

throw new Exception("No se puede agregar la canción porque ya hay 5


canciones del género hard rock.");
}
}

if(nCancion.darGenero() == Cancion.HIP_HOP_ALTERNATIVO){

if(darCantidadCancionesGenero(Cancion.HARD_ROCK) >= 1){

throw new Exception("No se puede agregar la canción porque hay una


canción del género hard rock.");
}
}

if(nCancion.darGenero() == Cancion.HARD_ROCK){

if(darCantidadCancionesGenero(Cancion.HIP_HOP_ALTERNATIVO) >= 1){


throw new Exception("No se puede agregar la canción porque hay una
canción del género hip hop alternativo.");
}
}

else{

canciones.add(nCancion);
}
}

/**
* Elimina la canción que tiene el nombre dado por parámetro.<br>
* <b>pre: </b> La lista de canciones está inicializada.<br>
* <b> post: </b> Se eliminó la canción con el nombre dado de la lista de canciones.
* @param pNombreCancion Nombre de la canción a eliminar. pNombreCancion != null &&
pNombreCancion != "".
* @throws Exception Si no encuentra una canción con el nombre dado.
*/

KARAOKE

public void agregarCancionAListaReproduccion( String pNombreCancion, String


pNombreListaReproduccion ) throws Exception{
// TODO Parte 3 Punto D: Completar el método según la documentación dada.
// El mensaje para la excepción cuando la lista de reproducción tiene una canción con el
nombre dado: La lista de reproducción ya tiene esa canción.
ListaReproduccion lista =
listasDeReproduccion.get(buscarListaReproduccion(pNombreListaReproduccion));
Cancion cancion = buscarCancionEnKaraoke(pNombreCancion);

if(buscarListaReproduccion(pNombreListaReproduccion) != -1){

if(lista.buscarCancion(pNombreCancion) != null){

throw new Exception("La lista de reproducción ya tiene esa canción.");


}
}

if(cancion.darDuracion() > ListaReproduccion.DURACION_MAXIMA){


throw new Exception("Sobrepasa la duración maxima");
}

if(cancion.darGenero() == Cancion.HARD_ROCK){

if(lista.darCantidadCancionesGenero(Cancion.HARD_ROCK) >= 5){

throw new Exception("Ya hay 5 canciones de Hard rock");


}
}

if(cancion.darGenero() == Cancion.HIP_HOP_ALTERNATIVO){

if(lista.darCantidadCancionesGenero(Cancion.HARD_ROCK) >= 1){

throw new Exception("Ya existe una canción de Hard rock");


}
}

if(cancion.darGenero() == Cancion.HARD_ROCK){

if(lista.darCantidadCancionesGenero(Cancion.HIP_HOP_ALTERNATIVO) >= 1){

throw new Exception("Ya existe una canción de Hip hop alternativo");


}
}

else{

lista.agregarCancion(cancion);
}
}

public Artista buscarArtista( String pNombre )


{
// TODO Parte3 PuntoF: Complete el método según la documentación dada.
boolean encontrado = false;
Artista artistaEncontrado = null;
for (int i = 0; i < artistas.length && !encontrado; i++)
{
if(artistas[i].darNombre().equals(pNombre))
{
artistaEncontrado = artistas [i];
encontrado = true;
}
}
return artistaEncontrado;
}

CANCION

*/
public Cancion( String pNombre, int pDuracion, String pLetra, int pDificultad, String pGenero,
String pRuta ) throws Exception{
// TODO Parte 1 Punto A: Completar el método según la documentación dada.
// El mensaje para la excepción cuando la duración es menor o igual a cero es: La duración
debe ser mayor a cero.

if(pDuracion <= 0){


throw new Exception("La duración debe ser mayor a cero.");
}

nombre = pNombre;
duracion = pDuracion;
letra = pLetra;
dificultad = pDificultad;
genero = pGenero;
ruta = pRuta;
}