Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Can you please write it in basic java with comments please, and if you can write the code in more unique way than the other

Can you please write it in basic java with comments please, and if you can write the code in more unique way than the other that are already posted here.

image text in transcribed

Write a complete Java program to do the following: The main program reads in and prints three bowling scores, scorel, score2, and score3. It then calls a series of methods to process these scores. The main program calls a method validGroup() to determine if this set of three values forms a valid group. The method validgroup() receives four parameters (the 3 scores and a file object). For the group to be valid, each number must be in the range from 0 to 300 (the possible scores in a bowling game). If the group is valid, the method prints a message saying so. If one or more of the numbers is negative or greater than 300 , the method prints an overall message that the group is invalid. In addition, for each invalid value, the method prints the score and a message why the score is invalid. The method returns a boolean value (true or false) as a signal indicating the validity of the group. (Hint: use six "if" statements.) If the group is not valid, the main program skips processing and simply goes on to the next group of three scores. If the group is valid, the main program calls a method onegamescore(), sending it two parameters, the value scorel and a file object. This score is an integer from 0 to 300 (how can we be sure of this?). The method converts the score into a rating, using the following system: 250 to 300 is a professional game; 200 to 249 is an excellent game; 140 to 199 is a very good game; 100 to 139 is a good game; 50 to 99 is a poor game; below 50 is a horrible game. The method prints a message with the original score and the bowler's rating. Then the main program repeats this process for score 2 and score 3 . Next the main program calls a method avg3scores(), sending it three parameters: the three scores. The method avg3scores() finds the average (as an integer) of the three scores and sends it back. The main program prints the average. Finally, the main program calls onegamescore() again, sending it the resulting average from the method avg3Scores(). The main program then prints three blank lines. Then the main program goes on to the next group of three values. When the main program runs out of groups (hint: use a sentinel), it prints the final values of three counters it has been keeping track of: the total number of groups processed, the number of valid groups, and the number of invalid groups. Note: Data input must come from a file Output must be file directed. Do not send prompts to the output file. Do not use global file objects. File objects should be declared in main() and passed to methods as needed. The program must be properly tested

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Systems For Advanced Applications 15th International Conference Dasfaa 2010 Tsukuba Japan April 2010 Proceedings Part 1 Lncs 5981

Authors: Hiroyuki Kitagawa ,Yoshiharu Ishikawa ,Wenjie Li ,Chiemi Watanabe

2010th Edition

3642120253, 978-3642120251

More Books

Students also viewed these Databases questions

Question

4. Identify the challenges facing todays organizations

Answered: 1 week ago