package de.avalax.fitbuddy.domain.model.finished_exercise; import de.avalax.fitbuddy.domain.model.finished_workout.FinishedWorkoutId; public class BasicFinishedExercise implements FinishedExercise { private FinishedWorkoutId finishedWorkoutId; private String name; private int maxReps; private double weight; private int reps; private FinishedExerciseId finishedExerciseId; public BasicFinishedExercise( FinishedExerciseId finishedExerciseId, FinishedWorkoutId finishedWorkoutId, String name, double weight, int reps, int maxReps) { this.finishedWorkoutId = finishedWorkoutId; this.finishedExerciseId = finishedExerciseId; this.name = name; this.maxReps = maxReps; this.weight = weight; this.reps = reps; } @Override public FinishedWorkoutId getFinishedWorkoutId() { return finishedWorkoutId; } @Override public FinishedExerciseId getFinishedExerciseId() { return finishedExerciseId; } @Override public String getName() { return name; } @Override public double getWeight() { return weight; } @Override public int getReps() { return reps; } @Override public int getMaxReps() { return maxReps; } @Override public String toString() { return "BasicFinishedExercise [name=" + name + ", finishedExerciseId=" + finishedExerciseId.toString() + ", weight=" + weight + ", reps=" + reps + "]"; } @Override public boolean equals(Object o) { return o instanceof FinishedExercise && finishedExerciseId.equals(((FinishedExercise) o).getFinishedExerciseId()); } @Override public int hashCode() { return finishedExerciseId.hashCode(); } }