ComeçarComece de graça

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

Ver curso

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 if e else com base no código fornecido.
  • Altere fiveSpades para fourSpades, depois clique em "Executar código" e observe a saída.
  • Altere fourSpades para threeSpades, 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)
Editar e executar o código