Wie werden die Werte von zwei "Karten" in Java hinzugefügt?

Ich arbeite an einem Projekt, um den ersten Deal in einem Blackjack-Spiel zu simulieren. Bisher erstellt das Programm zwei Karten mit zufälligem Rang (ACE bis KING) und zufälliger Farbe. Ich habe Probleme mit der Erstellung einer Schaltertabelle oder der Zuweisung des Mehrwerts der beiden Karten als variable Punktzahl. Der folgende Code stellt konzeptionell dar, was ich versuche, ich möchte nur wissen, wie ich es einfacher machen kann. Vielen Dank

    public int Score()
{
    int score = 0;

    if (card1.rank() == TWO && card2.rank() == TWO){
        score = 4;            
    } else if (card1.rank() == THREE && card2.rank() == TWO){
        score = 5;
    } else if (card1.rank() == FOUR && card2.rank() == TWO){
        score = 6;
    } else if (card1.rank() == FIVE && card2.rank() == TWO){
        score = 7;
    } else if (card1.rank() == SIX && card2.rank() == TWO){
        score = 8;
    } else if (card1.rank() == SEVEN && card2.rank() == TWO){
        score = 9;
    } else if (card1.rank() == EIGHT && card2.rank() == TWO){
        score = 10;
    } else if (card1.rank() == NINE && card2.rank() == TWO){
        score = 11;
    } else if (card1.rank() == TEN && card2.rank() == TWO){
        score = 12;

    return score;
}

Die Methode rank () ruft den ganzzahligen Wert des Ranges jeder Karte auf. Die Kartenränge werden jedoch in einer anderen Klasse als TWO = 0, THREE = 1, FOUR = 2 ... QUEEN = 10, KING = 11 zugewiesen , ACE = 12, also versuche ich, "Punktzahl" zuzuweisen, um dem tatsächlichen Wert der beiden Karten zu entsprechen, die zusammenaddiert werden. Entschuldigung, wenn dies verwirrend ist, werde ich alle Fragen beantworten.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage