public void TesteAmigosProximos_2()
        {
            //arrange
            string nomeAmigoVisitado = "Amigo Sigma";
            var    amigosList        = UtilitariosTestes.PraparantoListaAmigos_B();
            var    amigoNegocio      = new MeusAmigos(amigosList);

            //act
            amigoNegocio.VisitaAmigo(nomeAmigoVisitado);
        }
        public void TesteAmigosProximos()
        {
            //arrange
            const string nomeAmigoVisitado = "Amigo Beta";
            var          amigosList        = UtilitariosTestes.PraparantoListaAmigos_B();

            amigosList.Add(new Amigo(amigosList.Count + 1, nomeAmigoVisitado, new Localizacao(-1, -20)));
            var amigoNegocio = new MeusAmigos(amigosList);

            //act
            amigoNegocio.VisitaAmigo(nomeAmigoVisitado);

            var AmigosNear = amigoNegocio.ListarAmigosMaisProximos();

            //assert
            Assert.AreEqual("Amigo A", AmigosNear[0].Nome);
        }
Example #3
0
        //Método que monta menu para o usuario
        private static void VerificarMenuEscolhido(List <Amigo> amigoLista, Menu menuOpcoes)
        {
            bool continua = true;

            switch (menuOpcoes)
            {
            case Menu.VizualizarAmigosProximos:
                Console.Clear();
                while (continua)
                {
                    try
                    {
                        MostrarListaDeAmigos(amigoLista, "Cadastrados");

                        string nomeAmigoVisitado;
                        string confirmacao;
                        RecuperaValorDigitadoPeloUsuario(out nomeAmigoVisitado, out confirmacao);

                        while (confirmacao.Trim().ToUpper() != "S")
                        {
                            RecuperaValorDigitadoPeloUsuario(out nomeAmigoVisitado, out confirmacao);
                        }

                        var amigoNegocio = new MeusAmigos(amigoLista);
                        amigoNegocio.VisitaAmigo(nomeAmigoVisitado);

                        var listaAmigosProximos = amigoNegocio.ListarAmigosMaisProximos();
                        MostrarListaDeAmigos(listaAmigosProximos, "Amigos Proximos");

                        continua = false;
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                    }
                }
                MostrarMenu(amigoLista);
                break;

            case Menu.InserirAmigo:
                Console.Clear();
                while (continua)
                {
                    try
                    {
                        Console.WriteLine("Digite o nome do amigo");
                        string _nome = Console.ReadLine();
                        Console.WriteLine("----------------");
                        Console.WriteLine("Digite Latitude");
                        int _latitude = Convert.ToInt32(Console.ReadLine());
                        Console.WriteLine("----------------");
                        Console.WriteLine("Digite Longitude");
                        int _longitude = Convert.ToInt32(Console.ReadLine());
                        Console.WriteLine("----------------");

                        var amigoNegocio = new MeusAmigos(amigoLista);
                        var amigoInserir = new Amigo(amigoLista.Count() + 1, _nome, new Localizacao(_latitude, _longitude));
                        amigoLista = amigoNegocio.InserirAmigo(amigoInserir);
                        continua   = false;
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                    }
                }

                MostrarMenu(amigoLista);
                break;

            case Menu.Fechar:
                Console.Clear();
                break;

            default:
                Console.WriteLine("Opção inválida no Menu");
                Console.WriteLine("----------------");

                break;
            }
        }