예제 #1
0
 public void adicionarExemplar(Exemplar exemplar)
 {
     if (pesquisar(exemplar) == null)
     {
         exemplares.Add(exemplar);
     }
 }
예제 #2
0
        static void registrarEmprestimo()
        {
            Console.Write("\nDigite o ISBN: ");
            int isbn = Int32.Parse(Console.ReadLine());

            Livro livro = livros.pesquisar(new Livro(isbn));

            if (livro == null)
            {
                throw new Exception("Livro não encontrado.");
            }

            Exemplar exemplar = livro.Exemplares.FirstOrDefault(i => i.emprestar());

            if (exemplar != null)
            {
                Console.WriteLine("Exemplar " + exemplar.Tombo + " emprestado com sucesso!");
            }
            else
            {
                throw new Exception("Não há exemplares disponíveis.");
            }

            Console.ReadKey();
        }
예제 #3
0
        static void registrarDevolucao()
        {
            Console.Clear();

            Console.SetCursorPosition(40, 10); Console.Write("-------------------------------------");
            Console.SetCursorPosition(40, 12); Console.Write("-------------------------------------");
            Console.SetCursorPosition(40, 11); Console.Write("Digite o ISBN:                       ");
            int isbn = Int32.Parse(Console.ReadLine());

            Livro livro = livros.pesquisar(new Livro(isbn));

            if (livro == null)
            {
                Console.SetCursorPosition(40, 13); throw new Exception("Livro não encontrado.");
            }

            Exemplar exemplar = livro.Exemplares.FirstOrDefault(i => i.devolver());

            if (exemplar != null)
            {
                Console.SetCursorPosition(40, 13); Console.Write("Exemplar " + exemplar.Tombo + " devolvido com sucesso!");
            }
            else
            {
                Console.SetCursorPosition(40, 13); Console.WriteLine("Não há exemplares emprestados.");
            }
            Console.ReadKey();
        }
예제 #4
0
        static public void registrarDevolucao()
        {
            int tombo, isbn;

            Console.WriteLine("Devolução de Livros \n _________________");
            Console.WriteLine("\nDigite o ISBN do Livro: ");
            isbn = int.Parse(Console.ReadLine());
            Console.WriteLine("\nDigite qual o Tombo do Exemplar? \nTombo: ");
            tombo = int.Parse(Console.ReadLine());

            livro = acervo.pesquisar(new Livro(isbn));
            if (livro != null)
            {
                Exemplar exemplar = new Exemplar(tombo);
                exemplar = livro.pesquisar(exemplar);

                if (exemplar.devolver())
                {
                    Console.WriteLine("Livro devolvido com sucesso!");
                }
                else
                {
                    Console.WriteLine("Exemplar não encontrado");
                }
            }
            else
            {
                Console.Clear();
                Console.WriteLine("Livro não existe no acervo");
            }
            Console.ReadKey();
        }
예제 #5
0
 public void adicionarExemplar(Exemplar exemplar)
 {
     foreach (Exemplar exemp in this.exemplares)
     {
         if (exemp.Equals(exemplar))
         {
             Console.SetCursorPosition(40, 13); throw new Exception("Já existe um exemplar com este tombo.");
         }
     }
     this.exemplares.Add(exemplar);
 }
예제 #6
0
 public void adicionarExemplar(Exemplar exemplar)
 {
     foreach (Exemplar exemp in this.exemplares)
     {
         if (exemp.Equals(exemplar))
         {
             throw new Exception("Exemplar com este tombo já existe.");
         }
     }
     this.exemplares.Add(exemplar);
 }
예제 #7
0
        public Exemplar pesquisar(Exemplar e)
        {
            Exemplar exemplarAchado = null;

            foreach (Exemplar exemplar in this.exemplares)
            {
                if (exemplar.Equals(e))
                {
                    exemplarAchado = exemplar;
                }
            }
            return(exemplarAchado);
        }
예제 #8
0
        static public void adicionarExemplar()
        {
            Console.WriteLine("Adicionar Exemplar \n ___________________");
            Console.WriteLine("Digite o ISBN do Livro que deseja: ");
            int isbn = int.Parse(Console.ReadLine());

            livro = new Livro(isbn);

            if (acervo.pesquisar(livro) != null)
            {
                Console.WriteLine("Digite o tombo do Exemplar: ");
                int      tombo    = int.Parse(Console.ReadLine());
                Exemplar exemplar = new Exemplar(tombo);
                acervo.pesquisar(livro).adicionarExemplar(exemplar);
            }
            else
            {
                Console.Clear();
                Console.WriteLine("Livro não encontrado!\n");
            }
            Console.ReadKey();
        }
예제 #9
0
        public override bool Equals(object obj)
        {
            Exemplar e = (Exemplar)obj;

            return(this.tombo.Equals(e.tombo));
        }
예제 #10
0
 public void adicionarExemplar(Exemplar exemplar)
 {
     this.exemplares.Add(exemplar);
 }
예제 #11
0
 public void adicionarExemplar(Exemplar exemplar)
 {
     exemplar.Tombo = exemplares.Count + 1;
     exemplares.Add(exemplar);
 }