tostrovsky / wollok

0 stars 0 forks source link

Logica repetida #3

Open josibuttazzoni opened 4 years ago

josibuttazzoni commented 4 years ago
method partida() {
    primerEquipo.forEach{ luchador => luchador.lucharContraEquipo(segundoEquipo)}
    segundoEquipo.forEach{ luchador => luchador.lucharContraEquipo(primerEquipo)}
    return self.obtenerGritoGanador()
}

Fíjate que acá estas haciendo exactamente lo mismo con los dos equipos. Para evitarlo, podrías hacer un método que fuera, por ejemplo, hacerPelear(unEquipo, otroEquipo), poner la lógica del forEach ahí y después en partida() poner directamente hacerPelear(primerEquipo, segundoEquipo) y hacerPelear(segundoEquipo, primerEquipo).