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