1
resposta

RESOLUÇÃO - DESAFIO

//LISTA DE DESAFIOS

/1 -

// const pessoa = {
//     nome: 'Brunna',
//     idade: 24,
//     solteiro: false,
//     hobbies: ['Cozinhar', 'Desenhar', 'Passear']
// };

// function mostrarInfoPessoa(obj){
//     console.log(`
//         Nome: ${obj.nome}
//         Idade: ${obj.idade}
//         Solteiro: ${obj.solteiro}
//         Hobbies: ${obj.hobbies}
//         `)
// }

// mostrarInfoPessoa(pessoa);

//2 - Adicione ao objeto pessoa uma nova propriedade chamada endereco. Esta propriedade deve ser um objeto representando o endereço da pessoa, com as seguintes subpropriedades:

// rua (string): nome da rua.
// cidade (string): nome da cidade.
// estado (string): nome do estado.

// Preencha as subpropriedades do objeto endereco com valores fictícios.

// Modifique a função mostrarInfoPessoa para incluir as informações do endereço da pessoa ao ser chamada.

// No final do arquivo infoPessoa.js, chame a função mostrarInfoPessoa para verificar se as informações atualizadas, incluindo o endereço, são exibidas corretamente no console.

// const pessoa = {
//     nome: 'Brunna',
//     idade: 24,
//     solteiro: false,
//     hobbies: ['Cozinhar', 'Desenhar', 'Passear'],
//     endereco: {
//         rua: 'Rua Xavier',
//         cidade: 'Blumenau',
//         estado: 'Santa Catarina'
//     }
// };

// function mostrarInfoPessoa(obj){
//     console.log(`
//         Nome: ${obj.nome}
//         Idade: ${obj.idade}
//         Solteiro: ${obj.solteiro}
//         Hobbies: ${obj.hobbies}
//         Endereço: ${obj.endereco.rua}, ${obj.endereco.cidade}, ${obj.endereco.estado}
//         `)
// }

// mostrarInfoPessoa(pessoa);


//3 - Crie uma lista de pessoas chamada pessoas que será um array contendo objetos. Cada objeto deve representar uma pessoa e conter as seguintes propriedades:

// nome (string): nome da pessoa.
// idade (number): idade da pessoa.
// cidade (string): cidade de residência da pessoa.

// Adicione pelo menos três objetos à lista pessoas com informações fictícias de diferentes pessoas.

// a) Crie uma função chamada mostrarListaPessoas que aceita a lista pessoas como parâmetro e imprima no console as informações de cada pessoa na lista.

// b) Adicione uma nova pessoa à lista pessoas utilizando o método push. Certifique-se de que a nova pessoa tenha informações distintas das pessoas já existentes na lista.

// c) Chame a função mostrarListaPessoas para verificar se as informações, incluindo a nova pessoa, são exibidas corretamente no console.

// d) Crie uma função chamada filtrarPorCidade que aceita a lista pessoas e uma string cidade como parâmetros. A função deve retornar uma nova lista contendo apenas as pessoas que residem na cidade fornecida.

// Chame a função filtrarPorCidade passando a lista pessoas e uma cidade fictícia como argumentos e imprima no console o resultado obtido.

// const pessoas = [
//     {
//         nome: 'Caio',
//         idade: 24,
//         cidade: 'Blumenau'
//     },
//     {
//         nome: 'Brunna',
//         idade: 24,
//         cidade: 'Blumenau'
//     },
//     {
//         nome: 'Israel',
//         idade: 50,
//         cidade: 'Manaus'
//     }
// ]

// function mostrarListaPessoas(lista){
//     let i = 0;
//     for(pessoa of lista){
//         i++;
//         console.log(`
//             Pessoa[${i}]
//             Nome: ${pessoa.nome}
//             Idade: ${pessoa.idade}
//             Cidade: ${pessoa.cidade}
//             `);
//     }
// }

// function adicionarPessoa(lista,nome, idade, cidade){
//     const verificacao = lista.filter((pessoa) => pessoa.nome === nome);
//     if(verificacao.length === 0){
//         lista.push({
//             nome: nome,
//             idade: idade,
//             cidade: cidade
//         });
//         console.log(`Pessoa Cadastrada com Sucesso!`);
//     }else{
//         console.log(`Operação não efetivada. (Motivo: Nome já existente.)`)
//     }
// }

// function filtroPorCidade (lista, cidade){
//     const result = lista.filter((pessoa) => {
//         return pessoa.cidade === cidade;
//     })

//     if(result.length == 0){
//         console.log('Nenhum dado foi encontrado.')
//     }else{
//         console.log(`Foram encontrados [${result.length}] casos.`)
//         for(let pessoa of result){
//             console.log(`
//                 Nome: ${pessoa.nome}
//                 Idade: ${pessoa.idade}
//                 Cidade: ${pessoa.cidade}
//             `);
//         }
//     }
// }

// mostrarListaPessoas(pessoas);
// adicionarPessoa(pessoas, 'Cfaio', 24, 'Florianopolis');
// adicionarPessoa(pessoas, 'Cfaio', 24, 'Florianopolis');
// mostrarListaPessoas(pessoas);

// filtroPorCidade(pessoas,'Manaus');
// filtroPorCidade(pessoas,'Florianopolis');
// filtroPorCidade(pessoas,'Blumenau');
1 resposta

Oi, Caio! Tudo bem?

Excelente código, parabéns pelo projeto! Espero que esteja gostando do curso! Colocar em execução as atividades propostas pelo professor em aula é uma prática muito importante para internalizarmos o conteúdo. Caso tenha ficado alguma dúvida em relação ao curso ou atividade, sinta-se à vontade em comunicar, estou à disposição e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!