ComenzarEmpieza gratis

las expresiones if producen un valor

En Scala, if es una expresión, y las expresiones producen un valor. Eso significa que el resultado de if se puede asignar a una variable.

Imagina que estás jugando a Twenty-One. Recibes cartas del crupier y quieres saber cómo va tu mano. Si tu mano es mayor que 21, un mensaje de "¡Bust!" que nos informe de ese resultado sería decepcionante, pero útil. Si tu mano es exactamente 21, se aplica el mensaje de felicitación "¡Twenty-One!". Si es menor que 21, el programa debería preguntarnos: "¿Hit or stay?"

En este ejercicio, mejorarás el código que escribiste en el ejercicio anterior. Escribirás una expresión if-else if-else para guardar en una variable un mensaje adecuado para la mano actual del jugador. Las variables de cartas que necesitas ya están definidas.

Este ejercicio forma parte del curso

Introducción a Scala

Ver curso

Instrucciones del ejercicio

  • Lee el código proporcionado y completa la anotación de tipo de la variable informPlayer.
  • Escribe condiciones adecuadas de if, else if y else basándote en el código dado.
  • Cambia fiveSpades por fourSpades, luego haz clic en "Ejecutar código" y observa los resultados.
  • Cambia fourSpades por threeSpades, luego haz clic en "Enviar respuesta".

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

// 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 y ejecutar código