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