Minhas repostas para a lista de exercícios proposta no módulo 2:
Exercício 1:
const pessoa = {
nome: 'Leonardo Siqueira Aparecido',
idade: 70,
solteiro: false,
hobbies: ['jogar dominó', 'passear no parque', 'ver televisão'],
mostrarInfoPessoa: function (pessoa){
console.log(`Nome: ${pessoa.nome} tipo: ${typeof(pessoa.nome)}`);
console.log(`Idade: ${pessoa.idade} tipo: ${typeof(pessoa.idade)}`);
console.log(`Solteiro: ${pessoa.solteiro} tipo: ${typeof(pessoa.solteiro)}`);
console.log(`Hobbies: ${pessoa.hobbies} tipo: ${typeof(pessoa.hobbies)}`);
}
}
pessoa.mostrarInfoPessoa(pessoa);
Exercício 2:
const pessoa = {
nome: 'Leonardo Siqueira Aparecido',
idade: 70,
solteiro: false,
hobbies: ['jogar dominó', 'passear no parque', 'ver televisão'],
endereco: {
rua: 'Rua Brasília n 554',
cidade: 'Aparecida do Norte',
estado: 'Goiás'
},
mostrarInfoPessoa: function (pessoa){
console.log(`Nome: ${pessoa.nome} tipo: ${typeof(pessoa.nome)}`);
console.log(`Idade: ${pessoa.idade} tipo: ${typeof(pessoa.idade)}`);
console.log(`Solteiro: ${pessoa.solteiro} tipo: ${typeof(pessoa.solteiro)}`);
console.log(`Hobbies: ${pessoa.hobbies} tipo: ${typeof(pessoa.hobbies)}`);
console.log(`Endereço: ${pessoa.endereco.rua}, ${pessoa.endereco.cidade}, ${pessoa.endereco.estado} tipo: ${typeof(pessoa.endereco)}`);
}
}
pessoa.mostrarInfoPessoa(pessoa);
Exercício 3:
const pessoas = [
{
nome: 'Ivone Pereira Assunção',
idade: 57,
cidade: 'Alvorada do Norte'
},
{
nome: 'Arthur Silveira Prado',
idade: 22,
cidade: 'São Paulo'
},
{
nome: 'Letícia da Silva Figueiredo',
idade: 37,
cidade: 'Guapimirim'
}
]
pessoas.push({ nome: 'Arnaldo Oliveira Costa', idade: 68, cidade: 'São Paulo'});
function mostrarListaPessoas(pessoas) {
let contador = 0;
pessoas.forEach(element => {
contador++;
console.log(`Pessoa ${contador}: nome: ${element.nome}, idade: ${element.idade}, cidade: ${element.cidade}`);
});
}
function filtrarPorCidade(pessoas, cidade) {
const cidadesFiltradas = pessoas.filter((pessoas) => pessoas.cidade === cidade);
console.log(cidadesFiltradas);
}
mostrarListaPessoas(pessoas);
console.log('');
filtrarPorCidade(pessoas, 'São Paulo');
Exercício 4:
const calculadora = {
soma: function (valor1, valor2){
return valor1 + valor2;
},
subtracao: function (valor1, valor2){
return valor1 - valor2;
},
multiplicacao: function (valor1, valor2){
return valor1 * valor2;
},
divisao: function (valor1, valor2){
if(valor1 === 0 || valor2 === 0){
return '(Não é possível realizar uma divisão por 0)';
}else{
return valor1 / valor2;
}
},
calcularMedia: function (array){
let contador = 0;
let soma = 0;
array.forEach(element => {
contador++;
soma = soma + element;
});
return soma / contador;
}
}
console.log(`Resultado da soma: ${calculadora.soma(13, 14)}`);
console.log(`Resultado da subtração: ${calculadora.subtracao(20, 14)}`);
console.log(`Resultado da multiplicação: ${calculadora.multiplicacao(2, 4)}`);
console.log(`Resultado da divisão: ${calculadora.divisao(12, 4)}`);
console.log(`Resultado da média: ${calculadora.calcularMedia([2, 30, 10])}`);
Exercício 5:
const cliente = {
nome: 'Adelino Gonçalves Silva',
contaBancaria: {
titular: 'ADELINO GONÇALVES SILVA',
saldo: 1000.37,
depositar: function (deposito){
this.saldo = this.saldo + deposito;
},
sacar: function (saque){
if(this.saldo >= saque){
this.saldo = this.saldo - saque;
}else{
console.log('Cliente não possui saldo suficiente para realizar um saque nesse valor.');
}
},
mostrarSaldo: function(cli){
console.log(`Cliente ${cli.nome} tem um saldo de R$ ${this.saldo}.`)
}
}
}
cliente.contaBancaria.depositar(1000);
cliente.contaBancaria.sacar(1200);
cliente.contaBancaria.mostrarSaldo(cliente);