/** metodo busca equipos */
 public Equipo buscarEquipo(String nombre) {
   for (Equipo equi : this.equipos) {
     if (equi.getNombre().equals(nombre)) {
       return equi;
     }
   }
   return null;
 }
Exemplo n.º 2
0
 public int getNumeroEquipoGanador() {
   for (int i = 0; i < this.getCantidadEquipos(); i++) {
     Equipo equipoPosibleGanador = this.getEquipos().getAt(i);
     if (equipoPosibleGanador.getPuntaje() >= PUNTAJE_MAXIMO_JUEGO) {
       return (this.getNumeroDeEquipo(equipoPosibleGanador) + 1);
     }
   }
   throw new NoHayGanadorException();
 }
 @Test
 public void test_intentarAgregarMasDeUnArquero_throwsNoPuedeHaberMasDeUnArqueroException() {
   Equipo equipo = EquipoBuilder.algunEquipo().conXArqueros(1).build();
   try {
     equipo.agregarJugador(JugadorBuilder.algunArquero().build());
     fail();
   } catch (NoSePuedeHaberMasDeOnceJugadoresException e) {
     fail();
   } catch (NoPuedeHaberMasDeUnArqueroException e) {
     assertTrue(true);
   }
 }
 @Test
 public void
     test_intentarAgregarMasDeCuatroMediocampistas_throwsNoPuedeHaberMasDeCuatroMediocampistasException() {
   Equipo equipo = EquipoBuilder.algunEquipo().conXMediocampistas(4).build();
   try {
     equipo.agregarJugador(JugadorBuilder.algunMediocampista().build());
     fail();
   } catch (NoSePuedeHaberMasDeOnceJugadoresException e) {
     fail();
   } catch (NoPuedeHaberMasDeCuatroMediocampistasException e) {
     assertTrue(true);
   }
 }
  @Test
  public void
      test_intentarAgregarMasDe11Jugadores_throwNoSePuedeHaberMasDeOnceJugadoresException() {
    Equipo equipo = EquipoBuilder.algunEquipo().conPlantelCompleto().build();

    try {
      equipo.agregarJugador(
          JugadorBuilder.algunJugador().build()); // en esta operacion tira la excepcion
      fail();
    } catch (NoSePuedeHaberMasDeOnceJugadoresException e) {
      assertTrue(true);
    }
  }
Exemplo n.º 6
0
  private void sumarPuntos(Jugador unJugador, int puntosGanados) {
    if (this.equipo1.estaJugador(unJugador))
      this.equipo1.sumarPuntosAJugador(unJugador, puntosGanados);
    else this.equipo2.sumarPuntosAJugador(unJugador, puntosGanados);

    if (equipo1.obtenerPuntosFaltantesParaGanar() == 0) {
      this.equipoGanador = this.equipo1;
      this.hayEquipoGanador = true;
    }
    if (equipo2.obtenerPuntosFaltantesParaGanar() == 0) {
      this.equipoGanador = this.equipo2;
      this.hayEquipoGanador = true;
    }
  }
Exemplo n.º 7
0
 public int getPuntosFaltantesDeEquipo(Equipo equipo) {
   return this.puntajeFaltanteSegunMalasOBuenas(equipo.getPuntaje());
 }
Exemplo n.º 8
0
 public void agregarPuntosAlEquipo(Equipo equipo, int puntos) {
   equipo.agregarPuntos(puntos);
 }
  /**
   * Metodo que muestra el calendario de partidos para la competicion y el deporte seleccionado.
   * Tambien se mostrara en rojo los equipos que esten en 'Mis equipos'
   *
   * @param fase Variable que contiene la informacion de las fases del calendario
   */
  void crearBoton(Fase fase) {

    // Para comparar rápidamente los equipos:
    HashMap mapaEquipos = new HashMap<String, Equipo>();
    for (Equipo equipo : listaElegidos) {
      // Si son de este torneo y deporte (por defecto sí):
      if (equipo.getUrl().contains(categoriaId + "/" + deporteId))
        mapaEquipos.put(equipo.getUrl(), equipo);
    }

    TextView tv = new TextView(this);
    tv.setText(Html.fromHtml(fase.getTitulo()));
    tv.setGravity(Gravity.CENTER);
    tv.setTextSize(35);
    tv.setTypeface(null, Typeface.BOLD);
    tv.setPadding(0, 30, 0, 30);
    layout.addView(tv);

    // Por cada ronda, aniadimos otra entrada, y los partidos
    // correspondientes:
    for (Ronda ronda : fase.getRondas()) {
      // Título de la ronda:
      TextView rondaTexto = new TextView(this);

      rondaTexto.setTextSize(27);
      rondaTexto.setTypeface(null, Typeface.BOLD);
      rondaTexto.setPadding(15, 20, 0, 20);
      rondaTexto.setText(Html.fromHtml(ronda.getTitulo()));
      layout.addView(rondaTexto);

      List<Partido> listaPartidos = ronda.getPartidos();

      // Si hay partidos, los ordenamos y mostramos:
      if (listaPartidos != null) {
        if (!listaPartidos.isEmpty()) {

          // Ordenamos los partidos por fechas:
          Collections.sort(
              listaPartidos,
              new Comparator<Partido>() {
                @Override
                public int compare(Partido p1, Partido p2) {
                  int comparacion = 0;
                  Date f1 = p1.getFecha();
                  Date f2 = p2.getFecha();

                  if (f1 != null && f2 != null) {
                    comparacion = f2.compareTo(f1);
                  }

                  return comparacion;
                }
              });

          // Mostramos cada partido:
          for (Partido partido : listaPartidos) {
            Equipo equipo1 = partido.getEquipo1();
            Equipo equipo2 = partido.getEquipo2();
            boolean equipo1Presente = false, equipo2Presente = false;

            if (mapaEquipos.containsKey(equipo1.getUrl())) {
              equipo1Presente = true;
            }
            if (mapaEquipos.containsKey(equipo2.getUrl())) {
              equipo2Presente = true;
            }

            TextView partidoTexto = new TextView(this);

            partidoTexto.setPadding(15, 20, 15, 20);
            Spanned html =
                Html.fromHtml(
                    "<b><big>"
                        + ((equipo1Presente) ? "<font color=\"#990000\">" : "")
                        + partido.getEquipo1().getNombre()
                        + ((equipo1Presente) ? "</font>" : "")
                        + "</big></b>"
                        + "<b>"
                        + " vs "
                        + "</b>"
                        + "<b><big>"
                        + ((equipo2Presente) ? "<font color=\"#990000\">" : "")
                        + partido.getEquipo2().getNombre()
                        + ((equipo2Presente) ? "</font>" : "")
                        + "</big></b>"
                        + "  "
                        + ((partido.getResultadoEquipo1() == null)
                            ? ("<i>" + partido.getEstado() + "</i> ")
                            : (" ("
                                + partido.getResultadoEquipo1()
                                + "-"
                                + partido.getResultadoEquipo2()
                                + ") "))
                        + "<br/>"
                        + partido.getLugar()
                        + " <br/> "
                        + partido.getFechaString()
                        + ", "
                        + partido.getHoraString()
                        + " ");

            partidoTexto.setText(html);
            layout.addView(partidoTexto);

            View ruler = new View(this);
            ruler.setBackgroundColor(0xFF000000);
            // ruler.setPadding(0, 0, 0, 20);

            layout.addView(
                ruler, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 2));
          }
        }
      }
    }
  }
  @Test
  public void test_todosLosJugadores_retornaATodosLosJugadoresDelEquipo() {
    Equipo equipo = EquipoBuilder.algunEquipo().conPlantelCompleto().build();

    assertEquals(equipo.todosLosJugadores().size(), 11);
  }