예제 #1
0
        public string DarDatos(ulong cod)
        {
            CLibro aux = this.BuscarLibro(cod);

            if (aux != null)
            {
                return(aux.DarDatos());
            }
            return("Libro inexistente");
        }
예제 #2
0
        public string DarDatos(string tit, string aut)
        {
            CLibro aux = this.BuscarLibro(tit, aut);

            if (aux != null)
            {
                return(aux.DarDatos());
            }
            return("Libro inexistente");
        }
예제 #3
0
        public float DarPrecioPesos(ulong cod)
        {
            CLibro aux = this.BuscarLibro(cod);

            if (aux != null)
            {
                return(aux.DarPrecioPesos());
            }
            return(0.0f);
        }
예제 #4
0
        public bool EliminarLibro(ulong cod)
        {
            CLibro aux = this.BuscarLibro(cod);

            if (aux != null)
            {
                this.listado.Remove(aux);
                return(true);
            }
            return(false);
        }
예제 #5
0
        public bool CrearLibro(ulong cod, CLibro _libro)        //Para libros repetidos
        {
            if (this.BuscarLibro(cod) == null)
            {
                this.listado.Add(new CLibro(cod, _libro.GetTitulo(), _libro.GetAutor(),
                                            _libro.GetGenero(), _libro.GetDescripcion(), _libro.GetPrecio()));
                return(true);
            }


            return(false);
        }
예제 #6
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
예제 #7
0
 public float GetDolar()
 {
     return(CLibro.GetDolar());
 }
예제 #8
0
 public void SetDolar(float dol)
 {
     CLibro.SetDolar(dol);
 }