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;
}
}
添加回答
举报
0/150
提交
取消