Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Resolução - Lista de exercícios sobre criação e manipulação de objetos

// Função para imprimir texto no console
function print(...args) { // usando rest parameter para aceitar múltiplos argumentos
    console.log(...args);
};

// 1. Criando um objeto pessoal
// Crie um objeto com seu nome, idade e profissão.
const pessoa = {
    nome: 'Cauê',
    idade: 34,
    profissao: 'Técnico de Redes',
}

print('Objeto pessoa criado.');
print(pessoa);


// 2. Acessando propriedades
// Acesse e exiba o valor da propriedade "nome" no console.
print(`Chave: nome | Valor: ${pessoa.nome}`);


// 3. Atualizando valores
// Modifique a propriedade "idade" com um novo valor.
print(`Idade antes de alterar: ${pessoa.idade}`);

pessoa.idade = 35;

print(`Idade depois de alterar: ${pessoa.idade}`);


// 4. Adicionando uma nova propriedade
// Adicione ao objeto uma nova propriedade chamada "cidade".
print("Objeto atual: ", pessoa);

pessoa.cidade = 'Brasília';

print("Objeto após adicionar a propriedade 'cidade': ", pessoa);


// 5. Função com objeto
// Crie uma função que recebe um objeto pessoa e retorna uma frase com seus dados.
function apresentacao(objeto){
    return `Olá, ${objeto.nome}! \nVocê tem ${objeto.idade} anos e trabalha como ${objeto.profissao}.`;
}

print(apresentacao(pessoa));

// 6. Lista de pessoas
// Crie um array com 3 objetos, cada um representando uma pessoa com nome e idade.
const pessoas = [
    { nome: 'Renata', idade: 28 },
    { nome: 'Bruno', idade: 17 },
    { nome: 'Leonardo', idade: 19 },
]; 


// 7. Filtrando maiores de idade
// Percorra o array e exiba apenas os nomes das pessoas com 18 anos ou mais.

for (const pessoa of pessoas) {
    if (pessoa.idade >= 18) {
        print(`${pessoa.nome} é maior de idade.`);
    }
}

// 8. Objeto com método
// Crie um objeto com um método chamado "saudacao" que imprime "Olá, eu sou [nome]".

const pessoaComMetodo = {
    nome: 'Cauê',
    saudacao: function() {
        print(`Olá, eu sou ${this.nome}.`);
    }
};

pessoaComMetodo.saudacao();

// 9. Listando propriedades com for...in
// Use um laço for...in para listar todas as propriedades e seus valores do objeto pessoal criado no exercício
print('imprimindo "chave --> valor" do objeto pessoa usando "for...in".')
for (let chave in pessoa){
    print(`${chave} --> ${pessoa[chave]}`);
}

// 10. Cálculo de compra
// Crie um objeto produto com preco e quantidade, e calcule o valor total da compra(preco * quantidade).
const compra = {
    produto: 'SODIN DDR5 32Gb',
    valor: 1300.00,
    quantidade: 2,
}

const valorTotal = compra.valor * compra.quantidade;

print(`O valor total da compra de ${compra.quantidade}x ${compra.produto} é R$ ${valorTotal.toFixed(2)}`);
2 respostas
solução!

Olá, Caue! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de objetos para organizar informações pessoais, utilizou muito bem funções para manipular e exibir dados e ainda compreendeu a importância dos laços de repetição para percorrer arrays e objetos.

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

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!

Show! Valeu pelo feedback, Daniel!