//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');