Boa tarde, eu fundi o método observação dentro dos métodos 'lIgar' e 'Desligar', gostaria de saber se meu código ficou bom ou se compliquei demais. obrigado!!
//criando o objeto
const carro = {
marca: 'Chevrolet',
modelo: 'Onix',
ano: '2022',
cor: 'Prata',
ligado: true,
ligar: function ligarCarro(){ //Liga o carro somente se ele estiver desligado e imprime no console mensagens sobre o status
if(this.ligado){
console.log('O carro ja está ligado');
}else{
this.ligado = true;
console.log('O carro foi ligado');
}
},
desligar: function desligarCarro(){ //Desliga o carro somente se ele estiver desligado e imprime no console mensagens sobre o status
if(this.ligado){
this.ligado = false;
console.log('O carro foi desligado');
}else{
console.log('O carro ja está desligado');
}
},
obterDetalhes: function detalhesDoCarro(){ //Imprime no console os atributos do carro omitindo as funções.
for (detalhes in this){
if(typeof(this[detalhes]) == 'function'){
break;
} else {
console.log(`${detalhes}: ${this[detalhes]}`);
}
}
}
}
carro.obterDetalhes(); //Saída esperada: o objeto carro sem as funções
console.log(carro.ligado); //Saída esperada: true
carro.desligar(); //Saída esperada: 'O carro foi desligado'
console.log(carro.ligado); //Saída esperada: false
carro.desligar(); //Saída esperada: 'O carro ja está desligado'
carro.ligar(); //Saída esperada: 'O carro foi ligado'
console.log(carro.ligado); //Saída esperada: true
carro.ligar(); //Saída esperada: 'O carro ja ésta ligado'