![](https://i.imgur.com/xG74tOh.png) # Aula 12 - Lógica de Programação # Questão em aula ```JS const pessoa = { nome: 'Lucas', idade: 25, profissao: 'Publicitário', imprimirDados: () => { console.log(`Nome: ${pessoa.nome}`); console.log(`Idade: ${pessoa.idade}`); console.log(`Profissão: ${pessoa.profissao}`); } }; const mochila = { maxItens: 2, itens: [], esvaziarMochila: () => { mochila.itens = []; }, addItem: (item) => { if (mochila.itens.length < mochila.maxItens) { mochila.itens.push(item); } else { console.log('A mochila está cheia.') } } } mochila.addItem('a'); mochila.addItem('a'); mochila.addItem('a'); console.log(mochila.itens); mochila.esvaziarMochila(); console.log(mochila.itens); ``` # Atividade de Classe ```JS const forca = { palavra: 'Cavalo', tentativas: 5, jogar: (letraChute) => { let chute = false; if (forca.tentativas != 0) { for (i = 0; i < forca.palavra.length; i++) { if (letraChute.toUpperCase() === forca.palavra[i].toUpperCase()) { chute = true; break; } } if (chute) { console.log('Parabéns! Chute outra letra agora.'); } else { console.log('Putz! Parece que você errou a letra!. Além disso, uma tentativa é gasta.'); forca.tentativas = forca.tentativas - 1; } } else { console.log('Iih, você perdeu! Comece novamente!'); forca.tentativas = 5; } } }; forca.jogar('z'); console.log(forca.tentativas); ``` # Atividade de Casa **Questão 2** ```JS const loteria = { resultado: [], calcularResultado: () => { if (loteria.resultado.length <= 6) { resultado = []; } for (i = 0; i < 6; i++) { let numero = (Math.round(Math.random()*100)); for (j = 0; j < loteria.resultado.length; j++) { if (numero === loteria.resultado[j]) { let numero = loteria.resultado.push(Math.round(Math.random()*100)); } else { continue; } } loteria.resultado.push(numero); } return loteria.resultado; }, verificarNumeros: (lista) => { let numerosCertos = 0; if (loteria.resultado.length !== 6) { console.log('Ainda não existe sorteio para comparar!'); } else { for (a = 0; a < loteria.resultado.length; a++) { for (b = 0; b < lista.length; b++){ if (lista[a] === loteria.resultado[b]) { numerosCertos++; } else { continue; } } } switch (true) { case (numerosCertos === 6): console.log('Você ganhou fama e dinheiro'); case (numerosCertos === 5): console.log('Você acertou a quina!'); case (numerosCertos === 4): console.log('Você acertou a quadra!'); case (numerosCertos <= 3): console.log('Não foi dessa vez, tente novamente!'); } } } } loteria.calcularResultado(); console.log(loteria.resultado); loteria.verificarNumeros([1, 2, 3, 4, 5, 6]); ``` **Questão 3** ```JS const transformador = { resultado: '', removerEspaços: (texto) => { for(i = 0; i < texto.length; i++) { if (texto[i] === ' ') { continue; } else { transformador.resultado += texto[i]; } } return transformador.resultado; }, removerVogais: (texto) => { for(i = 0; i < texto.length; i++) { if (texto[i] === 'A' || texto[i] === 'a'){ transformador.resultado += '_'; } else if (texto[i] === 'E' || texto[i] === 'e') { transformador.resultado += '_'; } else if (texto[i] === 'I' || texto[i] === 'i'){ transformador.resultado += '_'; } else if (texto[i] === 'O' || texto[i] === 'o') { transformador.resultado += '_'; } else if (texto[i] === 'U' || texto[i] === 'u'){ transformador.resultado += '_'; } else { transformador.resultado += texto[i]; } } return transformador.resultado; }, removerConsoantes: (texto) => { for(i = 0; i < texto.length; i++) { if (texto[i] === 'A' || texto[i] === 'a'){ transformador.resultado += texto[i]; } else if (texto[i] === 'E' || texto[i] === 'e') { transformador.resultado += texto[i]; } else if (texto[i] === 'I' || texto[i] === 'i'){ transformador.resultado += texto[i]; } else if (texto[i] === 'O' || texto[i] === 'o') { transformador.resultado += texto[i]; } else if (texto[i] === 'U' || texto[i] === 'u'){ transformador.resultado += texto[i]; } else { transformador.resultado += '_'; } } return transformador.resultado; }, substituir: (texto, a, b) => { for(i = 0; i < texto.length; i++) { if (texto[i] === a) { transformador.resultado += b; } else { transformador.resultado += texto[i]; } } return transformador.resultado; }, contarQuantidade: (texto) => { let contador = 0; for(i=0;i < texto.length; i++){ contador++; } transformador.resultado = contador; return transformador.resultado; } } ```