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