當前位置:
首頁 > 知識 > 撲克牌的面向對象建模

撲克牌的面向對象建模

撲克牌的面向對象建模問題:

1.創建兩個枚舉類型:suit(花色),Rank(等級)

2.創建兩個類:Card(牌),CardsSet(五張牌的集合)

3.要求CardsSet實現Comparable介面,按照德州撲克規則比較不同牌型的大小

public class Card {

public String number;

public String color;

public Card(String color,String number) {

super();

this.number = number;

this.color = color;

}

public String getNumber() {

return number;

}

public String getColor() {

return color;

}

1

2

3

4

5

6

7

8

9

10

11

12

13

}

public List createCardsList(){

String[] color={「黑桃」,「紅桃」,「梅花」,「方塊」};

String[] numbers={「2」,「3」,「4」,「5」,「6」,「7」,「8」,「9」,「10」,「J」,「Q」,「K」,「A」};

for(String temp:color){

for(int i=0;i<numbers.length;i++){

Card card=new Card(temp,numbers[i]);

cardsList.add(card);

}

}

mixCardsList();

return cardsList;

}

public class Compara implements Comparator{

@Override

public int compare(Card arg0, Card arg1) {

String color=「黑桃 紅桃 梅花 方塊」;

String numbers=「2 3 4 5 6 7 8 9 10 J Q K A」;

int result=numbers.indexOf(arg0.number)-numbers.indexOf(arg1.number);

if(result<0){

return -1;

}else if(result>0){

return 1;

}else {

int result2=color.indexOf(arg0.color)-color.indexOf(arg0.color);

if(result2>0){

return 1;

}else if(result<0){

return -1;

}else{

return 0;

}

}

}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

}

撲克牌的面向對象建模

打開今日頭條,查看更多精彩圖片

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:

sql語句的使用&mysql單表練習(小白專用版之二)
PHP常用Linux命令(持續更新)

TAG:程序員小新人學習 |