Write a FULL Java procedural program (not a JHUB script) to manage a high score list for a game. Below is an example of the required program behaviour. The bold text is keyboard input by the user. Options: (1) Enter a new score (2) Print top n scores (3) Exit Select an option [1-3]: 1 Enter name: Alice Enter score: 1000 Select an option [1-3]: 1 Enter name: Bob Enter score: 10 Select an option [1-3]: 1 Enter name: Carol Enter score: 1001 Select an option [1-3]: 2 How many scores to list? (n>0): 2 #1 Carol 1001 #2 Alice 1000 Select an option [1-3]: 3 The program starts by displaying an options menu. Option (1) asks the user to enter the name and score for a new entry. A valid score may be zero or any positive Java integer. Option (2) asks the user to enter an integer n > 0, and prints the top n entries in order from highest to lowest. Option (3) exits the program. You may assume the maximum required list size is 50. You may also assume the user enters numerical values for all numerical inputs. However, you should not assume that the user always enters input values within the correct range. The program must: • Use a for-loop, a while-loop and an array (at least one of each). • Be a procedural program. (Not an “object-oriented” program.) – It must NOT use global variables. – All your methods must be contained within ONE class.
Write a FULL Java procedural
for a game. Below is an example of the required program behaviour. The bold text is
keyboard input by the user.
Options: (1) Enter a new score (2) Print top n scores (3) Exit
Select an option [1-3]: 1
Enter name: Alice
Enter score: 1000
Select an option [1-3]: 1
Enter name: Bob
Enter score: 10
Select an option [1-3]: 1
Enter name: Carol
Enter score: 1001
Select an option [1-3]: 2
How many scores to list? (n>0): 2
#1 Carol 1001
#2 Alice 1000
Select an option [1-3]: 3
The program starts by displaying an options menu. Option (1) asks the user to enter the
name and score for a new entry. A valid score may be zero or any positive Java integer.
Option (2) asks the user to enter an integer n > 0, and prints the top n entries in order
from highest to lowest. Option (3) exits the program.
You may assume the maximum required list size is 50. You may also assume the user
enters numerical values for all numerical inputs. However, you should not assume that the
user always enters input values within the correct range.
The program must:
• Use a for-loop, a while-loop and an array (at least one of each).
• Be a procedural program. (Not an “object-oriented” program.)
– It must NOT use global variables.
– All your methods must be contained within ONE class.
Step by step
Solved in 3 steps with 1 images