0

トランプを表す Card クラスを作成しようとしています。下のコードは上のコードを実行します。始めるにあたって助けが必要です。方法は正確にはわかりません。このクラスのコンストラクターもどのように作成しますか?

public class Card
{
  public static final String FACES[] = {"ZERO","ACE","TWO","THREE","FOUR",
  "FIVE","SIX","SEVEN","EIGHT","NINE","TEN","JACK","QUEEN","KING"};

//instance variables
    //String suit
    //int face

//constructors


// modifiers
    //set methods


//accessors
    //get methods


//toString

 }

public class CardRunner
{
    public static void main( String args[] )
    {
    Card one = new Card("SPADES", 9);
    out.println(one.getSuit());
    out.println(one.getFace());

    Card two = new Card("DIAMONDS", 1);
    out.println(two);
    two.setFace(3);
    out.println(two);

    Card three = new Card("CLUBS", 4);
    out.println(three);

    Card four = new Card("SPADES", 12);
    out.println(four);

    Card five = new Card("HEARTS", 12);
    out.println(five);
}
}
4

1 に答える 1

4

すべてが定数であり、オーバーライドして意味のある表現を与えることができるため、 enumhere forを使用する必要があると思います。PlayingCardtoString

列挙型を作成する場合、オブジェクトを明示的に作成する必要はなく、使いたいときにいつでも列挙型定数を使用できます。javaで列挙型を使用する理由については、素敵なチュートリアルを読むことができます

于 2013-09-18T13:03:20.013 に答える