// Pratique a criação e manipulação de objetos. Acesse e modifique propriedades, use loops com for...in e aplique a estrutura de objeto a cenários do dia a dia. Vamos lá!
// Tente realizar os seguintes exercícios:
// 1. Criando um objeto pessoal
// Crie um objeto com seu nome, idade e profissão.
const pessoa = {
nome: 'Tairone',
idade: 36,
profisao: 'Operario',
}
// 2. Acessando propriedades
// Acesse e exiba o valor da propriedade "nome" no console.
console.log(pessoa.nome)
// 3. Atualizando valores
// Modifique a propriedade "idade" com um novo valor.
pessoa.idade = 35;
console.log(pessoa.idade)
// 4. Adicionando uma nova propriedade
// Adicione ao objeto uma nova propriedade chamada "cidade".
pessoa.cidade = "São João do Oriente";
console.log(pessoa);
// 5. Função com objeto
// Crie uma função que receba um objeto pessoa contendo as propriedades nome, idade e profissao.
// A função deve retornar uma frase montada com concatenação de strings, exibindo os dados da pessoa.
function frasse(){
console.log('Ola eu sou ' + pessoa.nome + ' tenho ' + pessoa.idade + ' de idade. Sou ' + pessoa.profisao + ' e morro na cidade de ' + pessoa.cidade);
}
frasse(pessoa);
// 6. Lista de pessoas
// Crie um array com 3 objetos, cada um representando uma pessoa com nome e idade.
let objetos = []
const pessoaUm = {
nome: 'Tairone',
idade: 36
}
const pessoaDois = {
nome: 'Nathalia',
idade: 40,
}
const pessoaTres = {
nome: 'Daniella',
idade: 31,
}
objetos.push(pessoaUm);
objetos.push(pessoaDois);
objetos.push(pessoaTres);
console.log(objetos)
let objetosDois = [
{nome: 'Tairone',
idade: 36},
{nome: 'Nathalia',
idade: 40,},
{nome: 'Daniella',
idade: 31,}
]
// 7. Filtrando maiores de idade
// Percorra o array e exiba apenas os nomes das pessoas com 18 anos ou mais.
for(const maiorIdade of objetos){
if(maiorIdade.idade >= 18){
console.log(`${maiorIdade.nome} é maior de idade.`);
}
}
// 8. Objeto com método
// Crie um objeto chamado usuario com as propriedades nome e saudacao.
// A propriedade saudacao deve ser uma função que imprime no console uma mensagem fixa, utilizando o nome armazenado no objeto por acesso direto à propriedade.
const usuario = {
nome: 'tairone',
saudacao: function() {
return console.log('Ola!! Meu nome é ' + usuario.nome);
}
};
usuario.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
for(let chave in pessoa){
console.log(`${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).
let produto = {
nome: 'tv',
preco: 3000,
quantidade: 20,
}
console.log(produto.preco * produto.quantidade)