使用Mutators和Accessors的Java UML类问题

时间:2014-03-10 09:11:19

标签: java uml driver accessor mutators

我想制作名为Black Jack的驱动程序和名为Card的Class程序。我还没有上过Driver课程,因为教授要求我们先做班级课程。这就是老师所说的:

Teacher File of problem

上面是描述我要使用的文件。 绝对不使用任何阵列或阵列列表 ,我们还没有学到这一点,只允许使用我们学到的东西。我已经向很多人寻求帮助,他们总是说使用数组并且不明白为什么我不能使用它们。

我的代码到目前为止...很抱歉标签和间距不正确我通常会在以后找出它们。

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的mutators但是它还没有用完,还有我怎么想输出toString方法因为​​我不安静地理解整个面部是怎样的和西装的东西是假设工作西装就像心= 1和面孔就像杰克斯= 11我想我的程序会混淆并输出错误的。

1 个答案:

答案 0 :(得分:0)

首先尝试this.face = face,它应该在setFace中进行赋值。西装也一样。您的默认构造函数需要使用java.util.Random类来生成卡值。 getPoints应根据您给出的文件计算卡片值,即面卡= 10等