1
resposta

Lista de exercícios (minha resolução)

//Exercício 1
const pessoa = {nome: "Rodrio Figueiredo", idade: 32, solteiro: false, hobbies: ["praticar corrida", "leitura", "música"]};

function mostrarInfoPEssoa (objPessoa) {
    console.log('Informações da pessoa:');    
    console.log(`Nome: ${objPessoa.nome} (Tipo de dado: ${typeof(objPessoa.nome)})`);
    console.log(`Idade: ${objPessoa.idade} anos (Tipo de dado: ${typeof(objPessoa.idade)})`);
    console.log(`Está solteiro: ${objPessoa.solteiro} (Tipo de dado: ${typeof(objPessoa.solteiro)})`);
    console.log(`Hobbies: ${objPessoa.hobbies.join(", ")} (Tipo de dado: ${typeof(objPessoa.hobbies)})`);
}

mostrarInfoPEssoa(pessoa);
//Exercício 2
const pessoa = {
    nome: "Rodrio Figueiredo",
    idade: 32,
    solteiro: false,
    hobbies: ["praticar corrida", "leitura", "música"],
    endereco: {
        rua: "Rua dos Alfeneiros, número 04",
        cidade: "Little Whinging",
        estado: "Surrey",
    }
};

console.log(pessoa);

function mostrarInfoPEssoa (objPessoa) {
    console.log('Informações da pessoa:');    
    console.log(`Nome: ${objPessoa.nome} (Tipo de dado: ${typeof(objPessoa.nome)})`);
    console.log(`Idade: ${objPessoa.idade} anos (Tipo de dado: ${typeof(objPessoa.idade)})`);
    console.log(`Está solteiro: ${objPessoa.solteiro} (Tipo de dado: ${typeof(objPessoa.solteiro)})`);
    console.log(`Hobbies: ${objPessoa.hobbies.join(", ")} (Tipo de dado: ${typeof(objPessoa.hobbies)})`);
    console.log(`Endereço: ${objPessoa.endereco.rua}, ${objPessoa.endereco.cidade}, ${objPessoa.endereco.estado} (Tipo de dado: ${typeof(objPessoa.endereco)})`);
}

mostrarInfoPEssoa(pessoa);
//Exercício 3
const pessoas = [
    {nome: 'Harry Potter', idade: 44, cidade: "Little Whinging"},
    {nome: 'Hermione Granger', idade: 45, cidade: "Hampstead"},
    {nome: 'Ronald Weasley', idade: 44, cidade: "Ottery St. Catchpole"}
]

function mostrarListaPessoas(pessoas) {
    console.log('Pessoas: ');
    // console.log(`Nome: ${pessoas[0].nome}, Idade: ${pessoas[0].idade} anos, Cidade: ${pessoas[0].cidade}`);
    // console.log(`Nome: ${pessoas[1].nome}, Idade: ${pessoas[1].idade} anos, Cidade: ${pessoas[1].cidade}`);
    // console.log(`Nome: ${pessoas[2].nome}, Idade: ${pessoas[2].idade} anos, Cidade: ${pessoas[2].cidade}`);
    pessoas.forEach(pessoa => {
        console.log(`Nome: ${pessoa.nome}, Idade: ${pessoa.idade} anos, Cidade: ${pessoa.cidade}`);
    });
}

function filtrarPorCidade (pessoas, cidade) {
    const novaListaPessoas = pessoas.filter((pessoa) => {
        return pessoa['cidade'] === cidade;
    })
    console.log(novaListaPessoas);
        
}

pessoas.push({nome: "Draco Malfoy", idade: 44, cidade: "Wiltshire"})

mostrarListaPessoas(pessoas);
filtrarPorCidade(pessoas, 'Little Whinging');
//Exercício 4
const calculadora = {
    soma: (a,b) => a + b,
    subtracao: (a,b) => a - b,
    multiplicacao: (a,b) => a * b,
    divisao: (a,b) => b !== 0 ? a / b : 'impossível divisão por zero',
    calcularMedia: function (array) {
        let soma = 0;
        array.forEach(num => {
            return soma += num 
        });
        let media = soma / array.length ;
        return media
    },
}

console.log(calculadora.soma(4, 2));
console.log(calculadora.subtracao(4, 2));
console.log(calculadora.multiplicacao(4, 2));
console.log(calculadora.divisao(4, 0));
console.log(calculadora.divisao(10, 5));

const numeros = [1,2,3,4,5];

console.log(calculadora.calcularMedia(numeros));
//Exercício 5
const contaBancaria = {
    titular: 'Ícaro',
    saldo: 500,
    depositar: function(valor) {
        this.saldo += valor    
    },
    sacar: function(valor) {
        if (valor <= this.saldo) {
            this.saldo -= valor
        } else {
            console.log('Valor indisponível.');
        }
    }
}

const cliente = {
    nome: 'John',
    conta: contaBancaria,
}

function mostrarSaldo(objCliente) {
    console.log(`Nome do cliente: ${objCliente.nome}`);
    console.log(`Saldo: ${objCliente.conta.saldo}`);   
}

cliente.conta.depositar(100);
cliente.conta.sacar(450);

mostrarSaldo(cliente);
1 resposta

Oi Igor, tudo bem? 😊

Parabéns pela iniciativa de resolver os exercícios e compartilhar suas soluções! 👏

É ótimo ver seu empenho em aplicar os conceitos aprendidos sobre objetos em JavaScript.

Analisando seu código, percebo que você compreendeu bem a manipulação de objetos, como acessar propriedades, criar métodos e iterar sobre arrays de objetos.

Seu código está muito bom e demonstra um bom entendimento dos conceitos. 😉

Continue praticando e explorando as possibilidades da linguagem!

🎓 Para saber mais: