# Exercício 4 - Lógica de Programação **1. Pedra, papel ou tesoura** Duas pessoas estão jogando pedra, papel ou tesoura. Você deve imprimir o nome da jogadora vencedora, ou "empate", em caso de empate. ```javascript= const jogadora1 = { nome: "Maria", jogada: "pedra" } const jogadora2 = { nome: "Marta", jogada: "tesoura" } switch(jogadora1.jogada){ case jogadora2.jogada: console.log("Empate!"); break; case 'pedra': switch(jogadora2.jogada){ case 'papel': console.log(jogadora2.nome, 'ganhou!'); break; case 'tesoura': console.log(jogadora1.nome, 'ganhou!'); break; } break; case 'papel': switch(jogadora2.jogada){ case 'tesoura': console.log(jogadora2.nome, 'ganhou!'); break; case 'pedra': console.log(jogadora1.nome, 'ganhou!'); break; } break; case 'tesoura': switch(jogadora2.jogada){ case 'pedra': console.log(jogadora2.nome, 'ganhou!'); break; case 'papel': console.log(jogadora1.nome, 'ganhou!'); break; } break; default: console.log("Alguma jogada inválida!"); break; } ``` **2. Par ou ímpar.** Duas pessoas estão jogando par ou ímpar. Você deve imprimir o nome da jogadora vencedora. ```javascript= const jogadora1 = { nome: "Maria", jogada: 5, escolha: "par" }; const jogadora2 = { nome: "Marta", jogada: 3, escolha: "impar" }; resultado = (jogadora1.jogada + jogadora2.jogada)%2; if (resultado == 0) { if (jogadora1.escolha == "par"){ console.log(jogadora1.nome, 'é a vencedora!'); } else { console.log(jogadora2.nome, 'é a vencedora!'); } } else { if (jogadora1.escolha == "impar"){ console.log(jogadora1.nome, 'é a vencedora!'); } else { console.log(jogadora2.nome, 'é a vencedora!'); } } ``` **3. Dominó.** Num jogo de dominó toda pedra tem dois números. Quando uma pedra tem o mesmo número dos dois lados, dizemos que essa pedra é uma bucha. Faça um programa que imprima se uma pedra é uma bucha ou não. ```javascript= const pedra1 = { ladoA: 5, ladoB: 3 }; const pedra2 = { ladoA: 4, ladoB: 4 }; if (pedra1.ladoA == pedra1.ladoB) { console.log('Pedra 1 é bucha!'); } else { console.log('Pedra 1 não é bucha!'); } if (pedra2.ladoA == pedra2.ladoB) { console.log('Pedra 2 é bucha!'); } else { console.log('Pedra 2 não é bucha!'); } ``` **4.Dando nome as pedras** Modifique o código anterior para que, quando a pedra for uma bucha, digamos qual o "nome" da bucha. Para quem não constuma jogar dominó, segue um glossário: | Bucha de | Nome | | -------- | -------- | |0 |Branco| |1| Ás |2| Duque |3| Terno |4 | Quadra |5 |Quina |6 |Sena | ```javascript= const pedra1 = { ladoA: 4, ladoB: 4 }; if (pedra1.ladoA == pedra1.ladoB) { switch(pedra1.ladoA){ case 0: console.log('Pedra 1 é bucha de Branco!'); break; case 1: console.log('Pedra 1 é bucha de Ás!'); break; case 2: console.log('Pedra 1 é bucha de Duque!'); break; case 3: console.log('Pedra 1 é bucha de Terno!'); break; case 4: console.log('Pedra 1 é bucha de Quadra!'); break; case 5: console.log('Pedra 1 é bucha de Quina!'); break; case 6: console.log('Pedra 1 é bucha de Sena!'); break; } } else { console.log('Pedra 1 não é bucha!'); } ```