예제 #1
0
        static void Main(string[] args)
        {
            var contato1 = new Contato()
            {
                Nome = "Fabricio",
                Numero = 1515515
            };

            var contato2 = new Contato()
            {
                Nome = "Ben Hur",
                Numero = 666
            };

            var contato3 = new Contato()
            {
                Nome = "Ben Hur",
                Numero = 666
            };

            var agenda = new Agenda();
            agenda.AdicionarContato(contato1);
            agenda.AdicionarContato(contato2);
            agenda.AdicionarContato(contato3);

            //agenda.RemoverContato("Ben Hur");

            agenda.ListarContatos();

            Console.ReadLine();
        }
예제 #2
0
        static void Main(string[] args)
        {
            var agenda = new Agenda();
            int menu = 0;

            while (menu != SAIR)
            {
                Console.WriteLine("1-Adicionar Contato\n2-Remover Contato\n3-Listar Contatos\n4-Sair");
                menu = int.Parse(Console.ReadLine());

                switch (menu)
                {
                    case ADICIONAR:
                        Adicionar(agenda);
                        break;

                    case REMOVER:
                        Remover(agenda);
                        break;
                    case LISTAR:
                        Listar(agenda);
                        break;

                }
            }
        }
예제 #3
0
        public static bool Escolha(Agenda agenda)
        {
            string enter = Console.ReadLine();
            switch (enter)
            {
                case ADICIONAR:
                    AdicionarContato(agenda);
                    return false;

                case REMOVER_PORNOME:
                    RemoverContatoPorNome(agenda);
                    return false;

                case REMOVER_PORNUMERO:
                    RemoverContatoPorNumero(agenda);
                    return false;

                case LISTAR:
                    Console.WriteLine(agenda.Listar());
                    return false;

                case LISTAR_ORDENADO:
                    Console.WriteLine(agenda.ListarOrdenandoPorNome());
                    return false;

                case SAIR:
                    Console.WriteLine("Precione qualquer tecla para sair!");
                    return true;

                default:
                    Console.WriteLine("Operação inválida");
                    return false;

            }
        }
예제 #4
0
 public void agendaTemUmContato()
 {
     var agenda = new Agenda();
     agenda.AdicionarContato(new Contato("Julio César", "97879867" ));
     agenda.AdicionarContato(new Contato("Oseias", "08907896"));
     Assert.AreEqual(agenda.QuantidadeContatos, 2);
 }
예제 #5
0
        static void Main(string[] args)
        {
            var contato1 = new Contato()
            {
                Nome = "Fabrício",
                Numero = 151515
            };

            var contato2 = new Contato()
            {
                Nome = "Ben Hur",
                Numero = 666
            };

            var contato3 = new Contato()
            {
                Nome = "Ben Hur",
                Numero = 666
            };
            //readline retorna uma string q foi digitado
            var agenda = new Agenda();
            agenda.AdicionarContato(contato1);
            agenda.AdicionarContato(contato2);
            agenda.AdicionarContato(contato3);
            agenda.RemoverContato("Ben Hur");
            agenda.ListarContatos();
            //agenda.ListarContatosOrdenadosPorNome();
            Console.ReadLine();
        }
예제 #6
0
 private static void Adicionar(Agenda agenda)
 {
     Console.Clear();
     Console.WriteLine("Digite um nome e um numero para o contato");
     var nome = Console.ReadLine();
     var numero = int.Parse(Console.ReadLine());
     agenda.AdicionarContato(new Contato(nome, numero));
 }
예제 #7
0
        static void Main(string[] args)
        {
            String opcao;
            var agenda = new Agenda();
            do
            {
                Console.Clear();
                Console.WriteLine("1 - Inserir contato");
                Console.WriteLine("2 - Excluir contato por nome");
                Console.WriteLine("3 - Excluir contato por numero");
                Console.WriteLine("4 - Mostrar lista de contatos");
                Console.WriteLine("5 - sair");

                Console.WriteLine("Digite uma opção: ");
                opcao = Console.ReadLine();

                if (opcao == "1")
                {
                    Console.WriteLine("Digite o nome");
                    var nome = Console.ReadLine();
                    Console.WriteLine("Digite o numero");
                    var numero = Console.ReadLine();

                    var contato = new Contato();
                    contato.Nome = nome;
                    contato.Numero = Convert.ToInt32(numero);

                    agenda.AdicionarContato(contato);

                }
                else if (opcao == "2")
                {
                    Console.WriteLine("Digite o nome");
                    var nome = Console.ReadLine();

                    agenda.RemoverContatoPorNome(nome);
                }
                else if (opcao == "3")
                {
                    Console.WriteLine("Digite o numero");
                    var numero = Console.ReadLine();

                    agenda.RemoverContatoPorNumero(Convert.ToInt32(numero));
                }
                else if (opcao == "4")
                {
                    Console.WriteLine("Lista de Contatos");
                    List<Contato> lista = agenda.ListarContatos();
                    foreach (var contato in lista)
                    {
                        Console.WriteLine("Nome:"+contato.Nome+"\nNumero: "+contato.Numero);
                    }
                    Console.WriteLine("Digite uma tecla para continuar: ");
                    Console.ReadLine(); ;
                }

            } while (opcao != "5");
        }
예제 #8
0
        static void Main(string[] args)
        {
            var agenda = new Agenda();
            string x = "";
            while(!(x.Equals("-1")))
            {
                Console.Clear();
                Console.WriteLine("Digite a operação\n"
                    +"1 - Adicionar Novo Contato\n"
                    +"2 - Remover contato por nome\n"
                    +"3 - Remover contato por numero\n"
                    +"4 - Listar contatos\n"
                    +"5 - Listar contatos ordenados por nome\n");

                x = Console.ReadLine();
                switch (x)
                {
                    case "1":
                        Console.Clear();
                        Console.WriteLine("Digite o nome do contato");
                        var nome = Console.ReadLine();
                        var numero = Console.ReadLine();
                        var contato = new Contato(nome, numero);
                        agenda.AdicionarContato(contato);
                        Console.WriteLine("Contato adicionado!");
                        break;
                    case "2":
                        Console.Clear();
                        Console.WriteLine("Digite o nome do contato");
                        var nome2 = Console.ReadLine();
                        agenda.RemoverContatoPorNome(nome2);
                        Console.WriteLine("Contato removido!");
                        break;
                    case "3":
                        Console.Clear();
                        Console.WriteLine("Digite o numero do contato");
                        var numero2 = Console.ReadLine();
                        agenda.RemoverContatoPorNumero(numero2);
                        Console.WriteLine("Contato removido!");
                        break;
                    case "4":
                        Console.Clear();
                        Console.WriteLine("Listando contatos...");
                        Console.WriteLine(agenda.ListarContatosO());
                        Console.WriteLine("Aperte qualquer tecla para sair:");
                        Console.ReadKey();
                        break;
                    case "5":
                        Console.Clear();
                        Console.WriteLine("Listando contatos ordenados por nome...");
                        Console.WriteLine(agenda.listarContatosOrdenadosPorNome());
                        Console.WriteLine("Aperte qualquer tecla para sair:");
                        Console.ReadKey();
                        break;
                    default: Console.WriteLine("Saindo..."); break;
                }
            }
        }
예제 #9
0
 public static void AdicionarContato(Agenda agenda)
 {
     Console.WriteLine("Digite o nome:");
     string nome = Console.ReadLine();
     Console.WriteLine("Digite o numero:");
     int numero = Convert.ToInt32(Console.ReadLine());
     var contato = new Contato(nome, numero);
     agenda.AdicionarContato(contato);
 }
예제 #10
0
        public void TestMethod1()
        {
            var agenda = new Agenda();
            var contato = new Contato("Felipe" , 9090909) ;

            agenda.AdicionarContato(contato);

            Assert.AreEqual(agenda.QuantidadeContatos, 1);
        }
예제 #11
0
        public void AdicionarUmContato()
        {
            var agenda = new Agenda();
            var contato = new Contato("Test", 82374643);

            agenda.AdicionarContato(contato);

            Assert.IsTrue(agenda.Count == 1);
        }
예제 #12
0
        public void RemoverUmContatoPorNumero()
        {
            var agenda = new Agenda();
            var contato = new Contato("Test", 209381);
            agenda.AdicionarContato(contato);

            agenda.RemoverContatos(209381);

            Assert.IsTrue(agenda.Count == 0);
        }
예제 #13
0
 private static void Listar(Agenda agenda)
 {
     string resposta;
     Console.Clear();
     Console.WriteLine("Listar ordenado por nome?");
     resposta = Console.ReadLine();
     if (resposta.ToUpper() == "SIM")
         Console.Write(agenda.ListarContatosOrdenadosPorNome());
     else
         Console.Write(agenda.ListarContatos());
 }
예제 #14
0
 static void Main(string[] args)
 {
     var agenda = new Agenda();
     Console.WriteLine("Iniciando Sistema");
     Boolean ativo;
     do
     {
         Console.Clear();
         Console.WriteLine("Escolha uma das opções");
         Console.WriteLine("1. Adicionar Conatato \n2. Excluir Contato Por Nome \n3. Excluir Contato Por Numero\n4.Listar Contatos \n5.Listar Contatos Ordenados");
         int opcao = int.Parse(Console.ReadLine());
         Console.Clear();
         string nome;
         int numero;
         switch (opcao)
         {
             case 1:
                 Console.WriteLine("Digite o Nome do contato a ser adicionado");
                 nome = Console.ReadLine();
                 Console.WriteLine("Digite o Numero do contato a ser adicionado");
                 numero = int.Parse(Console.ReadLine());
                 agenda.AdicionarContato(new Contato() { Nome = nome, Numero = numero });
                 break;
             case 2:
                 Console.WriteLine("Digite o nome do contato que deseja excluir");
                 nome = Console.ReadLine();
                 agenda.RemoverContatosPorNome(nome);
                 break;
             case 3:
                 Console.WriteLine("Digite o numero do contato que deseja excluir");
                 numero = int.Parse(Console.ReadLine());
                 agenda.RemoverContatosPorNumero(numero);
                 break;
             case 4:
                 Console.WriteLine("Listando Nomes");
                 foreach (var contato in agenda.ListarContatos())
                 {
                     Console.WriteLine(contato.Nome + " " + contato.Numero);
                 }
                 break;
             case 5:
                 Console.WriteLine("Listando contatos ordenados por nome");
                 foreach (var contato in agenda.ListarContatosOrdenadoPorNome())
                 {
                     Console.WriteLine(contato.Nome + " " + contato.Numero);
                 }
                 break;
         }
         Console.WriteLine("Deseja fazer outra operação \n1-Sim \n2-Nao");
         ativo = (int.Parse(Console.ReadLine())) == 1 ? true : false;
         Console.Clear();
     } while (ativo);
 }
예제 #15
0
        static void Main(string[] args)
        {
            Agenda agenda = new Agenda();
            var resposta = "";
            var outraResposta = "";

            do
            {
                Console.Clear();
                Console.WriteLine("Digite o número correspondente para:\n1 - adicionar novo contato;\n2 - listar\n3 - remover contato por número\n4 - remover contato por nome");
                resposta = Console.ReadLine();

                if (resposta == "1")
                {
                    Console.WriteLine("Digite o Nome");
                    var nomeContato = Console.ReadLine();
                    Console.WriteLine("Digite o Número");
                    var numeroContato = Console.ReadLine();

                    agenda.AdicionarContato(new Contato(nomeContato, int.Parse(numeroContato)));

                }
                else if (resposta == "2")
                {

                    var lista = agenda.ListarContatos();
                    foreach (var contato in lista)
                    {
                        Console.WriteLine(contato.Nome +" - "+ contato.Numero);
                    }
                }
                else if (resposta == "3")
                {
                    Console.WriteLine("Digite o número");
                    agenda.RemoverContatoPorNumero(int.Parse(Console.ReadLine()));
                } else if (resposta == "4")
                {
                    Console.WriteLine("Digite o nome");
                    agenda.RemoverContatosPorNome(Console.ReadLine());
                }

                Console.WriteLine("Continuar? 1 - Sim / 2 - Não");
                outraResposta = Console.ReadLine();

            } while (outraResposta == "1");
        }
예제 #16
0
        static void Main(string[] args)
        {
            Agenda agenda = new Agenda();
              int Escolha;

              do{
            Console.WriteLine("Escolha uma operação:\n"+ "1- Adicionar Contato;\n"+"2- Remover Contato Por Numero;\n"+ "3- Remover Contatos Por Nome;\n"+"4- Listar Contatos;\n"+"5- Listar Contatos Ordenado Por Nome;\n"+"6- Limpar Tela e Sair");
            Escolha = Convert.ToInt32(Console.ReadLine());

            switch(Escolha){
              case 1:
                      Console.WriteLine("Digite o nome do contato:");
                      var nome = Console.ReadLine();
                      Console.WriteLine("Digite o numero do contato:");
                      var numero = Convert.ToInt32(Console.ReadLine());
                      agenda.AdicionarContato(new Contato(nome, numero));
                      Console.WriteLine("Contato adicionado");
                    break;
              case 2:
                      Console.WriteLine("Digite o numero do contato:");
                      var numeroRemover = Convert.ToInt32(Console.ReadLine());
                      agenda.RemoverContatosPorNumero(numeroRemover);
                      Console.WriteLine("Contato Removido");
                    break;
              case 3:
                      Console.WriteLine("Digite o nome do contato:");
                      var Nome = Console.ReadLine();
                      agenda.RemoverContatosPorNome(Nome);
                      Console.WriteLine("Contato Removido");
                    break;
              case 4:
                      Console.WriteLine("Lista de contatos:");
                      agenda.ListarContatos();
                    break;
              case 5:
                      Console.WriteLine("Lista de contatos:");
                      agenda.ListarContatosOrdenadoPorNome();
                    break;
              case 6:
                      Console.Clear();
                    break;
            }
              } while(Escolha != 6);
        }
예제 #17
0
 private static void Remover(Agenda agenda)
 {
     string resposta;
     Console.Clear();
     Console.WriteLine("Remover por nome ou por numero?");
     resposta = Console.ReadLine();
     if (resposta == "nome")
     {
         Console.WriteLine("Digite um nome");
         var nomeASerRemovido = Console.ReadLine();
         agenda.RemoverContatoPorNome(nomeASerRemovido);
     }
     else
     if (resposta == "numero")
     {
         Console.WriteLine("Digite um nome");
         var numeroASerRemovido = int.Parse(Console.ReadLine());
         agenda.RemoverContatoPorNumero(numeroASerRemovido);
     }
 }
예제 #18
0
 static void Main(string[] args)
 {
     var agenda = new Agenda();
     var loop = true;
     var menu = "1-Adicionar\n2-Remover por nome\n3-Remover por número\n4-Listar\n5-Listar por nome\n0-Sair\n";
     var informarNome = "Por favor informe o nome:";
     var informarNumero = "Por favor informe o número:";
     var continuar = "Por favor, pressione enter para continuar...";
     var cabecalho = "=====AGENDA=====";
     var mensagemExplicativa = "\nPor favor, informe uma opção:";
     while (loop)
     {
         Console.Clear();
         Console.WriteLine(cabecalho);
         {
             switch (LerNumero(menu+mensagemExplicativa))
             {
                 case ADICIONAR:
                     agenda.AdicionarContato(new Contato(LerLinha(informarNome), LerNumero(informarNumero)));
                     break;
                 case LISTAR:
                     LerLinha(agenda.ListarContatos() + '\n' + continuar);
                     break;
                 case REMOVER_POR_NOME:
                     agenda.RemoverContatosPorNome(LerLinha(informarNome));
                     break;
                 case REMOVER_POR_NUMERO:
                     agenda.RemoverContatosPorNumero(LerNumero(informarNumero));
                     break;
                 case LISTAR_POR_NOME:
                     LerLinha(agenda.ListarContatosOrdenadosPorNome() + '\n' + continuar);
                     break;
                 case SAIR:
                     loop = false;
                     break;
             }
         }
     }
 }
예제 #19
0
        static void Main(string[] args)
        {
            var contato1 = new Contato("bruno", 125);
            var contato2 = new Contato("bruno2", 122);
            var contato3 = new Contato("bruno123", 123);

            var agenda = new Agenda();
            agenda.AdicionarContato(contato1);
            agenda.AdicionarContato(contato2);
            agenda.AdicionarContato(contato3);

            agenda.RemoverContatosPorNome("Bruno2");
            agenda.ListarContatos();
            Console.WriteLine("Para adicionar um contato digite 1,para remover por nome digite 2,para listar os contatos digite 3,para listar os contatos por nome digite 4");
            var digitado = Console.ReadLine();
            if(digitado == "1")
            {

                Console.ReadLine();
            }

            Console.ReadLine();
        }
예제 #20
0
        static void Main(string[] args)
        {
            var agenda = new Agenda();
            string nome;
            int numero;
            int resposta = 0;

            Console.WriteLine(
                "\nDigite 1 para adicionar contato" +
                "\n2 para remover contatos por nome" +
                "\n3 para remover por numero" +
                "\n4 para listar contatos" +
                "\n5 para listar ordenados por nome" +
                "\n6 para sair");

            while(resposta != 6)
            {
                resposta = int.Parse(Console.ReadLine());

                switch (resposta)
                {

                    case 1:
                        Console.WriteLine("Digite o nome do contato");
                        nome = Console.ReadLine();
                        Console.WriteLine("Digite o numero do contato");
                        numero = int.Parse(Console.ReadLine());
                        agenda.AdicionarContato(new Contato(nome, numero));
                        Console.WriteLine("Contato adicionado");
                        break;

                    case 2:
                        Console.WriteLine("Digite o nome dos contatos a serem removidos");
                        nome = Console.ReadLine();
                        agenda.RemoverContatosPorNome(nome);
                        Console.WriteLine("Contato(s) removido(s)");
                        break;

                    case 3:
                        Console.WriteLine("Digite o numero dos contatos a serem removidos");
                        numero = int.Parse(Console.ReadLine());
                        agenda.RemoverContatoPorNumero(numero);
                        Console.WriteLine("Contato(s) removido(s)");
                        break;

                    case 4:
                        Console.WriteLine(agenda.ListaContatos());
                        break;

                    case 5:
                        agenda.ListarContatosOrdenadosPorNome();
                        break;

                }

                resposta = 0;
                numero = 0;
                nome = "";

                Console.WriteLine("Escolha uma opção");
            }
        }
예제 #21
0
        static void Main(string[] args)
        {
            var agenda = new Agenda();
            string menu = "5";
            string texto = "O que deseja fazer? 1-Adicionar Contato / 2-Remover Contatos / 3-Listar Contatos / 0-Sair";

            while (menu != "0")
            {
                Console.Clear();
                Console.WriteLine(texto);
                menu = Console.ReadLine();

                if (menu == "1")
                {
                    Console.Clear();
                    Console.WriteLine("Digite o nome do Contato");
                    string nome = Console.ReadLine();
                    Console.Clear();
                    Console.WriteLine("Digite o número do Contato");
                    string numero = Console.ReadLine();
                    Console.Clear();
                    agenda.AdicionarContato(new Contato(nome, int.Parse(numero)));
                    Console.WriteLine("A sua agenda possuí agora: " + agenda.QuantidadeContatos + " contato(s) / Tecle para continuar");
                    Console.ReadLine();
                }
                else if (menu == "2")
                {
                    Console.Clear();
                    Console.WriteLine("Deseja remover contatos por: 1-Nome / 2-Número");
                    menu = Console.ReadLine();

                    if (menu == "1")
                    {
                        Console.Clear();
                        Console.WriteLine("Digite o nome dos contatos a serem deletados");
                        string nome = Console.ReadLine();
                        agenda.RemoverContatoPorNome(nome);
                        Console.WriteLine("A sua agenda possuí agora: " + agenda.QuantidadeContatos + " contato(s) / Tecle para continuar");
                        Console.ReadLine();
                    }
                    else if (menu == "2")
                    {
                        Console.Clear();
                        Console.WriteLine("Digite o numero dos contatos a serem deletados");
                        string numero = Console.ReadLine();
                        agenda.RemoverContatoPorNumero(int.Parse(numero));
                        Console.WriteLine("A sua agenda possuí agora: " + agenda.QuantidadeContatos + " contato(s) / Tecle para continuar");
                        Console.ReadLine();
                    }
                }
                else if (menu == "3")
                {
                    Console.Clear();
                    Console.WriteLine("Deseja listar contatos por: 1-Ordem Original / 2-Ordenando por Nome");
                    menu = Console.ReadLine();

                    if (menu == "1")
                    {
                        Console.Clear();
                        foreach (var contato in agenda.ListarContatos())
                        {
                            Console.WriteLine(contato.Nome + " - " + contato.Numero);
                        }
                        Console.WriteLine("Tecle algo para continuar");
                        Console.ReadLine();
                    }
                    else if (menu == "2")
                    {
                        Console.Clear();
                        foreach (var contato in agenda.ListarContatosOrdenadosPorNome())
                        {
                            Console.WriteLine(contato.Nome + " - " + contato.Numero);
                        }
                        Console.WriteLine("Tecle algo para continuar");
                        Console.ReadLine();
                    }
                }
            }
        }
예제 #22
0
        static void Main(string[] args)
        {
            var nome = "";
            var numero = 0;
            var agenda = new Agenda();
            int indice = 12;
            string listaDeContatos;
            string listaDeContatosOrdenados;
            var rodando = true;
            do
            {

                Console.WriteLine(" 1 - ADD um contato \n 2 - Remover um contato por nome \n 3 - Remover um contato por numero \n 4 - Listar contatos \n 5 - Listar contatos Ordenados Por Nome A>Z \n 6 - Sair");

                indice = Convert.ToInt32(Console.ReadLine());
                switch (indice)
                {
                    case ADD:
                        Console.Clear();
                        Console.WriteLine("Digite O Nome:");
                        nome = Console.ReadLine();
                        Console.WriteLine("Digite O Numero:");
                        numero = Convert.ToInt32(Console.ReadLine());
                        agenda.AdcionarContato(new Contato(nome, numero));
                        Console.Clear();
                        break;

                    case REMOVERPORNOME:
                        Console.Clear();
                        Console.WriteLine("Digite O Nome:");
                        nome = Console.ReadLine();
                        agenda.RemoverContatoPorNome(nome);
                        Console.Clear();
                        break;

                    case REMOVERPORNUMERO:
                        Console.Clear();
                        Console.WriteLine("Digite O Numero:");
                        numero = Convert.ToInt32(Console.ReadLine());
                        agenda.RemoverContatoPorNumero(numero);
                        Console.Clear();
                        break;

                    case LISTAR:
                        Console.Clear();
                        listaDeContatos = agenda.ListarContatos();
                        Console.WriteLine(listaDeContatos);
                        Console.WriteLine("Para Sair Aperte Enter");
                        Console.ReadKey();
                        Console.Clear();
                        break;

                    case LISTARORDENADO:
                        Console.Clear();
                        listaDeContatosOrdenados = agenda.ListarOrdenadosPorNome();
                        Console.WriteLine(listaDeContatosOrdenados);
                        Console.WriteLine("Para Sair Aperte Enter");
                        Console.ReadKey();
                        Console.Clear();
                        break;

                    case SAIR:
                        rodando = false;
                        break;

                    default:
                        Console.WriteLine("Esta opção é invalida, Escolha uma das opções na lista, digite o indice da opção e aperte enter.");
                        break;

                }
            } while (rodando);
        }
예제 #23
0
        public static void EscreverContatosNaTela(Agenda agenda)
        {
            string listaDeContatos = agenda.ListarContatos();

            Console.WriteLine(listaDeContatos);
        }
예제 #24
0
        static void Main(string[] args)
        {
            //
            int menuOpcao = 0;
            var agenda = new Agenda();

            do
            {
                Console.WriteLine("1 -- ListaContatos\n 2 -- ListarCntatosOrdenados\n 3 -- AdicionarContatos\n 4 -- RemoverContatosPorNome\n 5 -- RemoverContatosPorNumero\n 6-- Sair");
                menuOpcao =Convert.ToInt32(Console.ReadLine());

                if (menuOpcao == 1)
                {
                    foreach(var contato in agenda.ListarContatos())
                    {
                        Console.WriteLine(contato.Nome + " --- " + contato.Numero);
                    }
                    Console.ReadKey();
                    Console.Clear();
                }
                else if(menuOpcao == 2)
                {
                    foreach (var contato in agenda.OrdenarContatos())
                    {
                        Console.WriteLine(contato.Nome + " --- " + contato.Numero);
                    }
                    Console.ReadKey();
                    Console.Clear();
                }
                else if(menuOpcao == 3)
                {
                    Console.WriteLine("Nome Contato: ");
                    var Nome = Console.ReadLine();
                    Console.WriteLine("Numero Contato: ");
                    var Numero = Convert.ToInt32(Console.ReadLine());
                    agenda.AdicionarContato(new Contato(Nome, Numero));
                    Console.WriteLine("Contato adicionado");
                    Console.ReadKey();
                    Console.Clear();
                }
                else if(menuOpcao == 4)
                {
                    Console.WriteLine("Digite o nome do contato a ser removido: ");
                    var Nome = Console.ReadLine();
                    agenda.RemoverContatoPorNome(Nome);
                    Console.WriteLine("Contato removido");
                    Console.ReadKey();
                    Console.Clear();
                }
                else if(menuOpcao == 5)
                {
                    Console.WriteLine("Digite o numero do contato a ser removido: ");
                    var Numero = Convert.ToInt32(Console.ReadLine());
                    agenda.RemoverContatoPorNumero(Numero);
                    Console.WriteLine("Contato removido");
                    Console.ReadKey();
                    Console.Clear();
                }

            } while (menuOpcao != 6);
        }
예제 #25
0
        static void Main(string[] args)
        {
            var agenda = new Agenda();
            var option = "0";
            var nome = "0";
            var telefone = "0";

            while (Convert.ToInt32(option) != 4)
            {
                Console.Clear();

                Console.WriteLine("Olá");

                Console.WriteLine("Selecione uma das Opções:\n");
                Console.WriteLine("1. Adicionar contato\n2. Listar contatos\n3. Listar contatos por Nome\n4. Remover contatos por Nome\n5. Remover contatos por Numero\n6. Sair\n");
                option = Console.ReadLine();

                switch (Convert.ToInt32(option))
                {
                    case 1:
                        Console.Clear();
                        Console.WriteLine("Nome do novo contato: ");
                        nome = Console.ReadLine();
                        Console.WriteLine("Telefone do novo contato: ");
                        telefone = Console.ReadLine();
                        agenda.AdicionarContato(new Contato { Nome = nome, Numero = Convert.ToInt32(telefone) });
                        break;
                    case 2:
                        Console.Clear();
                        agenda.ListarContatos();
                        Console.ReadKey();
                        break;
                    case 3:
                        Console.Clear();
                        agenda.ListarContatosOrdenadosPorNome();
                        Console.ReadKey();
                        break;
                    case 4:
                        Console.Clear();
                        Console.Write("Digite o nome do contato a ser excluído: ");
                        nome = Console.ReadLine();
                        agenda.RemoverContato(nome);
                        break;
                    case 5:
                        Console.Clear();
                        Console.Write("Digite o número do contato a ser excluído: ");
                        telefone = Console.ReadLine();
                        agenda.RemoverContatosPorNumero(Convert.ToInt32(telefone));
                        break;
                    case 6:
                        System.Environment.Exit(1);
                        break;
                    default:
                        Console.WriteLine("Esta não é uma opção válida. Tente Novamente.");
                        break;
                }
            }

            /*
            var contato1 = new Contato()
            {
                Nome= "Fabricio",
                Numero = 122121212
            };
            var contato2 = new Contato()
            {
                Nome = "Fabricio",
                Numero = 122121212
            };

            var agenda = new Agenda();
            agenda.AdicionarContato(contato1);
            agenda.AdicionarContato(contato2);
            agenda.RemoverContato("Fabricio");
            */
        }
예제 #26
0
        // Edita os dados de uma determinada pessoa previamente identificada (2 momentos)
        public static void EditarPessoa(Agenda agenda)
        {
            Console.WriteLine("\nDigite o nome da pessoa que deseja editar: ");
            string id = Console.ReadLine();
            Console.WriteLine("\n\n");

            // Utiliza função da agenda para pesquisar pessoa
            Pessoa pessoa = agenda.BuscarPessoaPeloNome(id);
            
            if (pessoa == null)
            {
                Console.WriteLine("Pessoa não encontrada!");
                return;
            }
            else
            {                
                Console.WriteLine("\nOs dados abaixo estão corretos? \n");
                Console.WriteLine("Nome completo:  " + pessoa.Nome + " " + pessoa.Sobrenome);
                Console.WriteLine("Data de nascimento:  " + pessoa.DataNascimento.ToString("dd/MM/yyyy"));
                //Confirma ou não os dados pesquisados
                Console.WriteLine("\n1 - Sim.\n2 - Não.\n");                
                int insersao = int.Parse(Console.ReadLine()); 

                if (insersao == 1) // Caso os dados confiram com a pessoa a ser inserida na agenda
                {
                    // Primeiro momento:
                    // Chama a função da agenda para remover a pessoa previamente identificada                                      
                    agenda.Remover(pessoa.IdPessoa);

                    Console.WriteLine("Digite o nome da pessoa que deseja adicionar (apénas o primeiro nome): ");
                    string nome = Console.ReadLine();
                    Console.WriteLine();
                    Console.WriteLine("Digite o sobrenome da pessoa: "); // Não consegui fazer split com sobrenome - só aceita 1 palavra
                    string sobrenome = Console.ReadLine();
                    Console.WriteLine();
                    Console.WriteLine("Digite a data de nascimento no formato dd/mm/aaaa: ");
                    DateTime DataNascimento = DateTime.ParseExact(Console.ReadLine(),
                        "dd/MM/yyyy", CultureInfo.InvariantCulture);
                    Console.WriteLine();
                    Console.WriteLine("\nOs dados abaixo estão corretos? \n");
                    Console.WriteLine("Nome completo:  " + nome + " " + sobrenome);
                    Console.WriteLine("Data de nascimento:  " + DataNascimento.ToString("dd/MM/yyyy"));
                    Console.WriteLine("\n1 - Sim.\n2 - Não.\n");
                    int confere = int.Parse(Console.ReadLine()); //Confirma ou não os dados pesquisados

                    if (confere == 1)
                    { 
                        // Segundo momento:
                        //Preparar a pessoa para inserir na agenda
                        Pessoa pessoaModificada = new Pessoa();                        

                        pessoaModificada.IdPessoa = Guid.NewGuid();
                        pessoaModificada.Nome = nome;
                        pessoaModificada.Sobrenome = sobrenome;
                        pessoaModificada.DataNascimento = DataNascimento;

                        //Inserir pessoa na agenda
                        agenda.Adicionar(pessoaModificada);

                        Console.WriteLine("Dados adicionados com sucesso na agenda!");
                    }
                    else if (confere == 2)  // Os dados não conferem
                    {
                        Console.WriteLine("Tente digitar novamente.");
                    }
                    Console.Clear();                    
                }
                else if (insersao == 2)  // Novamente os dados não conferem
                {
                    Console.WriteLine("Tente novamente.");
                }
                Console.Clear();
            }
         }
예제 #27
0
        // Obs:  Não foi possível implementar o primeiro requisito do segundo parágrafo
        //ou seja, assim que o programa iniciar, mostrar os aniversariantes do dia,
        //visto que é necessário carregar a agenda primeiro. Além disso, o Menu Inicial perderia sua função de looping,
        //no caso de haver muitos aniversariantes no dia.
        //Dessa forma, foi oferecida a opção de mostrar os aniversariantes do dia numa página dedicada.
        static void Main(string[] args)
        {
            Agenda agenda = new Agenda();
            Arquivo repositorio = new Arquivo();
            int opcao = 0;            
            const string diretorio = @"D:\agenda.txt";

            // Obtem o arquivo para verificar se há aniversariantes no dia.
            agenda = repositorio.ObterAgendaDeArquivo(diretorio);
            // Exibe aniversariantes do dia.
            AniversariantesDoDia(agenda);


            do // Enquanto se desejar o menu vai ficar rodando
            {                
                Console.WriteLine("\n");
                Console.WriteLine("\t\t"+DateTime.Now);
                Console.WriteLine("\n\n");

                Console.WriteLine("\n\t\tGeranciador de Aniversários.\n");
                Console.WriteLine("\t\tSelecione uma das opções abaixo:\n");
                Console.WriteLine("\t\t1 - Adicionar nova pessoa.\n" +
                                  "\t\t2 - Buscar pessoa pelo nome ou sobrenome.\n" +
                                  "\t\t3 - Editar dados da Pessoa.\n" +
                                  "\t\t4 - Apagar pessoa da agenda.\n" +
                                  "\t\t5 - Imprimir agenda.\n" +
                                  "\t\t6 - Carregar agenda de arquivo.\n" +
                                  "\t\t7 - Gravar agenda em arquivo.\n" +
                                  "\t\t8 - Abrir arquivo.\n" +
                                  "\t\t9 - Aniversariantes do Dia.\n" +
                                  "\t\t0 - Sair.\n");

                Console.WriteLine("\n\n\n\t\tQuantidade de pessoas na agenda: "+ agenda.ObterQuantidadePessoas());

                opcao = int.Parse(Console.ReadLine()); // Captura a opção escolhida pelo usuário

                // Opções do menu e seus comandos a serem executados, de a cordo com a opção escolhida pelo usuário
                switch (opcao)
                {
                    case 1: // Adiciona nova pessoa na agenda
                        Console.Clear();
                        AdicionarPessoa(agenda);
                        break;
                    case 2: // Busca pessoa pelo nome ou sobrenome
                        Console.Clear();
                        BuscarPessoasPeloNome(agenda);
                        break;
                    case 3: // Edita os dados de uma determinada pessoa
                        Console.Clear();
                        EditarPessoa(agenda);
                        break;
                    case 4: // Apaga pessoa da agenda
                        Console.Clear();
                        DeletarPessoa(agenda);
                        break;
                    case 5: // Imprime toda a  agenda
                        Console.Clear();
                        ImprimirAgenda(agenda);
                        break;
                    case 6: // Carrega agenda de arquivo já salvo
                        Console.Clear();
                        agenda = repositorio.ObterAgendaDeArquivo(diretorio);
                        Console.WriteLine("Agenda carregada com sucesso!");
                        break;
                    case 7: // Grava agenda em arquivo
                        Console.Clear();
                        repositorio.GravarAgendaEmArquivo(agenda, diretorio);
                        Console.WriteLine("Agenda gravada com sucesso!");
                        break;
                    case 8: // Abre arquivo da agenda apenas para leitura (se editar o arquivo ele será inutilizado!!!)
                        Console.Clear();
                        System.Diagnostics.Process.Start(diretorio);
                        Console.WriteLine("Arquivo texto aberto!");
                        Console.WriteLine("IMPORTANTE: É apenas para você olha ele, lembre de fechar antes de gravar novamente!");
                        break;
                    case 9: // Exibe os aniversariantes do dia
                        Console.Clear();
                        AniversariantesDoDia(agenda);
                        break;
                }
            } while (opcao != 0); // Digitando o número ZERO o programa é encerrado
        }
예제 #28
0
        static void Main(string[] args)
        {
            var agenda = new Agenda();
            string operacao;
            bool valida = true;

            while (true)
            {
                Console.Clear();

                // HEADER
                for (int i = 0; i < 81; i++)
                {
                    Console.Write("*");
                }

                for (int i = 0; i < 30; i++)
                {
                    Console.Write(" ");
                }

                Console.Write("AGENDA DE CONTATOS");

                for (int i = 0; i < 30; i++)
                {
                    Console.Write(" ");
                }

                for (int i = -1; i < 80; i++)
                {
                    Console.Write("*");
                }

                Console.WriteLine();

                Console.WriteLine("Digite a letra referente a sua respectiva operação para realiza-lá");
                Console.WriteLine("(digite Q para sair)");
                Console.WriteLine("L - Listar Contatos | O - Listar Contatos Ordenados | A - Adicionar Contato");
                Console.WriteLine("R - Remover Contato pelo Nome | N - Remover Contato pelo Numero");

                operacao = Console.ReadLine();

                valida = operacao != null || operacao == "l" || operacao == "o" || operacao == "a" || operacao == "r" || operacao == "n" || operacao == "q" ? true : false;

                if (valida)
                {
                    if (operacao == "l")
                    {
                        Console.WriteLine("Nome : Numero");

                        Console.WriteLine(agenda.ListarContatos());
                        Console.ReadLine();
                    }

                    if (operacao == "o")
                    {

                    }

                    if (operacao == "a")
                    {
                        var nome = "";
                        var numero = 0;

                        Console.WriteLine("Digite o nome do contato: ");
                        nome = Console.ReadLine();
                        Console.WriteLine("Digite o número do contato: ");
                        numero = Console.Read();
                        agenda.AdicionarContato(new Contato(nome, numero));
                    }

                    if (operacao == "r")
                    {
                        var nome = "";

                        Console.WriteLine("Digite o nome do contato a ser removido: ");
                        nome = Console.ReadLine();
                        agenda.RemoverContatosPorNome(nome);
                    }

                    if (operacao == "n")
                    {
                        var numero = 0;

                        Console.WriteLine("Digite o número do contato a ser removido: ");
                        numero = Console.Read();
                        agenda.RemoverContatoPorNumero(numero);
                    }

                    if (operacao == "q")
                    {
                        break;
                    }
                }
            }
        }
예제 #29
0
        // Busca pessoa pelo nome ou sobrenome
        public static void BuscarPessoasPeloNome(Agenda agenda)  
        {
            int idade;

            Console.WriteLine("\nDigite o nome, ou sobrenome, da pessoa que deseja pesquisar: "); 
            string nome = Console.ReadLine();
            Console.WriteLine("\n\n");

            List<Pessoa> pessoa = agenda.BuscarPessoasPeloNome(nome);

            int pessoasEncontradas = 0;
            for (int i=0;i<pessoa.Count;i++)
            {
                pessoasEncontradas++;
            }

            if (pessoa == null)
            {
                Console.WriteLine("Pessoa não encontrada!");
                return;
            }
            else
            {

                Console.WriteLine(pessoasEncontradas+" Pessoas encontradas: \n\n");

                for (int i = 0; i < pessoa.Count; i++)
                {                                       

                    // Imprime a idade e a quantidade de dias para o próximo aniversário 
                    DateTime dataNascimento = pessoa[i].DataNascimento;
                    DateTime hoje = new DateTime(DateTime.Now.Date.Year, DateTime.Now.Date.Month, DateTime.Now.Date.Day);
                    DateTime proximoAniversario = new DateTime(DateTime.Now.Date.Year, dataNascimento.Month, dataNascimento.Day); //.Date elimina a hora
                    TimeSpan diasParaAniversario = proximoAniversario - hoje;

                    if (dataNascimento.Date.Day == DateTime.Now.Date.Day && dataNascimento.Date.Month == DateTime.Now.Date.Month) //Aniversariante do dia
                    {
                        Console.WriteLine();
                        idade = DateTime.Today.Year - dataNascimento.Year;
                        Console.WriteLine("\t\t***********************************************************\n");
                        Console.WriteLine("\t\t" + (i + 1) + " ª Pessoa:\n");
                        Console.WriteLine("\t\tAniversariante do dia!!!\n");
                        Console.WriteLine("\t\tNome:  " + pessoa[i].Nome + " " + pessoa[i].Sobrenome);
                        Console.WriteLine("\t\tData de nascimento:  " + pessoa[i].DataNascimento.ToShortDateString());
                        Console.WriteLine("\t\t" + pessoa[i].Nome + " " + pessoa[i].Sobrenome + " completou hoje " + idade + " anos.\n");
                        Console.WriteLine("\t\tId: " + pessoa[i].IdPessoa + "\n");
                        Console.WriteLine("\t\t************************************************************");
                        Console.WriteLine("\n\n");
                    }
                    else if (diasParaAniversario.Days < 0) //Caso a data já tenha ocorrido (correção de quantidade negativa)
                    {
                        Console.WriteLine();
                        Console.WriteLine((i + 1) + "ª Pessoa: ");
                        Console.WriteLine("Id: " + pessoa[i].IdPessoa);
                        Console.WriteLine("Nome:  \t  " + pessoa[i].Nome + " " + pessoa[i].Sobrenome);
                        Console.WriteLine("Data de Nascimento:  " + pessoa[i].DataNascimento.ToShortDateString());
                        DateTime proximo = new DateTime(DateTime.Now.Date.Year+1, dataNascimento.Month, dataNascimento.Day); // Adiciona 1 ano para o aniversario que já ocorreu
                        TimeSpan dias = proximo - hoje;
                        Console.WriteLine("Faltam " + dias.Days + " dias para o próximo aniversário. Caso 1");
                        idade = DateTime.Today.Year - dataNascimento.Year;
                        Console.WriteLine(pessoa[i].Nome + " " + pessoa[i].Sobrenome + " tem " + idade + " anos.");
                    }
                    else //Todos os demais casos
                    {
                        Console.WriteLine();
                        Console.WriteLine((i + 1) + "ª Pessoa: ");
                        Console.WriteLine("Id: " + pessoa[i].IdPessoa);
                        Console.WriteLine("Nome:  \t  " + pessoa[i].Nome + " " + pessoa[i].Sobrenome);
                        Console.WriteLine("Data de Nascimento:  " + pessoa[i].DataNascimento.ToShortDateString());
                        Console.WriteLine("Faltam " + diasParaAniversario.Days + " dias para o próximo aniversário. Caso 2");
                        idade = DateTime.Today.Year - dataNascimento.Year - 1; // Ainda não fez aniversário, não completou a idade no presente ano
                        Console.WriteLine(pessoa[i].Nome + " " + pessoa[i].Sobrenome + " tem " + idade + " anos.");
                    }
                }              

                Console.ReadLine();
            }
            Console.Clear();
        }
예제 #30
0
 public static void RemoverContatoPorNome(Agenda agenda)
 {
     Console.WriteLine("Digite o nome: ");
     string nomeRemover = Console.ReadLine();
     agenda.RemoverContatos(nomeRemover);
 }
예제 #31
0
 static void Main(string[] args)
 {
     var agenda = new Agenda();
     bool exit = false;
     while(!exit)
     {
         Console.Clear();
         Menu();
         exit = Escolha(agenda);
         Console.ReadKey();
     }
 }
예제 #32
0
 public static void RemoverContatoPorNumero(Agenda agenda)
 {
     Console.WriteLine("Digite o numero: ");
     int numRemover = Convert.ToInt32(Console.ReadLine());
     agenda.RemoverContatos(numRemover);
 }