예제 #1
0
        public static void DevolucaoLivro(List <Emprestimo> listaE)
        {
            long numeroTombo;

            Emprestimo emprestimo = null;
            double     valorMulta = 0;

            Console.WriteLine("Informe os dados para Devolução! ");
            Console.Write("Numero do Tombo: ");
            numeroTombo = long.Parse(Console.ReadLine());
            emprestimo  = ControllerEmprestimo.VerificaNumeroTombo(listaE, numeroTombo);
            if (emprestimo != null)
            {
                emprestimo.StatusDevolucao = 2;
                //EscreverArquivoE(listaE);

                DateTime dataAtual = DateTime.Now;

                if (dataAtual > emprestimo.DataDevolucao)
                {
                    valorMulta = Multa(emprestimo.DataDevolucao, dataAtual);
                    Console.WriteLine("O valor da multa: " + valorMulta);
                }
            }
        }
예제 #2
0
        static void Main(string[] args)
        {
            List <Cliente>    listaCliente    = new List <Cliente>();
            List <Livro>      listaLivro      = new List <Livro>();
            List <Emprestimo> listaEmprestimo = new List <Emprestimo>();

            listaCliente    = ControllerArquivo.ConvertParaListaCliente();
            listaLivro      = ControllerArquivo.ConvertParaListaLivro();
            listaEmprestimo = ControllerArquivo.ConvertParaListaEmprestimo();

            int op;

            do
            {
                Console.Clear();
                Console.WriteLine("    \n      >>> Bliblioteca Sureal <<<\n");
                Console.WriteLine("+-----------------------------------+");
                Console.Write("|           >>> MENU <<<              |\n"
                              + "|1 - Cadastro de Cliente              |\n"
                              + "|2 - Cadastro de Livro                |\n"
                              + "|3 - Emprestimo de Livro              |\n"
                              + "|4 - Develoção de Livro               |\n"
                              + "|5 - Relatório Emprestimo / Devolução |\n"
                              + "|6 - Sair                             |\n");
                Console.WriteLine("+-----------------------------------+");
                Console.Write("\nInforme a opcao desejada: ");

                if (int.TryParse(Console.ReadLine(), out op))
                {
                    switch (op)
                    {
                    case 1:
                        ControllerCliente.Cadastrar(listaCliente);
                        ControllerCliente.EscreverArquivoC(listaCliente);
                        break;

                    case 2:
                        ControllerLirvo.CadastrarL(listaLivro);
                        ControllerLirvo.EscreverArquivoL(listaLivro);
                        break;

                    case 3:
                        ControllerEmprestimo.EmprestimoLivro(listaEmprestimo);
                        ControllerEmprestimo.EscreverArquivoE(listaEmprestimo);
                        break;

                    case 4:
                        Devolucao.DevolucaoLivro(listaEmprestimo);
                        break;

                    case 5:
                        //ImprimirRelatorio();
                        break;

                    case 6:
                        break;

                    default:
                        Console.WriteLine("Opção Invalida! Pressione enter para continuar.");
                        Console.ReadKey();
                        break;
                    }
                }
            } while (op != 6);
        }