In: Computer Science
import java.util.ArrayList;
public class Workouts {
public enum Muscle {ABS, BACK, BICEPS, CHEST, FOREARM, GLUTES,
LOWERLEG, SHOULDER, TRICEPS, UPPERLEG, NONE} // Why didn't I have
to declare this static?
public enum Equipment {BARBELL, BODYWEIGHT, DUMBBELL, CABLE,
HAMMERSTRENGTH}
private final ArrayList<Workout> workoutList =
new ArrayList<Workout>();
// You will need to create a number of methods for the
inner class. You are not limited to
// only the methods listed inside this class.
private class Workout {
private String name;
private Equipment equipment;
private Muscle primaryMuscle;
private Muscle
secondaryMuscle;
private String desc;
private String reminders;
Workout(String name, Equipment equipment, Muscle primaryMuscle,
Muscle secondaryMuscle, String desc, String reminders)
{
// How do we get the name of an enumeration value?
//should instantiate an instance of the workout class
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
I would like help on the constructor
class Workouts { public enum Muscle { ABS, BACK, BICEPS, CHEST, FOREARM, GLUTES, LOWERLEG, SHOULDER, TRICEPS, UPPERLEG, NONE } // Why didn't I have to declare this static? // Because The Enums are used by your class methods and innner class. // a inner class like Workout, always work in tandem with the outer class.. so // it can access members of outer class, and hence the enums public enum Equipment { BARBELL, BODYWEIGHT, DUMBBELL, CABLE, HAMMERSTRENGTH } private final ArrayList<Workout> workoutList = new ArrayList<Workout>(); // You will need to create a number of methods for the inner class. You are not // limited to // only the methods listed inside this class. private class Workout { private String name; private Equipment equipment; private Muscle primaryMuscle; private Muscle secondaryMuscle; private String desc; private String reminders; public Workout(String name, Equipment equipment, Muscle primaryMuscle, Muscle secondaryMuscle, String desc, String reminders) { this.name = name; this.equipment = equipment; this.primaryMuscle = primaryMuscle; this.secondaryMuscle = secondaryMuscle; this.desc = desc; this.reminders = reminders; // How do we get the name of an enumeration value? //should instantiate an instance of the workout class // If you want just the string value of a enum, you can do below: // primaryMuscle.toString() } } }