示例#1
0
 public void pedirCopia(Copia copia, Biblioteca biblioteca)
 {
     if (biblioteca.prestar(copia, this))
     {
         Copias.Add(copia);
     }
 }
示例#2
0
 override public void repararse()
 {
     Copia.cambiarEstado(new EnReparacion(Copia));
 }
示例#3
0
 override public void esPrestada()
 {
     Copia.cambiarEstado(new Prestada(Copia));
     Copia.FechaPrestamo = DateTime.Now;
 }
示例#4
0
 public Libre(Copia copia)
 {
     Copia = copia;
 }
示例#5
0
        static void Main(string[] args)
        {
            using (var context = new Context())
            {
                Autor autor = new Autor(1,"lucas","hoy","argentino");
                context.Autores.Add(autor);
                if (context.SaveChanges() > 0)
                {
                    Console.WriteLine("Nuevo Autor Creado");
                    Console.ReadLine();
                }
                else
                {
                    Console.WriteLine("Error creando el Autor");
                }

                Libro caperucita = new Libro(1, autor, "infantil", "pepito", "blancanieves");
                context.Libros.Add(caperucita);
                if (context.SaveChanges() > 0)
                {
                    Console.WriteLine("Nuevo Libro Creado");
                    Console.ReadLine();
                }
                else
                {
                    Console.WriteLine("Error creando el Libro");
                }


                Copia copiaCaperucita = new Copia(1, caperucita) ;
                context.Copias.Add(copiaCaperucita);
                if (context.SaveChanges() > 0)
                {
                    Console.WriteLine("Nuevo Copia Creada");
                    Console.ReadLine();
                }
                else
                {
                    Console.WriteLine("Error creando la Copia");
                }

                Lector franco = new Lector(1);
                context.Lectores.Add(franco);
                if (context.SaveChanges() > 0)
                {
                    Console.WriteLine("Nuevo Lector Creado");
                    Console.ReadLine();
                }
                else
                {
                    Console.WriteLine("Error creando el Lector");
                }
                /*
                foreach(Autor autorquery in autores)
                {
                    Console.WriteLine(autorquery.Nombre);
                }

                Console.ReadLine();
                */
            }
        }
示例#6
0
 override public void seDevuelve()
 {
     Copia.cambiarEstado(new Libre(Copia));
     Copia.FechaDevolucion = DateTime.Now;
 }
示例#7
0
 public void devolverCopia(Copia copia, Biblioteca biblioteca)
 {
     biblioteca.guardarCopia(copia, this);
     Copias.Remove(copia);
 }
示例#8
0
 public EnReparacion(Copia copia)
 {
     Copia = copia;
 }
示例#9
0
 public Prestada(Copia copia)
 {
     Copia = copia;
 }