예제 #1
0
        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("");
            }
        }
예제 #3
0
        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);
        }