exports = class Set {
  constructor(maxReps) {
    this.completed = false;
    this.minReps = 0;
    this.reps = 0;
    this.maxReps = maxReps;
  }

  isCompleted() {
    return !!this.completed;
  }

  setCompleted() {
    this.completed = true;
  }

  incReps() {
    if (this.completed) return;
    if (this.reps >= this.maxReps) return;
    this.reps++;
  }

  decReps() {
    if (this.completed) return;
    if (this.reps <= this.minReps) return;
    this.reps--;
  }
};