0

Black Jack という Driver と Card という Class プログラムを作成する予定です。ドライバーのクラスはまだ作っていません。なぜなら、教授はクラスのプログラムであるカードを最初に作成するように私たちに依頼したからです。これは、先生が使用するように言ったものです:

先生問題ファイル

上記は、私が使用するものを説明するファイルです。ABSOLUTELY USE NO ARRAYS OR ARRAY LIST、まだ学習していないため、学習したもののみを使用できます。私は多くの人に助けを求めてきましたが、彼らはいつも配列を使用すると言い、なぜそれらを使用できないのか理解していません。

これまでの私のコード...申し訳ありませんが、タブとスペースが正しくありません。通常、後でそれらを把握します。

import java.util.Scanner;


public class Card
{

private final int MAX = 13;
private int face, suit, points, Spades, Clubs, Diamonds, Hearts, Ace, Jack, Queen, King;
prive int randomNumber = new newCard();
//CONSTRUCTORS

public Card() {
randomNumber = newCard()
    }

public Card(int faceValue,int suitValue) {
        //face
        Ace = 1;
        Jack = 11;
        Queen = 12;
        King = 13;

        //suit
        Hearts = 1;
        Diamonds = 2;
        Clubs = 3;
        Spades = 4;

    }

//^^^^^^^
//Mutators

public void setFace(int face)
{
face = face
 }

public void setSuit(int suit)
{
suit = suit
    }


//Accessors

public int getFace()
{
    return face;}

public int getSuit()
{
    return suit;}

public int getPoints()
{
    return points;}



//^^^^^^^^^^^^^^^^^

public String toString()
    {
        return "Players cards are " + " ";

    }

}

私の問題は、ミューテーターで何をする必要があるのか​​ わからないことです.face = faceを入れてきましたが、うまくいきません.また、toStringメソッドをどのように出力すると思いますか.スーツはハート = 1 のように、顔はジャック = 11 のように機能すると思われます。プログラムが混乱して間違ったものを出力するのではないかと考えています。

4

1 に答える 1

0

最初に、setFace で割り当てを行う必要がある this.face = face を試します。スーツも同じ。デフォルトのコンストラクターは、java.util.Random クラスを使用してカードの値を生成する必要があります。getPoints は、与えられたファイルに基づいてカードの値を計算する必要があります。つまり、フェイス カード = 10 などの場合

于 2014-03-13T07:44:35.233 に答える