47 lines
891 B
Java
47 lines
891 B
Java
package session3;
|
|
|
|
import java.util.Collections;
|
|
|
|
public class PairRule {
|
|
|
|
public static Player compare(Player left, Player right) {
|
|
// if (playerHasPair(left)) {
|
|
// return left;
|
|
// }
|
|
// if (playerHasPair(right)) {
|
|
// return right;
|
|
// }
|
|
|
|
int pairValueLeft = getValueOfPairForPlayer(left);
|
|
int pairValueRight = getValueOfPairForPlayer(right);
|
|
|
|
if (pairValueLeft > pairValueRight) {
|
|
return left;
|
|
}
|
|
|
|
if (pairValueRight > pairValueLeft) {
|
|
return right;
|
|
}
|
|
|
|
return null;
|
|
}
|
|
|
|
private static int getValueOfPairForPlayer(Player left) {
|
|
PokerGameComparator comparator = new PokerGameComparator();
|
|
Collections.sort(left.getPlayerHand(), comparator);
|
|
int cardValue=0;
|
|
|
|
for (Card card : left.getPlayerHand()) {
|
|
if (card.getValue() == cardValue){
|
|
return card.getValue();
|
|
}
|
|
else{
|
|
cardValue= card.getValue();
|
|
}
|
|
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
}
|