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();
}
}