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); } }
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); } }