Develop basic math operation game in java

Assignment Help JAVA Programming
Reference no: EM131561239

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...

Reference no: EM131561239

Questions Cloud

Develop arguments to support carilion clinics efforts : Develop arguments to support Carilion Clinic's efforts to become a comprehensive, vertically integrated healthcare system.
Unauthorized network access to obtain information : Is it acceptable for the U.S. government to support unauthorized network access to obtain information about other countries including terrorist activities?
How was this theory influenced by previous theories : How was this theory influenced by previous theories? Has the theory changed over time?
What was the under-applied or over-applied overhead : The budget for the month of May calls for 7,400 direct labor hours to be worked. What was the under-applied or over-applied overhead for the month of May
Develop basic math operation game in java : develop young kids to basic math such as subtraction, addition, division, multiplication. Math problems are generated randomly for them to answer
What are their similarities and differences : Is the software as a service in Cloud computing similar to Web Service? What are their similarities and differences?
How to synthesize information so that it is your work : Create the following headings and subheadings in your paper to indicate the organization of your information.
Explain what it means for a function f to be concave upward : Explain what it means for a function f to be (a) concave upward and (b) concave downward on an open interval i. Given that f has a second derivative.
How substantially all is defined in authoritative literature : write memo on this topic, specifically on how to determine whether substantially all of the risks and rewards of ownership are transferred in the lease

Reviews

Write a Review

JAVA Programming Questions & Answers

  In this game we have a number of players interacting in a

in this game we have a number of players interacting in a simple way. the game takes place on a virtual

  Your task for this project is to design a program to help a

your task for this project is to design a program to help a videorental store operatorrecord clients transactions.nbsp

  What is a java archive

What type of output does the javadoc command generate and how do you view the output and what is a Java archive?

  Write a method named validate to help a local banker

write a method named validate to help a local banker. Your method will need to utilize two input parameters and the method's return value (for its output).

  The program reads in names

Write a program and include the following methods. The program reads in names and ages (use 2 parallel arrays, maximum size 50) from a file called Stuff.dat.

  Develop a queue class

Print-out of the text file that contains your restaurant information and develop a Queue class. Hint: Check out the sample Queue java source files included with this assignment. Declare a class Party to hold one party.

  A java program that will prompt the user to input a file

Write a Java program that will prompt the user to input a file (document) in order to count the frequency of each word. This program will display the frequency of each word sorted alphabetically or by frequency (depending on the preference of the use..

  Develop a menu driven console java program

Review the text p.933for the use of the printf method and using a format string -  You have completed the console program for collecting statistics for the entry of student marks. We are going to extend this application so the student names and ..

  Question 1when you use the mvc pattern the controller

question 1when you use the mvc pattern the controller directs the flow of control toa. the browser and the modelb. the

  Draw a uml diagram of each of the shapes

Draw a UML diagram of each of the Shapes, Rectangle and Square classes using the code that has been provided. Complete this using the examples that have been provide in the lecture slides.

  Write a java program that demonstrates exception handling

For this project, you will write a Java program that demonstrates exception handling. Your program will accept from the user ten values and place those numbers in an array

  Develop applications involving complex component technology

Enterprise Programming - Describe elements of a common object oriented programming language suitable for web based application development

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd