Ask Java Expert


Home >> Java

Need help writing this program in Java

So basically the task is to develop young kids to basic math such as subtraction, addition, division, multiplication. Math problems are generated randomly for them to answer. Correct answers are given a small reward ($0.05) while incorrect answers have a small penalty ($0.03) subtracted. When the player decides to return to play the game again the user statistics need to be recorded in a text file, this is to make sure its loaded back to the program. The player should be allowed to keep track how they're doing anytime while they're playing the game.

main() function should be mostly function calls and no greater than 100 lines, while the whole program is about 500-800 lines.

Requirements

1) Develop simple math problems:
-Addition (total must be integer >=0)
-Subtraction (difference must be integer >=0)
-Multiplication (product must be integer >=0)
Division (quotient must be integer >=0)

2) User input must be validated at every input. The program CANNOT crash because of an invalid entry.

3) The user's name, total correct answers, total wrong answers and total earnings must be kept track.

4) For every user a serperate text file must be created:
-If user is returning player statistics from the file are read from start of game
-At end of every game statistics are recorded

5) most of the required functions are in the list provided:
credits // this function is what the program does and is used for name display
menu // this function displays menu with many options
validateUserResponse // this function validates user input from menu
validateUserAnswer // this function validates user input and confirms that ONLY numeric answers are inputed by user
checkUserAnswer // this function checks user's answer to determine whether its correct or not
updateStats // this function keeps running total of game statistics in RAM
displayStats // this function displays statistics on the screen
retrieveStats // this function retrieves the returning player's stats from external txt file during the start of the game; txt file must be created for ths to work
saveStats // this function saves the players stats on external txt file
generateMultiplication, generateDivision, generateAddition, generateSubtraction // can also be used to generate problems.

6) Variable names must be meaningful.

7) Your code must be commented.

8) Variables must be in correct type and compute them in proper value.

Restrictions
No infinite loops such as for(;;) while(1) while(true) do{//code}while(1); no break statements to exit a loop, no validation errors, and no hanging errors.

Here is a description on how the program should flow:

1) A "Splash" screen must be displayed during the start of the game with the game's title (TheMathGame) and my name (Arin A.) After that the user is given a prompt to input their name with no numbers and blanks.

2) A menu must be displayed with:
1. Add
2. Subtract
3. Multiply
4. Divide
5. Stats
n/N to Quit
If user chooses first 4 options then random problems are displayed, but only positive integers

3) If the answer of the user is correct or incorrect an appropriate feedback is displayed on screen

4) If user chooses option 5 the stats are displayed like the following example:
Dmitry
Total Earnings $0.22
Total Correct 5
Total Incorrect 1
Press any key to continue...

Java, Programming

  • Category:- Java
  • Reference No.:- M92369956
  • Price:- $20

Priced at Now at $20, Verified Solution

Have any Question?


Related Questions in Java

Chatbotscreate a small networked chat application that is

Chatbots Create a small, networked chat application that is populated by bots. Introduction On an old server park, filled with applications from the early days of the internet, a few servers still run one of the earliest ...

Assignment taskwrite a java console application that allows

Assignment task Write a java console application that allows the user to read, validate, store, display, sort and search data such as flight departure city (String), flight number (integer), flight distance (integer), fl ...

Assignment game prototypeoverviewfor this assessment task

Assignment: Game Prototype Overview For this assessment task you are expected to construct a prototype level/area as a "proof of concept" for the game that you have designed in Assignment 1. The prototype should function ...

Assignment taskwrite a java console application that allows

Assignment task Write a java console application that allows the user to read, validate, store, display, sort and search data such as flight departure city (String), flight number (integer), flight distance (integer), fl ...

In relation to javaa what is constructor the purpose of

(In relation to Java) A. What is constructor? the purpose of default constructor? B. How do you get a copy of the object but not the reference of the object? C. What are static variables and instance variables? D. Compar ...

Project descriptionwrite a java program to traverse a

Project Description: Write a java program to traverse a directory structure (DirWalker.java) of csv files that contain csv files with customer info. A simple sample in provided in with the sample code but you MUST will r ...

Fundamentals of operating systems and java

Fundamentals of Operating Systems and Java Programming Purpose of the assessment (with ULO Mapping) This assignment assesses the following Unit Learning Outcomes; students should be able to demonstrate their achievements ...

Assessment -java program using array of Assessment -JAVA Program using array of objects

Assessment -JAVA Program using array of objects Objectives This assessment item relates to the course learning outcomes as stated in the Unit Profile. Details For this assignment, you are required to develop a Windowed G ...

Applied software engineering assignment 1 -learning

Applied Software Engineering Assignment 1 - Learning outcomes - 1. Understand the notion of software engineering and why it is important. 2. Analyse the risk factors associated with phases of the software development lif ...

Retail price calculatorwrite a java program that asks the

Retail Price Calculator Write a JAVA program that asks the user to enter an item's wholesale cost and its markup percentage. It should then display the item's retail price. For example: (If an item's wholesale cost is 5. ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As