public bool AgregarCancion(Cancion cancion)
 {
     a  = 0;
     s1 = Transformador(cancion);
     foreach (string[] t in listaCanciones)
     {
         if (t[1] == s1[1] & t[2] == s1[2] & t[3] == s1[3])
         {
             a = 1;
         }
         else
         {
             b = 1;
         }
     }
     if (a == 1)
     {
         return(false);
     }
     else
     {
         listaCanciones.Add(s1);
         return(true);
     }
 }
Пример #2
0
        static void Main(string[] args)
        {
            //Menu escrito para usuario
            Console.WriteLine("Bienvenido a Spotifai, escoja una de las opciones antes de continuar (1,2,3). \n");
            Console.WriteLine("Presiona 1 para Ver todas las canciones agregadas.\n");
            Console.WriteLine("Presiona 2 para Agregar una cancion. \n");
            Console.WriteLine("Presiona 3 Ver canciones por criterio.\n");
            Console.WriteLine("Presiona 4 Crear playlist.\n");
            Console.WriteLine("Presiona 5 Ver playlist.\n");
            Console.WriteLine("Presiona 6 para Salir del programa.\n");

            //Inicializa las canciones bases
            Spotifai Gestor = new Spotifai();

            //Opciones de consola
            int Opcion = int.Parse(Console.ReadLine());

            while (Opcion != 6)
            {
                if (Opcion == 1)
                {
                    Gestor.VerCanciones();
                    Console.WriteLine("Ingrese otra Opcion del Menu:\n");
                    Opcion = int.Parse(Console.ReadLine());
                }

                if (Opcion == 2)
                {
                    Console.WriteLine("Introduzca el genero de la cancion:\n");
                    string GENERO = Console.ReadLine();
                    Console.WriteLine("Introduzaca el artista:\n");
                    string ARTISTA = Console.ReadLine();
                    Console.WriteLine("Introduzaca el Album:\n");
                    string ALBUM = Console.ReadLine();
                    Console.WriteLine("Introduzaca el Nombre de la cancion:\n");
                    string NOMBRE = Console.ReadLine();

                    Cancion new_song = new Cancion(GENERO, ARTISTA, ALBUM, NOMBRE);

                    bool VorF = Gestor.AgregarCancion(new_song);

                    if (VorF == true)
                    {
                        Console.WriteLine(" Cancion agregada con exito.\n");
                        Console.WriteLine("Ingrese otra Opcion del Menu:\n");
                        Opcion = int.Parse(Console.ReadLine());
                    }
                    else if (VorF == false)
                    {
                        new_song = null;
                        Console.WriteLine("Error: Esta cancion ya ha sido agregada.\n");
                        Console.WriteLine("Ingrese otra Opcion del Menu:\n");
                        Opcion = int.Parse(Console.ReadLine());
                    }
                }
                if (Opcion == 3)
                {
                    Console.WriteLine("Ingrese el criterio:\n");
                    string criterio = Console.ReadLine();
                    Console.WriteLine("Ingrese el valor del criterio:\n");
                    string valor_criterio = Console.ReadLine();


                    List <Cancion> Objetos_categorizados = Gestor.CancionesPorCriterio(criterio, valor_criterio);

                    if (Objetos_categorizados.Count == 0)
                    {
                        Console.WriteLine("Genero:\n" + "Album:\n" + "Artista:\n" + "Nombre:\n");
                        Console.WriteLine("Error: No hay canciones que cumplan el criterio\n");
                    }

                    foreach (Cancion objeto in Objetos_categorizados)
                    {
                        Console.WriteLine(objeto.Informacion());
                    }
                    Console.WriteLine("Ingrese otra Opcion del Menu:\n");
                    Opcion = int.Parse(Console.ReadLine());
                }
                if (Opcion == 4)
                {
                    Console.WriteLine("Ingrese el nombre de la playlist:\n");
                    string nombre_playlist = Console.ReadLine();
                    Console.WriteLine("Ingrese el criterio:\n");
                    string criterio = Console.ReadLine();
                    Console.WriteLine("Ingrese el valor del criterio:\n");
                    string valor_criterio = Console.ReadLine();

                    bool VorF = Gestor.GenerarPlaylist(criterio, valor_criterio, nombre_playlist);

                    // Caso en el cual el criterio colocado existe.
                    if (VorF == true)
                    {
                        Console.WriteLine("Playlist agregada con exito!.\n");
                        Console.WriteLine("Ingrese otra Opcion del Menu:\n");
                        Opcion = int.Parse(Console.ReadLine());
                    }
                    // Caso en el cual ya existe este nombre de playlist
                    if (VorF == false && Gestor.False_type_playlist1 == 0)
                    {
                        Console.WriteLine("Error: Ya existe una playlist con este nombre.\n");
                        Console.WriteLine("Ingrese otra Opcion del Menu:\n");
                        Opcion = int.Parse(Console.ReadLine());
                    }
                    // Caso en el cual el criterio ingresado no es correcto
                    else if (VorF == false && Gestor.False_type_playlist1 == 1)
                    {
                        Console.WriteLine("Error: El criterio ingresado no corresponde a los aceptados.\n");
                        Console.WriteLine("Ingrese otra Opcion del Menu:\n");
                        Opcion = int.Parse(Console.ReadLine());
                    }
                }
                if (Opcion == 5)
                {
                    Console.WriteLine(Gestor.VerMisPlaylist());
                    Console.WriteLine("Ingrese otra Opcion del Menu:\n");
                    Opcion = int.Parse(Console.ReadLine());
                }
                if (Opcion == 6)
                {
                    return;
                }
            }
        }
 public string[] Transformador(Cancion cancion)
 {
     string[] a2 = { genero, artista, album, nombre };
     return(a2);
 }
        public void Main(string[] args)
        {
            int ph;

            ph = 0;
            while (ph == 0)
            {
                Console.WriteLine("Desea ver todas las canciones de Espotifai? si/no");
                respuesta = Console.ReadLine();
                if (respuesta == "si")
                {
                    foreach (string[] s in listaCanciones)
                    {
                        Console.WriteLine(s);
                    }
                    ph = 1;
                }
                else if (respuesta == "no")
                {
                    ph = 1;
                }
                else
                {
                    Console.WriteLine("Respuesta Invalida");
                }
            }
            ph = 0;
            while (ph == 0)
            {
                Console.WriteLine("Desea agregar canciones a Espotifai? si/no");
                respuesta = Console.ReadLine();
                if (respuesta == "si")
                {
                    string g;
                    string a1;
                    string a2;
                    string n;
                    Console.WriteLine("Ingrese el genero");
                    g = Console.ReadLine();
                    Console.WriteLine("Ingrese el artista");
                    a1 = Console.ReadLine();
                    Console.WriteLine("Ingrese el album");
                    a2 = Console.ReadLine();
                    Console.WriteLine("Ingrese el nombre");
                    n = Console.ReadLine();
                    Cancion c = new Cancion(g, a1, a2, n);
                    AgregarCancion(c);
                    ph = 1;
                }
                else if (respuesta == "no")
                {
                    ph = 1;
                }
                else
                {
                    Console.WriteLine("Respuesta Invalida");
                }
            }
            ph = 0;
            int a;

            a = 0;
            while (ph == 0)
            {
                Console.WriteLine("Desea salir del programa? si/no");
                respuesta = Console.ReadLine();
                if (respuesta == "si")
                {
                    ph = 1;
                    a  = 1;
                }
                else if (respuesta == "no")
                {
                }
                else
                {
                    Console.WriteLine("Respuesta invalida");
                }
            }
            if (a == 1)
            {
                Environment.Exit(1);
            }
        }