Пример #1
0
        static void Main(string[] args)
        {
            Bibliotec biblioteca = new Bibliotec {
                Nombre    = "Biblioteca '23 de mayo'",
                Direccion = "Av Ernesto Alban"
            };

            Console.WriteLine(biblioteca.Saludo());

            Libro libroUno = new Libro {
                Codigo = 2020, Titulo = "HP", Editorial = "Salambra", Autor = "JKR"
            };
            Libro libroDos = new Libro {
                Codigo = 2021, Titulo = "HP", Editorial = "Salambra", Autor = "JKR"
            };
            Libro libroTres = new Libro {
                Codigo = 2022, Titulo = "HP", Editorial = "Salambra", Autor = "JKR"
            };

            Bibliotecario biblio = new Bibliotecario {
                PrimerNombre = "Fercho", PrimerApellido = "Perez", Correo = "[email protected]", Telefono = "0992563584"
            };
            Bibliotecario biblio1 = new Bibliotecario {
                PrimerNombre = "Fercho1", PrimerApellido = "Perez", Correo = "[email protected]", Telefono = "0992563584"
            };
            Bibliotecario biblio2 = new Bibliotecario {
                PrimerNombre = "Fercho2", PrimerApellido = "Perez", Correo = "[email protected]", Telefono = "0992563584"
            };

            biblioteca.AñadirBibliotecario(biblio);
            biblioteca.AñadirBibliotecario(biblio1);
            biblioteca.AñadirBibliotecario(biblio2);

            //Aplicacion de paralelismo
            Console.WriteLine("Lista de bibliotecarios");

            List <Bibliotecario> bibliotecarios = biblioteca.Bibliotecarios;

            string resultado;

            Parallel.ForEach(bibliotecarios, (biblo) =>
            {
                resultado = biblo.PrimerNombre;
                Console.WriteLine($"Nombre: {resultado}");
            });


            Lector lector = new Lector {
                PrimerNombre = "Ricardo", PrimerApellido = "Yaguachi", Correo = "*****@*****.**", Telefono = "0992563584", TipoLector = "Fanatico", Preferencias = "Aventura"
            };

            Console.WriteLine(biblioteca.MostrarSaludo(biblio));

            Prestamo prestamo = new Prestamo {
                Codigo          = "Pres-001",
                Fecha           = new DateTime(2020, 08, 04),
                Lector          = lector,
                BibliotecarioId = biblio.BibliotecarioId,
                Bibliotecario   = biblio,
                BibliotecId     = biblioteca.Id
            };

            string avisoPrestamo = prestamo.Prestar(prestamo, libroUno);

            Console.WriteLine($"{avisoPrestamo} fue prestado a {lector.PrimerNombre} {lector.PrimerApellido}. atendido por : {biblio.PrimerNombre} {biblio.PrimerApellido}");
            Console.WriteLine($"Hay {Prestamo.PrestamosHechos} prestamos hechos");

            Console.Write("");

            Devolucion devolucion = new Devolucion {
                Codigo          = "Devo-001",
                Fecha           = new DateTime(2020, 08, 04),
                BibliotecarioId = biblio.BibliotecarioId,
                BibliotecId     = biblioteca.Id
            };

            string avisoDevolucion = devolucion.Devolver(prestamo, libroUno);

            Console.WriteLine($"{avisoDevolucion} fue prestado a {lector.PrimerNombre} {lector.PrimerApellido}. atendido por : {biblio.PrimerNombre} {biblio.PrimerApellido}");
            Console.WriteLine($"Hay {Devolucion.DevolucionesHechas} devoluciones realizadas");
        }