function exibirLinhas() {
console.log('\n>','==='.repeat(35), '¬ \n',);
};
exibirLinhas();
// 1 - Crie um objeto chamado pessoa que represente informações sobre uma pessoa. O objeto deve ter as seguintes propriedades: nome e notas. Adicione um método chamado calcularMediaNotas ao objeto pessoa. Este método deve calcular a média das notas da pessoa.
const pessoa1 = {
nome: 'Legolas',
notas: [8, 7, 9, 8],
calcularMediaNotas: function(){
let somaNotas = this.notas.reduce((acc, nota) => acc + nota, 0);
let mediaNotas = somaNotas / this.notas.length;
return mediaNotas.toFixed(2);
}
}
// Adicione um método chamado classificarDesempenho ao objeto pessoa. Este método deve retornar uma categoria de desempenho com base na média calculada. Utilize as seguintes categorias:
// Desempenho excelente: média >= 9
// Bom desempenho: 7.5 <= média entre 7.6 e 8.9
// Desempenho regular: 6 <= média entre 6 e 7.5
// Desempenho insuficiente: média < 6
pessoa1.classificarDesenpenho = function(){
let media = this.calcularMediaNotas();
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 {
return 'Desempenho insuficiente';
}
};
// Chame o método calcularMediaNotas para calcular a média das notas da pessoa e imprima no console a média calculada.
console.log(`A média do aluno ${pessoa1.nome} é ${pessoa1.calcularMediaNotas()}`);
// Chame o método classificarDesempenho e imprima no console a categoria de desempenho da pessoa.
console.log(`Sua classificação é de ${pessoa1.classificarDesenpenho()}.`);
exibirLinhas();
// 2 - Crie um objeto chamado carro que represente as informações de um veículo. O objeto deve ter as seguintes propriedades:
// marca (string): marca do carro.
// modelo (string): modelo do carro.
// ano (number): ano de fabricação do carro.
// cor (string): cor do carro.
const carro = {
marca: 'Mitsubishi',
modelo: 'eclipse',
ano: 1995,
cor: 'Verde',
}
// Utilize o loop for...in para percorrer todas as propriedades do objeto carro e imprima no console o nome da propriedade e o seu valor.
for (let chave in carro){
console.log(`Chave: ${chave} | Valor: ${carro[chave]}`);
}
console.log('\n');
// Adicione mais propriedades ao objeto carro para representar características adicionais do veículo.
carro.potencia = '140 cv';
// Utilize novamente o loop for...in para percorrer todas as propriedades atualizadas do objeto carro e imprima no console o nome da propriedade e o seu valor.
for (let chave in carro){
console.log(`Chave: ${chave} | Valor: ${carro[chave]}`);
}
exibirLinhas();
// 3 - Crie um arquivo chamado metodosObjeto.js para realizar este exercício.
// Utilize o objeto carro do exercício 2 com as propriedades iniciais (marca, modelo, ano, cor) e adicione:
// ligado: uma propriedade do tipo booleana que indica se o carro está ligado ou não.
// ligar: um método que imprime no console uma mensagem indicando que o carro está ligado.
// desligar: um método que imprime no console uma mensagem indicando que o carro está desligado. Observação: se o carro já está ligado (ligado = true), não pode ser ligado novamente e vice-versa.
// obterDetalhes: um método que retorna uma string contendo todos os detalhes do carro (marca, modelo, ano, cor, estado de ligado/desligado).
const carro2 = {
marca: 'Mitsubishi',
modelo: 'Eclipse',
ano: 1995,
cor: 'Verde',
ligado: false,
ligar: function(){
if(this.ligado){
return 'TRRRK! O carro já estava ligado!';
} else {
this.ligado = true;
return 'Vruuuum! O carro está ligado!';
}
},
desligar: function(){
if(this.ligado){
this.ligado = false
return 'Vruuumm… o carro foi desligado';
} else {
return 'O carro já está desligado.';
}
},
obterDetalhes: function(){
let estado = this.ligado ? 'ligado' : 'desligado';
return `Detalhes do carro: \nMarca: ${this.marca}, \nModelo: ${this.modelo}, \nAno: ${this.ano}, \nCor: ${this.cor}. \nEstado: ${estado}.`;
},
}
// Em seguida, faça o seguinte:
// Chame os métodos ligar e desligar do objeto carro e imprima no console as mensagens resultantes.
console.log(carro2.ligar());
console.log(carro2.desligar());
console.log('\n');
// Chame o método obterDetalhes e imprima no console a string retornada.
console.log(carro2.obterDetalhes());
exibirLinhas();