Hello,
I’m stucked with an additional challenge " * Add a mutating method to the Regimen
structure to add exercises."
Look at my code, please:
struct Exercise {
var name: String
var muscleGroups: [String]
var reps: Int
var sets: Int
var totalReps: Int
init (name: String, muscleGroups: [String], reps: Int, sets: Int) {
self.name = name
self.muscleGroups = muscleGroups
self.reps = reps
self.sets = sets
self.totalReps = reps * sets
}
}
var pushUp = Exercise(name: “Push up”, muscleGroups: [“Triceps”, “Chest”, “Shoulders”], reps: 10, sets: 3)
var hover = Exercise(name: “Hover”, muscleGroups: [“Press”, “Triceps”], reps: 5, sets: 2)
struct Regimen {
var dayOfWeek: String
var exercises: [Exercise]
init(dayOfWeek: String, exercises: [Exercise]) {
self.dayOfWeek = dayOfWeek
self.exercises = exercises
}
func printExercisePlan() {
print(“Today is (self.dayOfWeek) and the plan is to:”)
for exercise in self.exercises {
print(“Do (exercise.sets) sets of (exercise.reps) (exercise.name)s”)
print(“That’s a total of (exercise.totalReps) (exercise.name)s”)
}
}
mutating func addHover() {
print(“Let’s try more today”)
self.exercises = exercises.append(hover)
}
}
var mondayRegimen = Regimen (dayOfWeek: “Monday”, exercises: [pushUp])
mondayRegimen.printExercisePlan()
var tuesdayRegimen = mondayRegimen.addHover()
tuesdayRegimen.printExercisePlan()
I’ve added the second exercise (var hover) and tried to use mutating method and make program add this exercise to tuesdayRegimen. But somehow it is not working. How can I make it correctly?