public bool AgregarCancion(Cancion cancion) { int verificador = 1; foreach (Cancion comp in gestor) { if (comp.Informacion() == cancion.Informacion()) { verificador = 0; } } if (verificador == 1) { gestor.Add(cancion); Console.WriteLine("Cancion agregada con exito"); return(true); } else { Console.WriteLine("Esta cancion ya se encuentra disponible "); return(false); } }
static void Main(string[] args) { string opcion = "0"; Espotifai menu = new Espotifai(); while (opcion != "6") { Console.WriteLine("MENU PRINCIPAL"); Console.WriteLine("Bienvenido a Espotifai!!!"); Console.WriteLine("1) Ver canciones"); Console.WriteLine("2) Agregar canciones"); Console.WriteLine("3) Buscar por criterio"); Console.WriteLine("4) Nueva Playlist"); Console.WriteLine("5) Ver Playlists"); Console.WriteLine("6) Salir del programa"); opcion = Console.ReadLine(); if (opcion == "1") { menu.VerCanciones(); } else if (opcion == "2") { Console.WriteLine("Indique el titulo de la cancion: "); string no = Console.ReadLine(); Console.WriteLine("Indique el genero de la cancion: "); string ge = Console.ReadLine(); Console.WriteLine("Indique el artista de la cancion: "); string ar = Console.ReadLine(); Console.WriteLine("Indique el album de la cancion: "); string al = Console.ReadLine(); Cancion musica = new Cancion(no, al, ar, ge); menu.AgregarCancion(musica); } else if (opcion == "3") { Console.WriteLine("Indique el criterio de busqueda: "); Console.WriteLine("1) Nombre"); Console.WriteLine("2) Album"); Console.WriteLine("3) Artista"); Console.WriteLine("4) Genero"); string caso = Console.ReadLine(); Console.WriteLine("Indique el dato a buscar: "); string valor = Console.ReadLine(); menu.CancionesPorCriterio(caso, valor); } else if (opcion == "4") { Console.WriteLine("Indique el criterio de Playlist"); Console.WriteLine("1) Nombre"); Console.WriteLine("2) Album"); Console.WriteLine("3) Artista"); Console.WriteLine("4) Genero"); string caso = Console.ReadLine(); Console.WriteLine("Indique el dato a buscar: "); string valor = Console.ReadLine(); Console.WriteLine("Indique el nombre de la nueva playlist: "); string playlistname = Console.ReadLine(); menu.GenerarPlaylist(caso, valor, playlistname); } else if (opcion == "5") { Console.WriteLine(menu.VerMisPlaylists()); } Console.WriteLine(""); } }
public Cancion[] CancionesPorCriterio(string criterio, string valor) { List <Cancion> buscados = new List <Cancion>(); switch (criterio) { case "1": { foreach (Cancion dato in gestor) { if (dato.GetName() == valor) { buscados.Add(dato); } } break; } case "2": { foreach (Cancion dato in gestor) { if (dato.GetAlbum() == valor) { buscados.Add(dato); } } break; } case "3": { foreach (Cancion dato in gestor) { if (dato.GetArtist() == valor) { buscados.Add(dato); } } break; } case "4": { foreach (Cancion dato in gestor) { if (dato.GetGenero() == valor) { buscados.Add(dato); } } break; } default: { Console.WriteLine("El criterio ingresado no es valido"); return(null); } } Cancion[] nuevalistabuscados = new Cancion[buscados.Count]; foreach (Cancion res in buscados) { Console.WriteLine(res.Informacion()); nuevalistabuscados.Append(res); } if (nuevalistabuscados.Length == 0) { Console.WriteLine("No se encuentra lo que esta buscando"); } return(nuevalistabuscados); }