1
resposta

Resolução Desafio 3:

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'

1 resposta

Oi, Mateus!

Parabéns por ir além! Obrigada por compartilhar.

Legal como você implementou os métodos ligar e desligar no objeto carro, incluindo mensagens informativas para cada status. A lógica condicional está bem clara, o que torna o código fácil de entender. Fica evidente que você está aplicando os conceitos do curso de maneira prática.

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos.