LoslegenKostenlos loslegen

if-Ausdrücke ergeben einen Wert

In Scala ist if ein Ausdruck, und Ausdrücke ergeben einen Wert. Das bedeutet, das Ergebnis von if kann einer Variablen zugewiesen werden.

Stell dir vor, du spielst Twenty-One. Du bekommst Karten vom Dealer und möchtest wissen, wie gut deine Hand ist. Wenn deine Hand größer als 21 ist, wäre die Meldung "Bust!" zwar enttäuschend, aber hilfreich. Wenn deine Hand genau 21 ist, passt die Glückwunschmeldung "Twenty-One!". Ist sie kleiner als 21, sollte das Programm fragen: "Hit or stay?"

In dieser Übung verbesserst du den Code aus der letzten Aufgabe. Du schreibst einen if-else if-else-Ausdruck, um eine passende Nachricht für die aktuelle Hand des Spielers in einer Variablen zu speichern. Die benötigten Kartenvariablen sind bereits definiert.

Diese Übung ist Teil des Kurses

Einführung in Scala

Kurs anzeigen

Anleitung zur Übung

  • Lies den gegebenen Code und ergänze dann die Typannotation für die Variable informPlayer.
  • Schreibe passende Bedingungen für if, else if und else basierend auf dem bereitgestellten Code.
  • Ändere fiveSpades in fourSpades, klicke dann auf "Code ausführen" und sieh dir die Ausgaben an.
  • Ändere fourSpades in threeSpades, klicke dann auf "Antwort senden".

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

// 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)
Code bearbeiten und ausführen