Exercício 01:
const pessoa = {
nome: 'João Victor',
notas: [7, 8, 9, 6],
calcularMediaNotas: function() {
let media = this.notas.reduce((acumulador, nota) => acumulador + nota, 0);
return media / this.notas.length;
},
classificarDesempenho: function() {
if(media >= 9) {
return 'Desempenho excelente';
} else if(media >= 7.5 && media < 9) {
return 'Bom desempenho';
} else if(media >= 6 && media < 7.5) {
return 'Desempenho regular';
} else {
'Desempenho insuficiente';
}
}
};
const media = pessoa.calcularMediaNotas();
console.log(`${pessoa.nome} tem a média: ${media}`);
const desempenho = pessoa.classificarDesempenho();
console.log(`O estudante ${pessoa.nome} possui: ${desempenho}`);
Exercício 02:
const carro = {
marca: 'Honda',
modelo: 'Fit',
ano: 2008,
cor: 'Prata',
versao: 1.5,
quilometragem: 150.000,
sinistro: true
};
for (let chave in carro) {
console.log(`${chave}: ${carro[chave]}`);
}
Exercício 03:
const carro = {
marca: 'Honda',
modelo: 'Fit',
ano: 2008,
cor: 'Prata',
ligado: false,
ligar: function() {
if(!this.ligado) {
this.ligado = true;
console.log('O carro está ligado');
} else {
console.log('O carro já está ligado');
}
},
desligar: function() {
if(this.ligado) {
this.ligado = false;
console.log('O carro está desligado');
} else {
console.log('O carro já está desligado');
}
},
obterDetalhes: function() {
console.log(`Detalhes do carro:\nMarca: ${this.marca}\nMoldeo: ${this.modelo}\nAno: ${this.ano}\nCor: ${this.cor}\nEstado: ${this.ligado? 'ligado' : 'desligado'}`);
}
};
carro.ligar();
carro.ligar();
carro.desligar();
carro.desligar();
carro.ligar();
carro.obterDetalhes();
Exercício 04:
const carro = {
marca: 'Honda',
modelo: 'Fit',
ano: 2008,
cor: 'Prata',
ligado: false,
placa: 'ABC123',
};
Object.defineProperty(carro, 'placa', {enumerable: false});
for (let cahve in carro) {
console.log(`Propriedade => ${cahve}: ${carro[cahve]}`);
}
const chavesObjeto = Object.keys(carro);
console.log(chavesObjeto);
console.log(carro.placa);
Exercício 05:
const carro = {
marca: 'Honda',
modelo: 'Fit',
ano: 2008,
cor: 'Prata',
ligado: false,
};
const carroNovo = {
marca: 'Fiat',
modelo: 'Uno',
ano: 1997,
cor: 'Branco'
};
const carroComNovosDetalhes = {...carro, ...carroNovo};
console.log(carroComNovosDetalhes);
carroComNovosDetalhes.ligado = true;
console.log(carroComNovosDetalhes);