// Exercício 1
const pessoa = {
nome: 'Luciano',
notas: [7, 7.5, 8, 8],
calcularMediaNotas: function() {
const soma = this.notas.reduce((total, nota) => nota + total, 0);
return media = (soma / this.notas.length).toFixed(2);
},
classificarDesempenho: function(media) {
console.log(media);
if (media >= 9 && media === 10) {
return 'Desempenho excelente'
} else if (media >= 7.6 && media <= 8.9) {
return 'Bom desempenho'
} else if (media >= 6 && media <= 7.5 ) {
return 'Desempenho regular'
} else {
return 'Desempenho insuficiente'
}
}
}
console.log(pessoa.classificarDesempenho(pessoa.calcularMediaNotas()));
//Exercício 2
const carro = new Object();
carro.marca = 'Toyota';
carro.modelo = 'Corolla';
carro.ano = 2024;
carro.cor = 'prata';
for (let propriedade in carro) {
console.log(`${propriedade}: ${carro[propriedade]}`);
}
carro.motor = 2.0;
carro.direcao = 'elétrica';
carro.cambio = 'automatica';
for (let propriedades in carro) {
console.log(`${propriedades}: ${carro[propriedades]}`);
}
//Exercício 3
const carro = {
marca: 'Toyota',
modelo: 'Corolla',
ano: 2024,
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() {
const estado = this.ligado ? 'ligado' : 'desligado';
const detalhesCarro = {
marca: this.marca,
modelo: this.modelo,
ano: this.ano,
cor: this.cor,
estado: estado,
};
console.log('Detalhes do carro:');
for (let detalhes in detalhesCarro) {
console.log(`${detalhes}: ${detalhesCarro[detalhes]}`);
}
}
}
carro.ligar();
carro.desligar();
carro.desligar();
carro.ligar();
carro.ligar();
carro.obterDetalhes();
//Exercício 4
const carro = {
marca: 'Toyota',
modelo: 'Corolla',
ano: 2024,
cor: 'Prata',
placa: 'ASD1234',
ligado: false,
}
Object.defineProperty(carro, 'placa', {
enumerable: false
})
console.log('Propriedades enumeráveis:');
for (let propriedade in carro) {
console.log(`${propriedade}: ${carro[propriedade]}`);
}
const chavesEnumeraveis = Object.keys(carro);
console.log('Chaves enumeráveis:');
console.log(chavesEnumeraveis);
console.log('Placa: ' + carro.placa);
//Exercício 5
const carro = {
marca: 'Toyota',
modelo: 'Corolla',
ano: 2024,
cor: 'Prata',
placa: 'ASD1234',
ligado: false,
}
const carroNovo = {
marca: 'Honda',
modelo: 'Civic',
ano: 2025,
cor: 'Preto',
}
const carroComNovosDetalhes = {
...carro,
...carroNovo
}
console.log('Informações do carro com novos detalhes:');
console.log(carroComNovosDetalhes);
carroComNovosDetalhes.modelo = 'City';
console.log('Informações atualizadas do carro:');
console.log(carroComNovosDetalhes);