Пример #1
0
        static void Main(string[] args)
        {
            int               opcao             = 0;
            Agenda            agenda            = new Agenda();
            AgendaRepositorio agendaRepositorio = new AgendaRepositorio();

            const string caminhoArquivo = @"F:\agenda.txt";

            do
            {
                Console.WriteLine(); //Pular linha
                Console.WriteLine("-== Menu ==-");
                Console.WriteLine("1 - Adicionar Pessoa");
                Console.WriteLine("2 - Imprimir Pessoas");
                Console.WriteLine("3 - Buscar por Nome");
                Console.WriteLine("4 - Carregar agenda de arquivo");
                Console.WriteLine("5 - Gravar agenda em arquivo");
                Console.WriteLine("6 - Abrir o arquivo texto");
                Console.WriteLine("7 - Sair");

                opcao = int.Parse(Console.ReadLine());

                switch (opcao)
                {
                case 1:
                    Console.Clear();
                    AdicionarPessoa(agenda);
                    break;

                case 2:
                    Console.Clear();
                    ImprimirPessoas(agenda);
                    break;

                case 3:
                    Console.Clear();
                    BuscarPessoaPorNome(agenda);
                    break;

                case 4:
                    Console.Clear();
                    agenda = agendaRepositorio.ObterAgendaDeArquivo(caminhoArquivo);
                    Console.WriteLine("Agenda carregada com sucesso!");
                    break;

                case 5:
                    Console.Clear();
                    agendaRepositorio.GravarAgendaEmArquivo(agenda, caminhoArquivo);
                    Console.WriteLine("Agenda gravada com sucesso!");
                    break;

                case 6:
                    Console.Clear();
                    System.Diagnostics.Process.Start(caminhoArquivo);
                    Console.WriteLine("Arquivo texto aberto!");
                    Console.WriteLine("IMPORTANTE: É apenas para você olha ele, lembre de fechar antes de gravar novamente!");
                    break;
                }
            } while (opcao != 7);
        }
Пример #2
0
        static void Main(string[] args)
        {
            int               opcao             = 0;
            Agenda            agenda            = new Agenda();
            AgendaRepositorio agendaRepositorio = new AgendaRepositorio();
            const string      caminhoArquivo    = @"C:\Users\saulo\source\repos\Assessment\Agenda.txt";
            Pessoa            pessoa            = agenda.VerificaSeTemAniversarioHoje();

            if (pessoa != null)
            {
                Console.WriteLine("Hoje é aniversário de :" + pessoa.Nome + ", " + pessoa.Sobrenome + ", " + pessoa.DataDeNascimento);
            }

            do
            {
                Console.WriteLine("1 - Adicionar Pessoa");
                Console.WriteLine("2 - Remover Pessoa");
                Console.WriteLine("3 - Obter Pessoa");
                Console.WriteLine("4 - Atualizar Pessoa");
                Console.WriteLine("5 - Buscar Pessoas");
                Console.WriteLine("6 - Carregar Agenda de arquivos");
                Console.WriteLine("7 - Gravar agenda em arquivo");
                Console.WriteLine("8 - Abrir o arquivo em notepad");
                Console.WriteLine("9 - Sair");
                opcao = int.Parse(Console.ReadLine());
                switch (opcao)
                {
                case 1:
                    AdicionarPessoa(agenda);
                    break;

                case 2:
                    RemoverPessoas(agenda);
                    break;

                case 3:
                    AtualizarPessoa(agenda);
                    break;

                case 4:
                    ObterPessoas(agenda);
                    break;

                case 5:
                    BuscarPessoaPorNome(agenda);
                    break;

                case 6:
                    agenda = agendaRepositorio.ObterAgendaDeArquivo(caminhoArquivo);
                    Console.WriteLine("Agenda Carregada com sucesso");
                    break;

                case 7:
                    agendaRepositorio.GravarAgendaEmArquivo(agenda, caminhoArquivo);
                    break;

                case 8:
                    Console.Clear();
                    System.Diagnostics.Process.Start(caminhoArquivo);
                    Console.WriteLine("Arquivo texto aberto");
                    break;

                default:
                    break;
                }
            } while (opcao <= 8);
        }