public class Chronometre {

    private ChronometreState state;
    private long tempsEcoule;

    public Chronometre() {
        this.state = new ArreteState(this);
        this.tempsEcoule = 0;
    }

    public void setState(ChronometreState state) {
        this.state = state;
    }

    public long getTempsEcoule() {
        return tempsEcoule;
    }

    public void demarrer() {
        state.demarrer();
    }

    public void pause() {
        state.pause();
    }

    public void arreter() {
        state.arreter();
    }

    public void reset() {
        state.reset();
    }
}