private static void registrarDevolucao() { Livro livroParaDevolver = pesquisa(); for (int i = 0; i < livroParaDevolver.qtdeExemplares(); i++) { if (livroParaDevolver.Exemplares[i].devolver()) { Console.WriteLine("Exemplar Devolvido!, Disponíveis: {0}", livroParaDevolver.qtdeExemplares()); break; } } }
private static void registrarEmprestimo() { Livro livroParaEmprestar = pesquisa(); for (int i = 0; i < livroParaEmprestar.qtdeExemplares(); i++) { if (livroParaEmprestar.Exemplares[i].emprestar()) { Console.WriteLine("Exemplar {0}/{1} Emprestado!", i + 1, livroParaEmprestar.qtdeExemplares()); break; } } }
static void pesquisarLivroAnalitico() { Console.Write("\nISBN: "); int isbn = Int32.Parse(Console.ReadLine()); Livro livro = livros.pesquisar(new Livro(isbn)); if (livro == null) { throw new Exception("LIVRO NÃO ENCONTRADO, VERIFIQUE AS INFORMAÇÕES E TENTE NOVAMENTE."); } Console.WriteLine("Total de exemplares: " + livro.qtdeExemplares()); Console.WriteLine("Total de exemplares disponíveis: " + livro.qtdeDisponiveis()); Console.WriteLine("Total de empréstimos: " + livro.qtdeEmprestimos()); Console.WriteLine("Percentual de disponibilidade: " + livro.percDisponibilidade().ToString("0.00") + "%"); Console.ReadKey(); livro.Exemplares.ForEach(i => { Console.WriteLine("========================================================="); Console.WriteLine("Tombo: " + i.Tombo); i.Emprestimos.ForEach(j => { String devolucao = (j.DtDevolucao != DateTime.MinValue) ? j.DtDevolucao.ToString() : "-------------------"; Console.WriteLine("----------------------------------------------------------"); Console.WriteLine("Data Empréstimo: " + j.DtEmprestimo); Console.WriteLine("Data Devolução: " + devolucao); }); }); Console.ReadKey(); }
private static Livro pesquisaSintetica() { Livro livroPesquisado = pesquisa(); Console.WriteLine("----- {0} ----- por {1} - {2}", livroPesquisado.Titulo, livroPesquisado.Autor, livroPesquisado.Editora); Console.WriteLine("Total Exemplares: {0}", livroPesquisado.qtdeExemplares()); Console.WriteLine("Total Exemplares Disponíveis: {0}", livroPesquisado.qtdeDisponiveis()); Console.WriteLine("Total Emprestimos: {0}", livroPesquisado.qtdeEmprestimos()); Console.WriteLine("Percentual de disponibilidade: {0}%", livroPesquisado.percDisponibilidade()); return(livroPesquisado); }
static void pesquisarLivroSintetico() { Console.Write("\nISBN: "); int isbn = Int32.Parse(Console.ReadLine()); Livro livro = livros.pesquisar(new Livro(isbn)); if (livro == null) { throw new Exception("Livro não encontrado."); } Console.WriteLine("Total de exemplares: " + livro.qtdeExemplares()); Console.WriteLine("Total de exemplares disponíveis: " + livro.qtdeDisponiveis()); Console.WriteLine("Total de empréstimos: " + livro.qtdeEmprestimos()); Console.WriteLine("Percentual de disponibilidade: " + livro.percDisponibilidade().ToString("0.00") + "%"); Console.ReadKey(); }
static void Main(string[] args) { // oi Livros ListadeLivros = new Livros(); int resposta = 0; do { Console.WriteLine("----------------------------------"); Console.WriteLine("|0 - Sair |"); Console.WriteLine("|1 - Adicionar Livro |"); Console.WriteLine("|2 - Pesquisar Livro (sintético) |"); Console.WriteLine("|3 - Pesquisar Livro (analítico) |"); Console.WriteLine("|4 - Adicionar exemplar |"); Console.WriteLine("|5 - Registrar empréstimo |"); Console.WriteLine("|6 - Registrar devolução |"); Console.WriteLine("----------------------------------"); resposta = Convert.ToInt32(Console.ReadLine()); switch (resposta) { case 0: break; case 1: int isbn; string titulo; string editora; string autor; Console.WriteLine("\n isbn do Livro \n"); isbn = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("\n titulo do livro \n"); titulo = Console.ReadLine(); Console.WriteLine("\n editora do livro \n"); editora = Console.ReadLine(); Console.WriteLine("\n autor do livro \n"); autor = Console.ReadLine(); ListadeLivros.adicionar(new Livro(isbn, titulo, editora, autor)); break; case 2: int aux; Console.WriteLine("Digite o Isbn do livro pesquisado: \t"); aux = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Aguardando ..."); { Livro livroAchado = ListadeLivros.Pesquisar(new Livro(aux)); if (livroAchado.Isbn > 0) { Console.WriteLine("ISBN: " + livroAchado.Isbn); Console.WriteLine("TITULO: " + livroAchado.Titulo); Console.WriteLine("EDITORA: " + livroAchado.Editora); Console.WriteLine("AUTOR" + livroAchado.Autor); Console.WriteLine("QUANTIDADE DE EXEMPLARES: " + livroAchado.qtdeExemplares()); Console.WriteLine("QUANTIDADE DE EMPRESTIMOS: " + livroAchado.qtdeEmprestimos()); Console.WriteLine("QUANTIDADE DE DISPONIVEIS: " + livroAchado.qtdeDisponiveis()); } else { Console.WriteLine("Não tem o livro"); } break; } case 3: break; case 4: int aux4; int aux42; Console.WriteLine("Digite o Isbn do livro: \t"); aux4 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Digite o Tombo do livro: \t"); aux42 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Aguardando ..."); { Livro livroAchado = ListadeLivros.Pesquisar(new Livro(aux4)); if (livroAchado.Isbn > 0) { livroAchado.adicionarExemplar(new Exemplar(aux42)); } else { Console.WriteLine("Não tem o livro"); } break; } case 5: int aux5; int aux52; Console.WriteLine("Digite o Isbn do livro: \t"); aux5 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Digite o Tombo do livro: \t"); aux52 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Aguardando ..."); { Livro livroAchado = ListadeLivros.Pesquisar(new Livro(aux5)); if (livroAchado.Isbn > 0) { livroAchado.Exemplares[0].emprestar(); } else { Console.WriteLine("Não tem o livro"); } break; } case 6: int aux6; int aux62; Console.WriteLine("Digite o Isbn do livro: \t"); aux6 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Digite o Tombo do livro: \t"); aux62 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Aguardando ..."); { Livro livroAchado = ListadeLivros.Pesquisar(new Livro(aux6)); if (livroAchado.Isbn > 0) { livroAchado.Exemplares[0].devolver(); } else { Console.WriteLine("Não tem o livro"); } break; } } Console.ReadKey(); } while (resposta != 0); }
static void pesquisarLivroAnalitico() { Console.Clear(); Console.SetCursorPosition(40, 10); Console.Write("-------------------------------------"); Console.SetCursorPosition(40, 12); Console.Write("-------------------------------------"); Console.SetCursorPosition(40, 11); Console.Write("Digite o ISBN: "); Console.SetCursorPosition(60, 11); 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."); } Console.SetCursorPosition(40, 13); Console.Write("Total de exemplares: " + livro.qtdeExemplares()); Console.SetCursorPosition(40, 14); Console.Write("Total de exemplares disponíveis: " + livro.qtdeDisponiveis()); Console.SetCursorPosition(40, 15); Console.Write("Total de empréstimos: " + livro.qtdeEmprestimos()); Console.SetCursorPosition(40, 16); Console.Write("Percentual de disponibilidade: " + livro.percDisponibilidade().ToString("0.00") + "%"); Console.SetCursorPosition(40, 17); Console.Write("-------------------------------------\n"); int cont = 0; livro.Exemplares.ForEach(i => { Console.SetCursorPosition(40, (18 + cont)); Console.Write("Tombo: " + i.Tombo); cont++; i.Emprestimos.ForEach(j => { String devolucao = (j.DtDevolucao != DateTime.MinValue) ? j.DtDevolucao.ToString() : "-------------------"; Console.SetCursorPosition(40, (18 + cont)); Console.Write("Data Empréstimo: " + j.DtEmprestimo); cont++; Console.SetCursorPosition(40, (18 + cont)); Console.Write("Data Devolução: " + devolucao); cont++; }); }); Console.SetCursorPosition(40, (19 + (cont - 1))); Console.Write("-------------------------------------"); Console.ReadKey(); }
static void pesquisarLivroSintetico() { Console.Clear(); Console.SetCursorPosition(40, 10); Console.Write("-------------------------------------"); Console.SetCursorPosition(40, 12); Console.Write("-------------------------------------"); Console.SetCursorPosition(40, 11); Console.Write("Digite o ISBN: "); Console.SetCursorPosition(60, 11); 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."); } Console.SetCursorPosition(40, 13); Console.Write("Total de exemplares: " + livro.qtdeExemplares()); Console.SetCursorPosition(40, 14); Console.Write("Total de exemplares disponíveis: " + livro.qtdeDisponiveis()); Console.SetCursorPosition(40, 15); Console.Write("Total de empréstimos: " + livro.qtdeEmprestimos()); Console.SetCursorPosition(40, 16); Console.Write("Percentual de disponibilidade: " + livro.percDisponibilidade().ToString("0.00") + "%"); Console.SetCursorPosition(40, 17); Console.Write("-------------------------------------"); Console.ReadKey(); }