コード例 #1
0
        static void Main(string[] args)
        {
            ControladorCaixa      controladorCaixa      = new ControladorCaixa();
            ControladorRevista    ctrlRevista           = new ControladorRevista(controladorCaixa);
            ControladorAmigo      controladorAmigo      = new ControladorAmigo();
            ControladorEmprestimo controladorEmprestimo = new ControladorEmprestimo(controladorCaixa, controladorAmigo, ctrlRevista);

            TelaCaixa      telaCaixa      = new TelaCaixa(controladorCaixa);
            TelaRevista    telaRevista    = new TelaRevista(ctrlRevista, telaCaixa, controladorCaixa);
            TelaAmigo      telaAmigo      = new TelaAmigo(controladorAmigo);
            TelaEmprestimo telaEmprestimo = new TelaEmprestimo(controladorEmprestimo, controladorAmigo, ctrlRevista);

            TelaPrincipal telaPrincipal = new TelaPrincipal(controladorCaixa, ctrlRevista, telaCaixa, telaEmprestimo, telaRevista, controladorAmigo, telaAmigo);

            IEditavel telaSelecionada;

            Console.Clear();

            string opcaoCadastro;

            do
            {
                telaSelecionada = telaPrincipal.ObterTela();

                Console.Clear();

                opcaoCadastro = telaSelecionada.ObterOpcao();

                if (opcaoCadastro == "1")
                {
                    telaSelecionada.InserirNovoRegistro(0);
                }

                else if (opcaoCadastro == "2")
                {
                    telaSelecionada.VisualizarRegistros();
                }

                else if (opcaoCadastro == "3")
                {
                    IEditavel telaSelecionadaCast = telaSelecionada as IEditavel;
                    telaSelecionadaCast.EditarRegistro();
                }

                else if (opcaoCadastro == "4")
                {
                    IEditavel telaSelecionadaCast = telaSelecionada as IEditavel;
                    telaSelecionadaCast.ExcluirRegistros();
                }

                Console.Clear();
            } while (telaSelecionada != null);
        }
コード例 #2
0
        public IEditavel ObterTela()
        {
            ConfigurarTela("Escolha uma opção: ");

            IEditavel telaSelecionada = null;


            Console.WriteLine("Digite 1 para cadastrar caixas");
            Console.WriteLine("Digite 2 para cadastrar revistas");
            Console.WriteLine("Digite 3 para cadastrar amigos");
            Console.WriteLine("Digite 4 Para Cadastar um emprestimo");

            Console.WriteLine("Digite S para Sair");

            string opcao = Console.ReadLine();

            if (opcao.Equals("s", StringComparison.OrdinalIgnoreCase))
            {
                Environment.Exit(0);
            }

            if (opcao == "1")
            {
                telaSelecionada = telaCaixa;
            }

            else if (opcao == "2")
            {
                telaSelecionada = telaRevista;
            }

            else if (opcao == "3")
            {
                telaSelecionada = (IEditavel)telaAmigo;
            }

            else if (opcao == "4")
            {
                telaSelecionada = (IEditavel)telaEmprestimo;
            }

            return(telaSelecionada);
        }
コード例 #3
0
        static void Main(string[] args)
        {
            ControladorCaixa controladorCaixa = new ControladorCaixa(capacidadeRegistos);
            TelaCaixa        telaCaixa        = new TelaCaixa(controladorCaixa);

            ControladorRevista controladorRevista = new ControladorRevista(capacidadeRegistos, controladorCaixa);
            TelaRevista        telaRevista        = new TelaRevista(controladorRevista, telaCaixa);

            ControladorAmigo controladorAmigo = new ControladorAmigo(capacidadeRegistos);
            TelaAmigo        telaAmigo        = new TelaAmigo(controladorAmigo);

            ControladorEmprestimo controladorEmprestimo = new ControladorEmprestimo(capacidadeRegistos, controladorAmigo, controladorRevista);

            ICadastravel telaEmprestimos = null;
            IEditavel    tela            = null;
            TelaBase     telaBase        = new TelaBase();

            while (true)
            {
                string opcao = ApresentarMenu();

                if (opcao.Equals("S"))
                {
                    break;
                }

                else if (opcao == "1")
                {
                    tela = new TelaCaixa(controladorCaixa);
                }

                else if (opcao == "2")
                {
                    tela = new TelaRevista(controladorRevista, telaCaixa);
                }

                else if (opcao == "3")
                {
                    tela = new TelaAmigo(controladorAmigo);
                }

                else if (opcao == "4")
                {
                    telaEmprestimos = new TelaEmprestimo(controladorEmprestimo, telaRevista, telaAmigo);
                }

                if (opcao != "4")
                {
                    string opcaoCadastro = telaBase.ObterOpcao();

                    if (opcaoCadastro == "1")
                    {
                        tela.Registrar(0);
                    }

                    else if (opcaoCadastro == "2")
                    {
                        tela.Visualizar();
                    }

                    else if (opcaoCadastro == "3")
                    {
                        tela.Editar();
                    }

                    else if (opcaoCadastro == "4")
                    {
                        tela.Excluir();
                    }

                    else
                    {
                        break;
                    }
                }
                else
                {
                    string opcaoEmprestimo = telaBase.ObterOpcaoEmprestimo();

                    if (opcaoEmprestimo == "1")
                    {
                        telaEmprestimos.RegistrarEmprestimo(0);
                    }

                    else if (opcaoEmprestimo == "2")
                    {
                        telaEmprestimos.visualizarTodosEmprestimos();
                    }

                    else if (opcaoEmprestimo == "3")
                    {
                        telaEmprestimos.visualizarEmprestimosAbertos();
                    }

                    else if (opcaoEmprestimo == "4")
                    {
                        telaEmprestimos.RegistrarDevolucao();
                    }
                    else
                    {
                        break;
                    }
                }
            }
        }