Exemplo n.º 1
0
 public static string DarOpcion()
 {
     Console.Clear();
     Console.WriteLine("***********************************************");
     Console.WriteLine("*        Sistema de Gestión de Libros        *");
     Console.WriteLine("***********************************************");
     Console.WriteLine("\n[E] Establecer el precio Dolar actual.");
     Console.WriteLine("\n[C] Conocer el precio Dolar actual.");
     Console.WriteLine("\n[A] Agregar un Libro.");
     Console.WriteLine("\n[M] Mostrar datos de un Libro.");
     Console.WriteLine("\n[B] Buscar un Libro por Titulo y Autor.");
     Console.WriteLine("\n[L] Listar los datos de todos los Libros.");
     Console.WriteLine("\n[R] Remover un Libro.");
     Console.WriteLine("\n[S] Salir de la aplicación.");
     Console.WriteLine("\n**********************************************");
     return(CInterfaz.PedirDato("opción elegida"));
 }
Exemplo n.º 2
0
        public static void Main()
        {
            CLibros listadoLibros = new CLibros();
            char    opcion;
            ulong   auxCodigo;

            do
            {
                char.TryParse(CInterfaz.DarOpcion().ToUpper(), out opcion);    //.ToUpper() Convierte la cadena a MAYÚSCULAS.

                switch (opcion)
                {
                case 'E':       //Establecer el precio del Dolar
                    listadoLibros.SetDolar(Convert.ToSingle(CInterfaz.PedirDato("Precio del dolar (en $ARG)")));
                    break;

                case 'C':       //Consultar precio Dolar
                    CInterfaz.MostrarInfo($"U$S {Convert.ToString(listadoLibros.GetDolar())}");
                    break;

                case 'A':       //Añandir libro

                    auxCodigo = Convert.ToUInt64(CInterfaz.PedirDato("Codigo"));

                    if (listadoLibros.BuscarLibro(auxCodigo) != null)           //Verificar si el codigo es repetido
                    {
                        CInterfaz.MostrarInfo("ERROR: El codigo ingresado pertenece a otro libro");
                    }
                    else
                    {
                        string auxTitulo = CInterfaz.PedirDato("Titulo");
                        string auxAutor  = CInterfaz.PedirDato("Autor");

                        CLibro auxLibro = listadoLibros.BuscarLibro(auxTitulo, auxAutor);

                        if (auxLibro != null)             //Verificar si el libro ya se encuentra la biblioteca
                        {
                            CInterfaz.MostrarInfo("Libro Preexistente: se autocontemplaran los datos restantes");
                            listadoLibros.CrearLibro(auxCodigo, auxLibro);
                        }
                        else
                        {
                            string auxGenero      = CInterfaz.PedirDato("Genero");
                            string auxDescripcion = CInterfaz.PedirDato("Descripcion");
                            float  auxPrecio      = Convert.ToSingle(CInterfaz.PedirDato("Precio(U$S)"));

                            listadoLibros.CrearLibro(auxCodigo, auxTitulo, auxAutor, auxGenero, auxDescripcion, auxPrecio);
                        }
                    }


                    break;

                case 'M':     //Mostrar
                    auxCodigo = Convert.ToUInt64(CInterfaz.PedirDato("Codigo"));
                    CInterfaz.MostrarInfo(listadoLibros.DarDatos(auxCodigo));
                    break;

                case 'B':     //Buscar libro por Titulo y Autor
                    string auxTitulo_search = CInterfaz.PedirDato("Titulo");
                    string auxAutor_search  = CInterfaz.PedirDato("Autor");
                    CInterfaz.MostrarInfo("-Primera ocurrencia del libro especificado: \n" +
                                          listadoLibros.DarDatos(auxTitulo_search, auxAutor_search));
                    break;

                case 'L':     //Listar todos los datos
                    listadoLibros.Ordenar();
                    CInterfaz.MostrarInfo(listadoLibros.DarDatos());
                    break;

                case 'R':     //Remover libro
                    auxCodigo = Convert.ToUInt64(CInterfaz.PedirDato("Codigo"));
                    if (!listadoLibros.EliminarLibro(auxCodigo))
                    {
                        CInterfaz.MostrarInfo("Libro Inexistente");
                    }
                    break;


                case 'S':       //Salir
                    break;

                default:
                    CInterfaz.MostrarInfo("Opción inválida");
                    break;
                }
            } while (opcion != 'S');

            Console.WriteLine("Fin del programa");
            Console.Read();
        } //fin del main