Student is a subclass of User and is responsible for managing a student's user
account.
Teacher is a subclass of User and is responsible for managing a teacher's user
account.
User is responsible for managing users (both Teachers and Students) within
the application.
Attempt
is responsible for saving each user’s attempts and
determining the high scores for each user in each module.
HighScore is responsible for calculating the high scores of each user in each
module and storing them between user sessions.
Question is one of the most important classes in the application and forms the
basis for repetitively displaying notes and pitches, playing an audible tone,
displaying the possible answers, and evaluating the users choice/guess. It is
the building block of each practice module (PitchPractice, LengthPractice, and
PitchAndLengthPractice).
PitchPractice is a module responsible for displaying questions (which will be
evaluated), saving attempts, and allowing users to repeat or leave the module.
LengthPractice is a class responsible for displaying a series of note length
questions, saving a user's attempts and allowing users to repeat or leave the
module.
PitchAndLengthPractice is a class responsible for displaying a series of note pitch and
length questions, saving a user's attempts and allowing users to repeat or
leave the module.
Menu is responsible for displaying the modules, and allowing users to
authenticate and to quit the application.
Note is responsible for displaying a visual note from an image file and
ideally playing the tone.
AnswerSet is a class that is responsible for displaying all possible answers to
a question, and allowing the user to select a choice/guess. This answer set
will be different, depending on the application module being used.
Get Free Quote!
259 Experts Online