/**
* 用於表示卡牌類型的枚舉
* @author Administrator
*
*/
public enum CardType {
//枚舉的值就是類的實例對象
//黑桃
SPADE("黑桃"),
//紅桃
HEART("紅桃"),
//梅花
CLUB("梅花"),
//方塊
DIAMOND("方塊");
private String type;
/**
* 枚舉的本質就是一個Java類,構造方法必須是私有
* @param type
*/
private CardType(String type){
this.type = type;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
}
/**
* 撲克牌類
* @author Administrator
*
*/
public class Card {
//花色
private CardType type;
//牌面值
private int number;
public Card(CardType type, int number) {
super();
this.type = type;
this.number = number;
}
public CardType getType() {
return type;
}
public void setType(CardType type) {
this.type = type;
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
public String toString(){
return "這是一張"+type.getType()+" "+number;
}
public static void main(String[] args) {
//構建卡牌
//獲取枚舉直接枚舉類.值來獲取
Card card = new Card(CardType.DIAMOND, 10);
System.out.println(card);
}
}