Eine Funktion aufrufen
Jetzt ist es Zeit, eine Funktion wirklich zu benutzen! Zur Erinnerung: Hier ist die Funktion maxHand, die den maximalen Handwert zwischen zwei Händen ermittelt (unabhängig davon, ob eine Hand überkauft):
def maxHand(handA: Int, handB: Int): Int = {
if (handA > handB) handA
else handB
}
In dieser Übung erstellst du Variablen, um die Karten in jeder Hand zusammenzuzählen, rufst dann maxHand auf und übergibst diese Variablen als Argumente, um den maximalen Handwert zu bestimmen. Die Funktion maxHand und die benötigten Kartenvariablen sind bereits definiert.
Diese Übung ist Teil des Kurses
Einführung in Scala
Anleitung zur Übung
- Berechne den Handwert für
playerA, der folgende Karten hat:queenDiamonds,threeClubs,aceHearts(wert 1),fiveSpades. - Berechne den Handwert für
playerB, der folgende Karten hat:kingHearts,jackHearts. - Rufe die Funktion
maxHandauf und übergibhandPlayerAundhandPlayerBals Argumente. Übergib diesen Funktionsaufruf an die Funktionprintln, um den maximalen Handwert auszugeben.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
// Calculate hand values
___ handPlayerA: ___ = ___
___ handPlayerB: ___ = ___
// Find and print the maximum hand value
___(___(___, ___))