Student is a subclass of User and is responsible for managing a student's user account.

computer science

Description

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.

 


Related Questions in computer science category


Disclaimer
The ready solutions purchased from Library are already used solutions. Please do not submit them directly as it may lead to plagiarism. Once paid, the solution file download link will be sent to your provided email. Please either use them for learning purpose or re-write them in your own language. In case if you haven't get the email, do let us know via chat support.