Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Desafio: lista de exercícios

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);
1 resposta
solução!

Olá João! Tudo bem?

Analisando seus códigos, posso dizer que você fez um excelente trabalho. Todos os códigos estão corretos e seguem as instruções do desafio.

Então, continue com o bom trabalho e não hesite em pedir ajuda sempre que precisar.

Bons estudos!