public bool AgregarCancion(Cancion _cancion)
        {
            for (int i = 0; i < listacanciones.Count; i++)
            {
                Cancion ci = listacanciones[i];

                if ((ci.Genero == _cancion.Genero) && (ci.Artista == _cancion.Artista) && (ci.Album == _cancion.Album) && (ci.Nombre == _cancion.Nombre))
                {
                    Console.WriteLine("Cancion ya estaba antes agregada");
                    return(false);
                }
            }

            listacanciones.Add(_cancion);
            Console.WriteLine("Canción agregada");
            Console.WriteLine("================");
            return(true);
        }
Esempio n. 2
0
        static void Main()
        {
            Espotifai esp = new Espotifai();


            Console.WriteLine("Bienvenido ¿Que deseas hacer? ");
            Console.WriteLine("1.-Ver todas las canciones que tienes en tu Spotify");
            Console.WriteLine("2.-Agregar una canción");
            Console.WriteLine("3.-Ver canciones por criterio");
            Console.WriteLine("4.-Crear Playlist");
            Console.WriteLine("5.-Ver Playlists");
            Console.WriteLine("6.-Salir del programa");

            string accion = null;

            while (accion != "6")
            {
                accion = Console.ReadLine();
                switch (accion)
                {
                case "1":
                    Console.WriteLine("=====================");
                    Console.WriteLine("Canciones en tu spotify:");
                    Console.WriteLine("=====================");
                    esp.VerCanciones(esp.listacanciones);
                    break;

                case "2":
                    Console.WriteLine("=====================");
                    Console.WriteLine("Agregar cancion:");
                    Console.WriteLine("=====================");


                    string nombre  = "";
                    string genero  = "";
                    string album   = "";
                    string artista = "";

                    Console.WriteLine("Ingrese el nombre de la canción:");
                    nombre = Console.ReadLine();

                    Console.WriteLine("Ingrese el género de la canción:");
                    genero = Console.ReadLine();

                    Console.WriteLine("Ingrese el album de la canción:");
                    album = Console.ReadLine();

                    Console.WriteLine("Ingrese el artista de la canción:");
                    artista = Console.ReadLine();

                    Cancion c1 = new Cancion(genero, artista, album, nombre);

                    esp.AgregarCancion(c1);


                    break;

                case "3":
                    string criterio = "";
                    string valor    = "";
                    Console.WriteLine("==================");
                    Console.WriteLine("Elija un criterio");
                    criterio = Console.ReadLine();
                    Console.WriteLine("Elija un valor de ese criterio");
                    valor = Console.ReadLine();
                    Console.WriteLine("===============================================================================");
                    Console.WriteLine("Estas canciones comparten el mismo valor:" + " " + valor + " " + "en el criterio:" + " " + criterio);
                    Console.WriteLine("===============================================================================");
                    esp.CancionesPorCriterio(criterio, valor);
                    esp.VerCanciones(esp.CancionesPorCriterio(criterio, valor));
                    Console.WriteLine("========================================");
                    break;

                case "4":
                    string np = "";
                    string crite;
                    string valo;
                    Console.WriteLine("==================");
                    Console.WriteLine("Ingrese el criterio con el que quiere armar la playlist");
                    crite = Console.ReadLine();
                    Console.WriteLine("Ingrese el valor del criterio con el que quiere armar la playlist");
                    valo = Console.ReadLine();
                    Console.WriteLine("Ingrese el nombre de la nueva playlist");
                    np = Console.ReadLine();
                    esp.GenerarPlaylist(crite, valo, np);
                    Console.WriteLine(" ");
                    break;

                case "5":
                    Console.WriteLine("===============================================================================");
                    Console.WriteLine("Estas son las playlist que tienes hasta el momento");
                    Console.WriteLine("===============================================================================");
                    Console.WriteLine(esp.VerMisPlaylists());
                    break;

                case "6":
                    Console.WriteLine("=====================");
                    Console.WriteLine("Has salido del programa");
                    Console.WriteLine("=====================");

                    break;

                default:
                    Console.WriteLine("No se ha seleccionado ninguna opción válida");
                    break;
                }
            }
        }