예제 #1
0
        public TelaBase ObterOpcao(string titulo)
        {
            TelaBase telaSelecionada = null;
            string   opcao;

            do
            {
                Console.WriteLine(titulo + "\n---------------\n");

                Console.WriteLine("Digite 1 para o Controle de Amiguinhos");
                Console.WriteLine("Digite 2 para o Controle de Emprestimos");
                Console.WriteLine("Digite 3 para o Controle de Revistas");
                Console.WriteLine("Digite 4 para o Controle de Caixas");
                Console.WriteLine("Digite S para Sair");

                opcao = Console.ReadLine().ToUpper();

                if (opcao == "1")
                {
                    TelaAmiguinho tela = telaAmiguinho;
                    return(tela);
                }
                else if (opcao == "2")
                {
                    TelaEmprestimo tela = telaEmprestimo;
                    return(tela);
                }
                else if (opcao == "3")
                {
                    TelaRevista tela = telaRevista;
                    return(tela);
                }
                else if (opcao == "4")
                {
                    TelaCaixa tela = telaCaixa;
                    return(tela);
                }
                else if (opcao.Equals("S"))
                {
                    Environment.Exit(0);
                }
            } while (OpcaoInvalida(opcao));

            return(telaSelecionada);
        }
예제 #2
0
        public TelaBase ObterOpcao()
        {
            string   opcao;
            TelaBase telaSelecionada = null;

            do
            {
                Console.Clear();

                Console.WriteLine("Digite 1 para o Cadastro de Revista");
                Console.WriteLine("Digite 2 para o Cadastro de Caixa");
                Console.WriteLine("Digite 3 para o Cadastro de Amigos");
                Console.WriteLine("Digite 4 para o controle de Emprestimos");

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

                opcao = Console.ReadLine();

                if (opcao == "1")
                {
                    telaSelecionada = new TelaRevista(controladorRevista, controladorCaixa, telaCaixa);
                }

                else if (opcao == "2")
                {
                    telaSelecionada = new TelaCaixa(controladorCaixa);
                }

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

                else if (opcao == "4")
                {
                    telaSelecionada = new TelaEmprestimo(controladorEmprestimo, telaRevista, telaAmigo);
                }
                else if (opcao.Equals("s", StringComparison.OrdinalIgnoreCase))
                {
                    telaSelecionada = null;
                }
            } while (OpcaoInvalida(opcao));

            return(telaSelecionada);
        }
예제 #3
0
        public TelaBase ObterOpcao()
        {
            TelaBase telaSelecionada = null;

            string opcao;

            do
            {
                Console.WriteLine("Digite 1 para controle de caixas");
                Console.WriteLine("Digite 2 para controle de revistas");
                Console.WriteLine("Digite 3 para controle de Amiguinhos");
                Console.WriteLine("Digite 4 para controle de emprestimos");

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

                opcao = Console.ReadLine();

                switch (opcao)
                {
                case "1":
                    telaSelecionada = new TelaCaixa(controladorCaixa);
                    break;

                case "2":
                    telaSelecionada = new TelaRevista(telaCaixa, controladorRevista);
                    break;

                case "3":
                    telaSelecionada = new TelaAmiguinho(controladorAmiguinho);
                    break;

                case "4":
                    telaSelecionada = new TelaEmprestimo(telaRevista, telaAmiguinho, controladorEmprestimo, controladorRevista, controladorAmiguinho);
                    break;
                }

                if (opcao.Equals("S", StringComparison.OrdinalIgnoreCase))
                {
                    telaSelecionada = null;
                }
            } while (opcaoInvalida(opcao));

            return(telaSelecionada);
        }
예제 #4
0
        public TelaBase ObterTela()
        {
            string   opcao;
            TelaBase telaSelecionada = null;

            while (true)
            {
                Console.Clear();

                Console.WriteLine("Clube da Leitura\n");
                Console.WriteLine("Digite 1 para o Cadastro de Caixas");
                Console.WriteLine("Digite 2 para o Cadastro de Amiguinhos");
                Console.WriteLine("Digite 3 para o Cadastro de Revistas");
                Console.WriteLine("Digite 4 para o Cadastro de Empréstimos");
                Console.WriteLine("Digite S para Sair");

                opcao = Console.ReadLine();
                if (opcao.Equals("s", StringComparison.OrdinalIgnoreCase))
                {
                    telaSelecionada = null; break;
                }
                if (opcao == "1")
                {
                    telaSelecionada = new TelaCaixa(controladorCaixa); break;
                }
                if (opcao == "2")
                {
                    telaSelecionada = new TelaAmiguinho(controladorAmiguinho); break;
                }
                if (opcao == "3")
                {
                    telaSelecionada = new TelaRevista(controladorRevista, controladorCaixa); break;
                }
                if (opcao == "4")
                {
                    telaSelecionada = new TelaEmprestimo(controladorRevista, controladorAmiguinho, controladorEmprestimo, controladorCaixa); break;
                }
            }
            return(telaSelecionada);
        }