/** metodo busca equipos */ public Equipo buscarEquipo(String nombre) { for (Equipo equi : this.equipos) { if (equi.getNombre().equals(nombre)) { return equi; } } return null; }
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); } }
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; } }
public int getPuntosFaltantesDeEquipo(Equipo equipo) { return this.puntajeFaltanteSegunMalasOBuenas(equipo.getPuntaje()); }
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); }