expressões if resultam em um valor
Em Scala, if é uma expressão, e expressões resultam em um valor. Isso significa que o resultado de if pode ser atribuído a uma variável.
Imagine que você está jogando Twenty-One. Você recebe cartas do dealer e quer saber como está sua mão. Se sua mão for maior que 21, a mensagem "Bust!" informando esse resultado seria decepcionante, mas útil. Se sua mão for exatamente 21, a mensagem de parabéns "Twenty-One!" se aplica. Se for menor que 21, o programa deve perguntar: "Hit or stay?"
Neste exercício, você vai melhorar o código que escreveu no exercício anterior. Você vai escrever uma expressão if-else if-else para guardar em uma variável uma mensagem adequada para a mão atual do jogador. As variáveis das cartas de que você precisa já estão definidas.
Este exercício faz parte do curso
Introdução a Scala
Instruções do exercício
- Leia o código fornecido e complete a anotação de tipo da variável
informPlayer. - Escreva condições adequadas de
if,else ifeelsecom base no código fornecido. - Altere
fiveSpadesparafourSpades, depois clique em "Executar código" e observe a saída. - Altere
fourSpadesparathreeSpades, depois clique em "Enviar Resposta".
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
// Point value of a player's hand
val hand = sevenClubs + kingDiamonds + fiveSpades
// Inform a player where their current hand stands
val informPlayer: ___ = {
___
"Bust! :("
___
"Twenty-One! :)"
___
"Hit or stay?"
}
// Print the message
print(informPlayer)