public static void Main(string[] args) { int x = 0; Console.WriteLine("Bienvenido a Espotifai"); Espotifai spot = new Espotifai(); Cancion c = new Cancion("a", "b", "c", "d"); while (x == 0) { Console.WriteLine("Menu:"); Console.WriteLine("Presiona 1 para agregar una cancion."); Console.WriteLine("Presiona 2 para ver tus canciones."); Console.WriteLine("Presiona 3 para ver canciones por criterio."); Console.WriteLine("Presiona 4 para crear un playlist."); Console.WriteLine("Presiona 5 para ver tus playlists."); Console.WriteLine("Presiona 0 para salir del programa."); string input = Console.ReadLine(); if (input == "0") { x = 1; } else if (input == "1") { Console.WriteLine("Ok, vamos a agregar una cancion\nIngresa el nombre de la cancion:"); string nombre = Console.ReadLine(); Console.WriteLine("Ahora ingresa el artista:"); string artista = Console.ReadLine(); Console.WriteLine("El nombre del Album:"); string album = Console.ReadLine(); Console.WriteLine("Y por ultimo el genero:"); string genero = Console.ReadLine(); Cancion c1 = new Cancion(nombre, artista, album, genero); bool add = spot.AgregarCancion(c1); if (add == true) { Console.WriteLine("Cancion agregada con exito!"); } else { Console.WriteLine("Esta cancion ya existe."); } } else if (input == "2") { spot.VerCanciones(); } else if (input == "3") { string criterio = null; string val = null; foreach (var item in spot.CancionesPorCriterio(criterio, val)) { Console.WriteLine(item.Informacion()); } } else if (input == "4") { string criterio = null; string valor = null; string nombrePlay = null; spot.GenerarPlaylist(criterio, valor, nombrePlay); } else if (input == "5") { Console.Write(spot.VerMisPlaylists()); } else { Console.WriteLine("Comando invalido."); } } }
public static void Main(string[] args) { Console.WriteLine("Bienvenido a Espotifai"); int eleccion = 0; Espotifai listaCanciones = new Espotifai(); while (eleccion != 3) { Console.WriteLine(Environment.NewLine); Console.WriteLine("SELECCIONE UNA OPCIÓN"); Console.WriteLine(Environment.NewLine); Console.WriteLine("[1]VER TODAS LAS CANCIONES"); Console.WriteLine("[2]AGREGAR UNA CANCIÓN"); Console.WriteLine("[3]SALIR DEL PROGRAMA"); Console.WriteLine("[4]VER CANCIONES POR CRITERIO"); Console.WriteLine("[5]CREAR PLAYLIST"); Console.WriteLine("[6]VER MIS PLAYLISTS"); eleccion = Convert.ToInt32(Console.ReadLine());; if (eleccion == 1 || eleccion == 2 || eleccion == 3 || eleccion == 4 || eleccion == 5 || eleccion == 6) { switch (eleccion) { case 1: listaCanciones.VerCanciones(); break; case 2: Console.WriteLine("Nombre de Canción:"); String nombreCancion = Console.ReadLine(); Console.WriteLine("Album de Canción:"); String albumCancion = Console.ReadLine(); Console.WriteLine("Artista de Canción:"); String artistaCancion = Console.ReadLine(); Console.WriteLine("Genero de Canción:"); String generoCancion = Console.ReadLine(); Cancion cancion = new Cancion(nombreCancion, albumCancion, artistaCancion, generoCancion); listaCanciones.AgregarCancion(cancion); break; case 3: Console.WriteLine("Saliendo del programa..."); break; case 4: Console.WriteLine("Ingrese Criterio de Busqueda:"); String criterio = Console.ReadLine(); Console.WriteLine("Ingrese Valor Criterio:"); String valor = Console.ReadLine(); List <Cancion> listaCriterio = listaCanciones.CancionesPorCriterio(criterio, valor); for (int i = 0; i < listaCriterio.Count; i++) { Console.WriteLine(listaCriterio[i].Informacion()); } break; case 5: Console.WriteLine("Ingrese un nombre para la Playlist: "); String nombrePlaylist = Console.ReadLine(); Console.WriteLine("Ingrese criterio de Playlist:"); String criterioPlaylist = Console.ReadLine(); Console.WriteLine("Ingrese valor criterio Playlist:"); String valorCriterioPlaylist = Console.ReadLine(); listaCanciones.GenerarPlaylist(criterioPlaylist, valorCriterioPlaylist, nombrePlaylist); break; case 6: listaCanciones.VerMisPlaylists(); break; default: Console.WriteLine("Default case"); break; } } else { Console.WriteLine("Opción no valida. Por favor ingrese opción valida"); } } }
public static void Main(string[] args) { Espotifai espotifai = new Espotifai(); bool loop = true; while (loop) { Console.Clear(); Console.WriteLine("Hola Bienvenido Espotifai"); Console.WriteLine("Seleccione una opción por favor\n"); Console.WriteLine("(1)-Ver canciones Agregadas"); Console.WriteLine("(2)-Agregar nueva cancion"); Console.WriteLine("(3)-Ver cancion por criterio"); Console.WriteLine("(4)-Crear Playlist por criterio"); Console.WriteLine("(5)-Ver mis Playlits"); Console.WriteLine("(6)-Salir"); int opcion = Convert.ToInt32(Console.ReadLine()); switch (opcion) { case 1: Console.Clear(); espotifai.VerCanciones(); Console.WriteLine("\n Presione cualquier tecla para continuar..."); Console.ReadLine(); break; case 2: Console.Clear(); Console.WriteLine("Nombre de la cancion"); String name = Console.ReadLine(); Console.WriteLine("Album de la cancion"); String album = Console.ReadLine(); Console.WriteLine("Artista de la cancion"); String artist = Console.ReadLine(); Console.WriteLine("Genero de la cancion"); String gender = Console.ReadLine(); Cancion Newsong = new Cancion(name, album, artist, gender); if (espotifai.AgregarCancion(Newsong)) { Console.WriteLine("Cancion agregada con exito"); } else { Console.WriteLine("Esta Cancion ya fue agregada anteriorimente"); } System.Threading.Thread.Sleep(1000); Console.Clear(); break; case 3: bool seleccionandoCriterio = true; string[] criterios = { "Album", "Artista", "Genero" }; while (seleccionandoCriterio) { Console.Clear(); Console.WriteLine("Seleccionar criterio"); Console.WriteLine("(1) - Album"); Console.WriteLine("(2) - Artista"); Console.WriteLine("(3) - Genero"); int criterio = Convert.ToInt32(Console.ReadLine()); if (criterio < 1 || criterio > 3) { Console.WriteLine("Porfavor elige una opción valida..."); System.Threading.Thread.Sleep(2000); } else { Console.WriteLine("Seleccionar valor"); string valor = Console.ReadLine(); List <Cancion> cancionesPorCriterio = espotifai.CancionesPorCriterio(criterios[criterio - 1], valor); bool isEmpty = !cancionesPorCriterio.Any(); if (isEmpty) { Console.WriteLine("\n No exite ninguna cancion con este criterio"); } else { foreach (Cancion cancion in cancionesPorCriterio) { Console.WriteLine(cancion.Informacion()); } } seleccionandoCriterio = false; Console.WriteLine("\n Presione cualquier tecla para continuar..."); Console.ReadLine(); } } break; case 4: bool seleccionandoCriterio_playlist = true; string[] criterios_playlist = { "Album", "Artista", "Genero" }; while (seleccionandoCriterio_playlist) { Console.Clear(); Console.WriteLine("Introduca el nombre playlist que quiere crear:\n"); string nombrePlaylist = Console.ReadLine(); Console.WriteLine("\n Seleccionar criterio"); Console.WriteLine("(1) - Album"); Console.WriteLine("(2) - Artista"); Console.WriteLine("(3) - Genero"); int criterio_playlist = Convert.ToInt32(Console.ReadLine()); if (criterio_playlist < 1 || criterio_playlist > 3) { Console.WriteLine("Porfavor elige una opción valida..."); System.Threading.Thread.Sleep(2000); } else { Console.WriteLine("Seleccionar valor"); string valor = Console.ReadLine(); espotifai.GenerarPlaylist(criterios_playlist[criterio_playlist - 1], valor, nombrePlaylist); seleccionandoCriterio_playlist = false; Console.WriteLine("\n Presione cualquier tecla para continuar..."); Console.ReadLine(); } } break; case 5: Console.Clear(); Console.WriteLine(espotifai.VerMisPlaylists()); Console.WriteLine("\n Presione cualquier tecla para continuar..."); Console.ReadLine(); break; case 6: Console.Clear(); Console.WriteLine("Cerrando Programa"); loop = false; break; default: Console.WriteLine("Porfavor elige una opción valida..."); System.Threading.Thread.Sleep(2000); Console.Clear(); break; } } }
public static void Main(string[] args) { // Partimos con 3 canciones en el programa por default Espotifai espotifai = new Espotifai(); espotifai.AgregarCancion(new Cancion("Memories", "Memories", "Maroon 5", "Pop")); espotifai.AgregarCancion(new Cancion("Lovely", "Lovely", "Billie Eilish", "Pop")); espotifai.AgregarCancion(new Cancion("Tusa", "Tusa", "Karol G", "Reggaeton")); bool cerrarPrograma = false; Console.WriteLine("Bienvenido a Espotifai"); while (!cerrarPrograma) { ComandosDisponibles(); string comando = Console.ReadLine(); if (comando == "1") { string nombre = PedirString("Ingresa el nombre de la cancion"); string album = PedirString("Ingresa el album de la cancion:"); string artista = PedirString("Ingresa el artista de la cancion:"); string genero = PedirString("Ingresa el género de la cancion:"); Cancion cancion = new Cancion(nombre, album, artista, genero); if (espotifai.AgregarCancion(cancion)) { Console.WriteLine("Se agrego la cancion."); } } else if (comando == "2") { espotifai.VerCanciones(); } else if (comando == "3") { string criterio = PedirString("Ingresa un criterio (nombre, album, artista, genero)"); string valor = PedirString("Ingresa un valor para el criterio"); Cancion[] canciones = espotifai.CancionesPorCriterio(criterio, valor); if (canciones.Length == 0) { Console.WriteLine("No se encontraron canciones"); } foreach (Cancion cancion in canciones) { Console.WriteLine(cancion.Informacion()); } } else if (comando == "4") { string nombre = PedirString("Ingresa un nombre para la playlist:"); string criterio = PedirString("Ingresa un criterio (nombre, album, artista, genero)"); string valor = PedirString("Ingresa un valor para el criterio"); if (espotifai.GenerarPlaylist(criterio, valor, nombre)) { Console.WriteLine("Lista generada exitosamente."); } } else if (comando == "5") { espotifai.VerMisPlaylists(); } else if (comando == "0") { cerrarPrograma = true; } else { Console.WriteLine("Comando desconocido."); ComandosDisponibles(); } } }