@Override public StadisticsTeam getMyStatistics(Team t) { StadisticsTeam res; if (t.equals(stadistics.getHome().getTeam())) { res = stadistics.getHome(); } else { res = stadistics.getAway(); } return res; }
@Override public void playMatch() { calcShoots(); AverageLocation loc; Integer teamShoots; StadisticsTeam teamShooter; StadisticsTeam teamKilled; Goals gs; Assistances as; Injuries ls; // Calculo de los tiros que han sido gol por cada equipo for (int t = 0; t < 2; t++) { if (t == 0) { loc = AverageLocation.HOME; teamShoots = shoots.get(POS_HOME); teamShooter = stadistics.getHome(); teamKilled = stadistics.getAway(); } else { loc = AverageLocation.AWAY; teamShoots = shoots.get(POS_AWAY); teamShooter = stadistics.getAway(); teamKilled = stadistics.getHome(); } gs = new GoalsImpl(this, teamShooter, teamKilled, loc); for (int s = 0; s < teamShoots; s++) { gs.calcGoal(); } if (teamShooter.isPlayerTeam()) { // Asistencias as = new AssistancesImpl(teamShooter); for (Integer s = 0; s < getMyGoals(teamShooter.getTeam()); s++) { as.calcAssis(s); } // Lesiones ls = new InjuriesImpl(teamShooter); ls.calcInjuries(); } } }
@Override public boolean playingAtHome(Team t) { boolean res = false; if (t.equals(stadistics.getHome().getTeam())) { res = true; } return res; }
@Override public AverageLocation getMyLocation(Team t) { AverageLocation res; if (t.equals(stadistics.getHome().getTeam())) { res = AverageLocation.HOME; } else { res = AverageLocation.AWAY; } return res; }
@Override public Integer getMyGoalsConceded(Team t) { Integer res; if (t.equals(stadistics.getHome().getTeam())) { res = getGoalsAway(); } else { res = getGoalsHome(); } return res; }
private void calcShoots() { Averages avHome = stadistics.getHome().getAverage(); Averages avAway = stadistics.getAway().getAverage(); Double relShootsHome = avHome.findAverage(AverageTypes.A_PLUS).getValue() - avAway.findAverage(AverageTypes.D_PLUS).getValue(); Double relShootsAway = avAway.findAverage(AverageTypes.A_PLUS).getValue() - avHome.findAverage(AverageTypes.D_PLUS).getValue(); shoots.add(calcShoots(relShootsHome)); Integer shootsAway = calcShoots(relShootsAway); if (shootsAway > 1) /** < A los equipos en Away se les debe restar 1 tiro por estar jugando en Visitante :D */ shootsAway--; shoots.add(shootsAway); }