
# 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;
}
}
```