import java.util.*; public class JoueurAvecTemps implements Joueur { private Joueur joueur; private int nCoups = 0; private long tempsCumule = 0; public JoueurAvecTemps(Joueur joueur) { this.joueur = joueur; } public Coup suivant(Coup precedent, Reponse reponse) { long tps = new Date().getTime(); Coup coup = joueur.suivant(precedent, reponse); tempsCumule += new Date().getTime() - tps; nCoups++; return coup; } public long tempsCumule() { return tempsCumule / 1000; } public double tempsMoyen() { return nCoups == 0 ? 0. : tempsCumule/1000./nCoups; } }