撲克牌的面向對象建模
撲克牌的面向對象建模問題:
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:程序員小新人學習 |