Java练习:我不确定我做错了什么,非常感谢所有的帮助

Java练习:我不确定我做错了什么,非常感谢所有的帮助,java,class,methods,Java,Class,Methods,我的程序说明如下: 创建一个类来保存有关高中运动队的数据。Team类包含高中名称(如罗斯福高中)、运动(如女子篮球)和团队名称(如海豚)的数据字段。包括为每个字段获取参数的构造函数,以及返回字段值的get方法。还包括一个名为“座右铭”的公共最终静态字符串,并将其初始化为Sportsmanship 创建一个名为Game的类。包括两个团队字段,用于保存有关参与游戏的团队的数据。还包括游戏时间字段,例如,晚上7点。包括一个构造函数,该构造函数接受两个团队对象的参数和一个时间 到目前为止,我已经编写了以

我的程序说明如下:

创建一个类来保存有关高中运动队的数据。Team类包含高中名称(如罗斯福高中)、运动(如女子篮球)和团队名称(如海豚)的数据字段。包括为每个字段获取参数的构造函数,以及返回字段值的get方法。还包括一个名为“座右铭”的公共最终静态字符串,并将其初始化为Sportsmanship

创建一个名为Game的类。包括两个团队字段,用于保存有关参与游戏的团队的数据。还包括游戏时间字段,例如,晚上7点。包括一个构造函数,该构造函数接受两个团队对象的参数和一个时间

到目前为止,我已经编写了以下代码,但它不会编译

Game.Java
public class Game {
    private Team team1;
    private Team team2;
    private String time;
    public Game(Team t1, Team t2, String time) 
    {
        super();

        this.team1 = team1;
        this.team2 = team2;
        this.time = time;
    }

Team.Java
public class Team {
    private String schoolName;
    private String sportName;
    private String teamName;
    public final static String MOTTO = "Sportsmanship!";

    public Team(String schoolName, String sportName, String teamName) 
    
    {
    this.schoolName = schoolName;
    this.sportName = sportName;
    this.teamName = teamName;
    }
    
    //method to set the school name
    public String getSchoolName()
    {
    return schoolName;
    }

    //method to set the sport name
    public String getSportName()
    {
    return sportName;
    }

    //method to set the team name
    public String getTeamName()
    {
    return teamName;
    }
}

TestGame.Java
public class TestGame
{
   public static void main(String[] args)
   {
      Team team1 = new Team("Roosevelt High", "Girls Basketball", "Dolphins");
      Team team2 = new Team("Hoover High", "Girls Basketball", "Tigers");
      Game game1 = new Game(team1, team2, "7 PM");

      System.out.println("The game between " + t1.getSchoolName() + " " + t1.getSportName() +
         " " + t1.getTeamName());
      System.out.println("   and " + t2.getSchoolName() + " " + t2.getSportName() +
         " " + t2.getTeamName());
      System.out.println("   takes place at " + g.getTime());
   }
}

TestTeam.Java
public class TestTeam
{
   public static void main(String[] args)
   {
      Team team1 = new Team("Roosevelt High", "Girls Basketball", "Dolphins");
      Team team2 = new Team("Hoover High", "Boys Wrestling", "Tigers");
      Team team3 = new Team ("Lincoln High", "Girls Field Hockey", "Gators");
      display(team1);
      display(team2);
      display(team3);
   }
   public static void display(Team t)
   {
       System.out.println (team1.getSchoolName() + "" + team1.getSportName() + "" + team1.getTeamName() + "" + team1.MOTTO);

       System.out.println (team2.getSchoolName() + "" + team2.getSportName() + "" + team2.getTeamName() + "" + team2.MOTTO);

       System.out.println (team3.getSchoolName() + "" + team3.getSportName() + "" + team3.getTeamName() + "" + team3.MOTTO);
   }
}
所有的建议、意见和改变都是受欢迎的,因为我完全不明白为什么这不起作用。提前非常感谢,我希望你们都有一个美好的一天

您的Game.java类不完整,它没有getTime方法。此外,还缺少一些花括号。请把它填好。 另外,TestGame类没有t1、t2和g变量。取而代之的是团队1、团队2和游戏。把这个也修好。 显示方法中有一个错误。这里只传递一个teamt,但在这个方法中,您试图打印来自一些team1、team2、team3变量的数据。它们只是不存在于该范围内。 在display方法中,您试图获取静态类变量vie instance。那没有意义。 下面是一个工作代码的示例

Game.java:

public class Game {

  private Team team1;
  private Team team2;
  private String time;

  public Game(Team t1, Team t2, String time) {
    super();

    this.team1 = team1;
    this.team2 = team2;
    this.time = time;
  }

  public String getTime() {
    return "TIME";
  }

}
public class TestGame {

  public static void main(String[] args) {
    Team team1 = new Team("Roosevelt High", "Girls Basketball", "Dolphins");
    Team team2 = new Team("Hoover High", "Girls Basketball", "Tigers");
    Game game1 = new Game(team1, team2, "7 PM");

    System.out.println("The game between " + team1.getName() + " " + team1.getSport() +
        " " + team1.getMascot());
    System.out.println("   and " + team2.getName() + " " + team2.getSport() +
        " " + team2.getMascot());
    System.out.println("   takes place at " + game1.getTime());
  }
}
Team.java:

public class Team {

  private String name;
  private String sport;
  private String mascot;
  public final static String MOTTO = "Sportsmanship!";

  public Team(String name, String sport, String mascot) {
    this.name = name;
    this.sport = sport;
    this.mascot = mascot;
  }

  //method to set the school name
  public String getName() {
    return name;
  }

  //method to set the sport name
  public String getSport() {
    return sport;
  }

  //method to set the team name
  public String getMascot() {
    return mascot;
  }
}
public class TestTeam {

  public static void main(String[] args) {
    Team team1 = new Team("Roosevelt High", "Girls Basketball", "Dolphins");
    Team team2 = new Team("Hoover High", "Boys Wrestling", "Tigers");
    Team team3 = new Team("Lincoln High", "Girls Field Hockey", "Gators");
    display(team1);
    display(team2);
    display(team3);
  }

  public static void display(Team team) {
    System.out.println(
        team.getName() + "" + team.getSport() + "" + team.getMascot() + ""
            + Team.MOTTO);
  }
}
TestGame.java:

public class Game {

  private Team team1;
  private Team team2;
  private String time;

  public Game(Team t1, Team t2, String time) {
    super();

    this.team1 = team1;
    this.team2 = team2;
    this.time = time;
  }

  public String getTime() {
    return "TIME";
  }

}
public class TestGame {

  public static void main(String[] args) {
    Team team1 = new Team("Roosevelt High", "Girls Basketball", "Dolphins");
    Team team2 = new Team("Hoover High", "Girls Basketball", "Tigers");
    Game game1 = new Game(team1, team2, "7 PM");

    System.out.println("The game between " + team1.getName() + " " + team1.getSport() +
        " " + team1.getMascot());
    System.out.println("   and " + team2.getName() + " " + team2.getSport() +
        " " + team2.getMascot());
    System.out.println("   takes place at " + game1.getTime());
  }
}
TestTeam.java:

public class Team {

  private String name;
  private String sport;
  private String mascot;
  public final static String MOTTO = "Sportsmanship!";

  public Team(String name, String sport, String mascot) {
    this.name = name;
    this.sport = sport;
    this.mascot = mascot;
  }

  //method to set the school name
  public String getName() {
    return name;
  }

  //method to set the sport name
  public String getSport() {
    return sport;
  }

  //method to set the team name
  public String getMascot() {
    return mascot;
  }
}
public class TestTeam {

  public static void main(String[] args) {
    Team team1 = new Team("Roosevelt High", "Girls Basketball", "Dolphins");
    Team team2 = new Team("Hoover High", "Boys Wrestling", "Tigers");
    Team team3 = new Team("Lincoln High", "Girls Field Hockey", "Gators");
    display(team1);
    display(team2);
    display(team3);
  }

  public static void display(Team team) {
    System.out.println(
        team.getName() + "" + team.getSport() + "" + team.getMascot() + ""
            + Team.MOTTO);
  }
}

错误是什么?我已经测试了所有这些。它工作正常。错误:在类团队中找不到Main方法,请将Main方法定义为:public static void mainString[]args或JavaFX应用程序类必须扩展JavaFX.application.ApplicationTeam类不是您的主类。您需要使用公共静态void main方法运行类来运行应用程序。您有两个:TestTeam或TestGame。运行其中任何一个。我正在运行它们,它们显示正确的输出。但是在Cengage上,它告诉我Tam类仍然不能按要求运行。下面是它正在测试的内容。@Test public void unitTest{团队团队=新团队林肯高中,女孩曲棍球,短吻鳄;assertEqualsteam.getName,林肯高中;assertEqualsteam.getSport,女孩曲棍球;assertEqualsteam.getMascot,短吻鳄;团队2=新团队埃塞克斯高中,高尔夫,黄蜂;assertEqualsteam 2.getName,埃塞克斯高中;assertEqualsteam 2.getSport,高尔夫;assertEqualsteam2.getMascot,黄蜂队;}