public static void Relatorio() { List <Emprestimo> listaemprestimo = EmprestimoCSV.RecuperaEmprestimo(); List <Livro> listalivro = LivroCSV.RecuperaLivro(); List <Cliente> listacliente = ClienteCSV.RecuperaCliente(); foreach (Emprestimo emprestimo in listaemprestimo) { Livro emprestimolivro = new Livro(); Cliente emprestimocliente = new Cliente(); foreach (Livro livro in listalivro) { if (livro.NumeroTombo == emprestimo.NumeroTombo) { emprestimolivro = livro; break; } } foreach (Cliente cliente in listacliente) { if (cliente.IdCliente == emprestimo.IdCliente) { emprestimocliente = cliente; break; } } Console.WriteLine($"CPF cliente {emprestimocliente.CPF} Título do livro {emprestimolivro.Titulo} Status do Empréstimo {emprestimo.StatusEmprestimo} Data do Emprestimo {emprestimo.DataEmprestimo:d} Data da Devolução {emprestimo.DataDevolucao:d}"); } }
static void Main(string[] args) { Cliente cliente = new Cliente(); Livro livro = new Livro(); Endereco endereco = new Endereco(); Emprestimo emprestimo = new Emprestimo(); string cpf; long numerotombo; do { Console.WriteLine(">>>>MENU<<<<"); Console.WriteLine("Você deseja: "); Console.WriteLine("1- Cadastrar Cliente"); Console.WriteLine("2- Cadastrar Livro"); Console.WriteLine("3- Empréstimo de Livro"); Console.WriteLine("4- Devolução de Livro"); Console.WriteLine("5- Relatório de Empréstimos e Devoluções"); Console.WriteLine("0- Sair"); string comando = Console.ReadLine(); Console.Clear(); switch (comando) { case "1": Console.Clear(); Console.Write("Informe o CPF do cliente: "); cpf = Console.ReadLine(); if (ClienteCSV.ProcuraCPF(cpf) != -1) { cliente = ClienteCSV.LeituraCliente(cpf); ImprimirCliente(cliente); } else { cliente = LeituraCliente(cpf); ClienteCSV.SalvarCliente(cliente); } break; case "2": Console.Clear(); Console.Write("Informe o ISBN: "); string isbn = Console.ReadLine(); if (LivroCSV.ProcuraISBN(isbn) != -1) { livro = LivroCSV.LeituraLivro(isbn); ImprimirLivro(livro); } else { livro = LeituraLivro(isbn); LivroCSV.SalvarLivro(livro); } break; case "3": Console.Clear(); ValidacaoEmprestimo(); break; case "4": Console.Clear(); ValidacaoDevolucao(); break; case "5": Console.Clear(); Relatorio(); break; case "0": Finalizar(); break; } } while (true); Console.ReadKey(); }