1
resposta

Uma parte do projeto

// Crie um objeto chamado pessoa que represente informações sobre uma pessoa.

const pessoa = {
    nome : 'Vinicius',
    idade : 39,
    solteiro : function(estadoCivil){
        if(estadoCivil === 'Solteiro'){
            return true;
        }else {
            return true;
        }

    },
    hobbies : ['Cinema', 'Academia', 'Andar de Bike', 'Comer Carne'],
// // Modifique a função mostrarInfoPessoa para incluir as informações do endereço da pessoa ao ser chamada.

    endereço : {
    rua : 'Luiz Correia',
    cidade : 'Salvador',
    estado : 'Bahia'
}
};

// Crie uma função chamada mostrarInfoPessoa que aceite o objeto pessoa como parâmetro e imprima 
// todas as informações da pessoa no console, incluindo o tipo de dado de cada propriedade.

function mostrarInfoPessoa(pessoa) {
    console.log(`O nome é: ${pessoa.nome} é do tipo: ${typeof pessoa.nome}`);
    console.log(`Idade: ${pessoa.idade} é do tipo: ${typeof pessoa.idade}`);
    console.log(`Estado Civil: ${pessoa.solteiro('Solteiro')} é do tipo: ${typeof pessoa.solteiro}`);
    console.log(`Seus Hobbies são: ${pessoa.hobbies.join(', ')} é do tipo: ${typeof pessoa.hobbies}`);
    console.log(`O endereço é: 
        Rua: ${pessoa.endereço.rua}.
        Cidade: ${pessoa.endereço.cidade}.
        Estado: ${pessoa.endereço.estado}.
        `);
};

mostrarInfoPessoa(pessoa);

// Adicione ao objeto pessoa uma nova propriedade chamada endereco. Adicionado na linha 17


// 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. Adicionado na linha 32

// Crie uma lista de pessoas chamada pessoas que será um array contendo objetos.
// Adicione pelo menos três objetos à lista pessoas com informações fictícias de diferentes pessoas.

const pessoas = [{
    nome : 'Sara',
    idade : 29,
    cidade : 'São Paulo'
},
{
    nome : 'Marcos',
    idade : 31,
    cidade : 'Bogotá'
},
{
    nome : 'Stephanie',
    idade : 28,
    cidade : 'Cairo'
}
];

//  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.

function mostrarListaPessoas(pessoas) {
    pessoas.forEach((pessoa, posicao) => {
        console.log(`As informações de ${pessoa.nome}, são ${pessoa.idade}, natural de: ${pessoa.cidade}`);
    });
}

mostrarListaPessoas(pessoas);

// 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.

pessoas.push({
    nome : 'Aleska',
    idade : 34,
    cidade : 'Caracas'
});

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

console.log(pessoas);

// 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.

function filtrarPorCidade(lista, cidade) {
    let novaLista = lista.filter(pessoas => pessoas.cidade === cidade);
    return novaLista;
};

console.log(filtrarPorCidade(pessoas, 'Caracas'));

// Crie um objeto chamado calculadora.

const calculadora = {
    soma : function(a, b){
        return a + b;
    },
    subtracao : function(c, d){
        return c - d;
    },
    multiplicacao : function(a, b){
        return a * b;
    },
    divisao : function(c, d){
        if(c === 0 || d === 0){
            return 'Erro: a divisão não é permitida';
        }else {
            return c / d;
        }
    }
}

// Chame cada função dentro do objeto calculadora passando valores como argumentos e imprima no console os resultados obtidos.

console.log(`A soma dos valores é: ${calculadora.soma(20,20)}`);
console.log(`A subtração dos valores é: ${calculadora.subtracao(100,50)}`);
console.log(`A multiplicação dos valores é: ${calculadora.multiplicacao(10,10)}`);
console.log(`A divisão dos valores é: ${calculadora.divisao(2,2)}`);

// Adicione um novo método chamado calcularMedia ao objeto calculadora. 
// Esta função deve aceitar um array de números como parâmetro e retornar a média aritmética dos valores.

calculadora.calculadoraMedia = function(arr){
    let soma = arr.reduce((elemento1, elemento2) => elemento1 + elemento2, 0);
    return soma / arr.length
}

// Chame a função calcularMedia passando um array de números e imprima no console o resultado obtido.

console.log(`O valor média da operação aritmética é: ${calculadora.calculadoraMedia([1, 3, 5, 7])}`);
1 resposta

Oi, Sara! Tudo bom?

Excelente solução para a atividade!

Você soube elaborar objetos em JavaScript de forma eficiente para representar dados complexos, aproveitou o uso de funções dentro de objetos para encapsular comportamentos e entendeu como o método forEach() é essencial para percorrer listas e exibir informações de forma organizada.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!