Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 协助建立一个多类的体育游戏_Java_Class_Inheritance - Fatal编程技术网

Java 协助建立一个多类的体育游戏

Java 协助建立一个多类的体育游戏,java,class,inheritance,Java,Class,Inheritance,*更新的代码*我必须编写一个类来封装从游戏继承的体育游戏。其中游戏具有以下附加属性:游戏是团队游戏还是个人游戏,以及游戏是否可以以平局结束 我不熟悉继承,不知道你们是否能帮我走上正确的道路。我整天都在读关于继承的书,只是不明白它。我的问题是:我如何构建这个项目来合并继承,什么可以/应该被继承,以及您如何做到这一点?谢谢 我想我可能已经弄明白了一点,但是有人能帮助我使用toString方法和如何编写canTie吗 public class Game { public static void ma

*更新的代码*我必须编写一个类来封装从游戏继承的体育游戏。其中游戏具有以下附加属性:游戏是团队游戏还是个人游戏,以及游戏是否可以以平局结束

我不熟悉继承,不知道你们是否能帮我走上正确的道路。我整天都在读关于继承的书,只是不明白它。我的问题是:我如何构建这个项目来合并继承,什么可以/应该被继承,以及您如何做到这一点?谢谢

我想我可能已经弄明白了一点,但是有人能帮助我使用toString方法和如何编写canTie吗

public class Game 
{
public static void main(String[] args) 
{
    Question39 gm1 = new Question39();
    System.out.println("Game type: "+ gm1.getGameType() + "\n"
                       + "Can it tie: " + gm1.getCanTie());
}

public Game()
{

}  
}
二等舱

public class SportsGame extends Game 
{
public SportsGame()
{
    super();
}

public String toString()
{
    String output ="hey"; 
    return output;
}

 //Accessors (Getters)
public String getGameType() 
{
    Scanner scan = new Scanner(System.in);
    System.out.println("Enter number of players");
    int players = scan.nextInt();

    if (players > 2)
    {
        return "Team";
    }    
    else 
    {
        if (players ==2)
        {
            return "Individual";
        }

        else
        {
            return "N/A";
        }
    }

}

public String getCanTie()
{
    String canTie = "yes";
    String cantTie = "no";

    if (1==1) 
            {
                return canTie;
            }
    else 
            {
                return cantTie;
            }
}
}

因为你的
SportsGame
是一款
游戏,正如你所说,它应该继承自
Game

其语法是:

public class SportsGame extends Game {
    // ....
}
您的类可能如下所示:

// In Game.java:
public abstract class Game {
    public abstract boolean isTeamGame();
    public abstract boolean canEndInTie();
}


或者,您可以将这些值初始化为构造函数中的变量,然后从这些方法返回它们。

您的问题是什么?您有实际问题吗?我想知道您是否可以帮助我解决代码中的“能够绑定”部分。这就是我所拥有的。。。公共字符串getCanTie(){String canTie=“Yes”;String cantTie=“No”;if(players==0){return cantTie;}否则{return canTie;}}而不是返回
“Yes”
“No”
,您需要返回
true
false
(无引号),因为该方法返回的是
布尔值
而不是
字符串
// In SportsGame.java:
public class SportsGame extends Game {
    // You'll need to implement the methods from Game here.
    // For example:

    @Override
    public boolean isTeamGame() {
        return true;
    }

    @Override
    public boolean canEndInTie() {
        return true;
    }
}