Selection and repetition

Order this Paper

Description
Design and implement a Java application to address the following problem description. Your implementation should be strictly based on your own design and creativity will be rewarded.
Problem Description
The principal from your primary school found out that you are doing your programming assignment and wants you to develop a program for his students to practise their arithmetic skills.
The students can choose:
module to practise (addition, subtraction, multiplication or division)
range of numbers (from 1 to a maximum of 100)
number of questions (a minimum of 10)
Based on the input, questions for the selected math operation are asked.
Each question consists of two numbers separated by relevant arithmetic operator with equal sign at the end.
For each question, the answer is checked and appropriate feedback is displayed.
After the last question, an overall score and appropriate feedback are displayed.
The student can then continue practising with the same / different module or exit the program.

MARKING CRITERIA:
Program Design (50 marks)
Example Runs
Defining Diagram
Solution Outline
Data Dictionary
Pseudo Code
Desk Checking
Implementation in JAVA (50 marks)

SUBMISSION:
Your assignment MUST be submitted through Moodle as a .zip file, consisting of:
.docx file with
Problem Description
Example Runs
Defining Diagram
Solution Outline
Data Dictionary
Pseudo Code
Desk Checking
.java file (the program has to be commented)
.class file

Order this Paper