Возможно, вы захотите сначала определить, что вы подразумеваете под операцией " сложения двух игральных карт вместе. " Допустим, у меня в руке есть пиковый валет и королева червей. Как физические лица, те не добавляют.
Их ранг, однако, делает; мы могли бы сказать jack + queen => 11 + 12 => 23
, если бы мы присвоили целые значения их разрядам. Очевидно, что нет «23 карты». Следовательно, добавление двух PlayingCard
вместе не может надежно вернуть действительное PlayingCard
.
Вопрос в том, будет ли проще запросить их rank
, когда это необходимо? Например:
if (card1.rank + card2.rank > 21) {
// dealer wins
}
В этом случае даже промежуточное значение PlayingCard
не возвращается - нам важна только сумма rank
s card1
и card2
.
Извините, я немного отклонился от вашего источника ... вышеизложенное предполагает, что вы сохранили ранг как int
, как это было в вашем предыдущем вопросе . Этот метод очень предпочтителен, так как вы будете выполнять математические операции над ними (как мой тупой пример выше).