package Poker; //扑克牌 类 public class Cards { private String color;//扑克牌花色 比如黑桃 private String number;//扑克牌数值 比如A public String value;//完整名字 比如黑桃A public Cards() {} public Cards(String color, String number) { this.color = color; this.number = number; } public String getColor() { return color; } public void setColor(String color) { this.color = color; } public String getNumber() { return number; } public void setNumber(String number) { this.number = number; } public String toString(){ return value = color + number; } //比较函数 public Cards CompareCards(Cards card1,Cards card2){ int color_num1=card1.ColorToInt(card1.color); int color_num2=card2.ColorToInt(card2.color); int number_num1=card1.NumberToInt(card1.number); int number_num2=card2.NumberToInt(card2.number); if(number_num1>number_num2){ return card1; }else if(number_num1==number_num2){ if(color_num1>color_num2){ return card1; }else{ return card2; } }else{ return card2; } } //花色转数字 public int ColorToInt(String color){ int color_num=0; switch (color) { case "黑桃": { color_num = 3; break; } case "红桃": { color_num = 2; break; } case "梅花": { color_num = 1; break; } case "方块": { color_num = 0; break; } default: {color_num=-1; break; } } return color_num; } //字母转数字 public int NumberToInt(String number){ int number_num = 0; switch (number) { case "2": { number_num = 2; break; } case "3": { number_num = 3; break; } case "4": { number_num = 4; break; } case "5": { number_num = 5; break; } case "6": { number_num = 6; break; } case "7": { number_num = 7; break; } case "8": { number_num = 8; break; } case "9": { number_num = 9; break; } case "10": { number_num = 10; break; } case "J": { number_num = 11; break; } case "Q": { number_num = 12; break; } case "K": { number_num = 13; break; } case "A": { number_num = 14; break; } default: { number_num=-1; break; } } return number_num; } }
相关分类