//Metodo agregarCancion, con el cual agrego canciones a SongData. public bool AgregarCancion(Cancion cancion) { string candName = cancion.getName(); string candAlbum = cancion.getAlbum(); string candArtist = cancion.getArtist(); for (int i = 0; i < songData.Count; i++) { string name = songData[i].getName(); string album = songData[i].getAlbum(); string artist = songData[i].getArtist(); int filter1 = string.Compare(name, candName); int filter2 = string.Compare(album, candAlbum); int filter3 = string.Compare(artist, candArtist); if (filter1 == 0 & filter2 == 0 & filter3 == 0) { Console.WriteLine("Error al agregar cancion"); return(false); } } songData.Add(cancion); Console.WriteLine("Cancion agregada con exito"); return(true); }
static void Main(string[] args) { //Ocupo constructor y genero gestor de canciones. Espotifai dataBase = new Espotifai(); //Menu para usuarios. int userChoice = 0; while (userChoice == 0) { // Menu principal //Algunas canciones de prueba. //Cancion test1 = new Cancion("Los Pollitos Dicen", "Primero", "Autor 1", "Dormir"); dataBase.AgregarCancion(test1); //Cancion test2 = new Cancion("Los Pepitos Dicen", "Primero", "Autor 1", "Dormir"); dataBase.AgregarCancion(test2); //Cancion test3 = new Cancion("Los Sauces Dicen", "Primero", "Autor 1", "Dormir"); dataBase.AgregarCancion(test3); //Cancion test4 = new Cancion("Las guaguas cantan", "Segundo", "Autor 1", "Dormir"); dataBase.AgregarCancion(test4); //Cancion test5 = new Cancion("Las guaguas comen", "Segundo", "Autor 3", "Dormir"); dataBase.AgregarCancion(test5); //Cancion test6 = new Cancion("Los niños dicen", "Tercero", "Autor 2", "Cantar"); dataBase.AgregarCancion(test6); //Cancion test7 = new Cancion("Los niños comen", "Primero", "Autor 2", "Cantar"); dataBase.AgregarCancion(test7); //Cancion test8 = new Cancion("Los niños beben", "Cuarto", "Autor 3", "Dormir"); dataBase.AgregarCancion(test8); Console.WriteLine("Bienvenido Usuario !!"); Console.WriteLine("Ingrese 1 para agregar nueva cancion."); Console.WriteLine("Ingrese 2 para ver canciones."); Console.WriteLine("Ingrese 3 para ver canciones por criterio."); Console.WriteLine("Ingrese 4 para crear playlist."); Console.WriteLine("Ingrese 5 para ver playlists."); Console.WriteLine("Ingrese 6 para salir."); userChoice = Convert.ToInt32(Console.ReadLine()); //1. Creo nueva cancion. while (userChoice == 1) { Console.WriteLine("Ingrese datos de nueva cancion"); Console.WriteLine("Ingrese nombre: "); string locName = Console.ReadLine(); Console.WriteLine("Ingrese album: "); string locAlbum = Console.ReadLine(); Console.WriteLine("Ingrese artista: "); string locArtist = Console.ReadLine(); Console.WriteLine("Ingrese genero: "); string locGen = Console.ReadLine(); Cancion newSong = new Cancion(locName, locAlbum, locArtist, locGen); dataBase.AgregarCancion(newSong); Console.WriteLine("Ingrese 1 para agregar otra cancion, 0 para salir."); userChoice = Convert.ToInt32(Console.ReadLine()); } //2. Veo canciones existentes. while (userChoice == 2) { dataBase.VerCanciones(); Console.WriteLine("Ingrese 0 para salir"); userChoice = Convert.ToInt32(Console.ReadLine()); } //3.Veo canciones por criterio. while (userChoice == 3) { Console.WriteLine("Ingrese criterio: "); string crit = Console.ReadLine(); Console.WriteLine("Ingrese valor: "); string val = Console.ReadLine(); List <Cancion> orderedSongs = dataBase.CancionesPorCriterio(crit, val); for (int i = 0; i < orderedSongs.Count; i++) { Console.WriteLine(i + orderedSongs[i].Informacion()); } Console.WriteLine("Ingrese 0 para salir"); userChoice = Convert.ToInt32(Console.ReadLine()); } //Opcion para crear playlists. while (userChoice == 4) { Console.WriteLine("Ingrese criterio: "); string crit = Console.ReadLine().ToLower(); Console.WriteLine("Ingrese valor: "); string val = Console.ReadLine(); Console.WriteLine("Ingrese nombre de playlist: "); string pName = Console.ReadLine(); dataBase.GenerarPlaylist(crit, val, pName); Console.WriteLine("Ingrese 0 para salir"); userChoice = Convert.ToInt32(Console.ReadLine()); } while (userChoice == 5) { dataBase.VerMisPlaylists(); Console.WriteLine("Ingrese 0 para salir"); userChoice = Convert.ToInt32(Console.ReadLine()); } // Opcion para terminar programa si asi lo deseo. if (userChoice == 6) { Environment.Exit(1); } } }
//Metodo para agregar cancion a playlist. public void addSong(Cancion song) { songPlayList.Add(song); }