Las instrucciones de mi programa son las siguientes:

  1. Cree una clase para almacenar datos sobre un equipo deportivo de la escuela secundaria. La clase de equipo contiene campos de datos para el nombre de la escuela secundaria (como Roosevelt High), el deporte (como el baloncesto femenino) y el nombre del equipo (como los Dolphins). Incluya un constructor que tome parámetros para cada campo e incluya métodos get que devuelvan los valores de los campos. También incluye una cadena estática final pública llamada MOTTO e inicialízala a Sportsmanship !.

  2. Crea una clase llamada Juego. Incluye dos campos de equipo que contienen datos sobre los equipos que participan en el juego. También incluya un campo para la hora del juego (por ejemplo, 7 p.m.). Incluya un constructor que tome parámetros para dos objetos Team y un tiempo.

Hasta ahora he escrito el siguiente código pero no se compilará.

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);
   }
}

Todas las sugerencias, opiniones y cambios son bienvenidos, ya que no sé por qué esto no funciona. ¡Muchas gracias de antemano y espero que todos tengan un gran día!

-3
Kay 11 oct. 2020 a las 22:57

1 respuesta

La mejor respuesta
  1. Tu clase Game.java está incompleta, no tiene el método getTime. También faltan algunas llaves. Complételo por favor.
  2. Además, su clase TestGame no tiene variables t1, t2 y g. Tiene team1, team2 y game en su lugar. Arregle esto también.
  3. Tiene un error dentro de su método display. Aquí solo pasa una Team t, pero dentro de este método está intentando imprimir datos de algunas variables team1, team2, team3. Simplemente no existen en ese ámbito.
  4. Dentro del método de visualización, está intentando obtener la instancia de la variable de clase estática vie. No hay sentido en eso.

Aquí hay un ejemplo de código de trabajo.

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";
  }

}

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;
  }
}

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 " + 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 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);
  }
}
0
evg_ny 11 oct. 2020 a las 20:48