Question: Please I really need help with this program and yes many have answered it but not in the way that I am looking for. I
Please I really need help with this program and yes many have answered it but not in the way that I am looking for.
I need somebody to help me program this JAVA Homework using Eclipse. I need someone to please help me figure out why my program is not running completely in the output. When I enter the number 400 it suppose to read back score1 or score2 or score 3 is greater than 300. It is not returning that.
My program should have in the output:
score1
score2
score3
then it should say if the numbers are valid or not and how many in total were valid and invalid
then it should print the rating: horrible game, excellent game, etc
then it should show the average of the 3 scores
then the rating of the average.
In my program I have score1-score3; what it should say if its invalid; average of 3 scores but my problem is that the invalid does not pop up on my output. All my numbers does not show up in the output.
here is my output:

In my input I inserted these numbers:

400 does not come up saying is greater than 300.
I have not programmed the rating of the average. Please fill in the rest of the code and please have prompt going into screen, while your numbers are inserted in the input and the output returns all qualities. If you need to rewrite the program feel free to do so but please make sure the qualities are showing in the output and are inserting the numbers in the input. Must use PrintWriter, Must use Eclipse. Must be in JAVA programming language.
Here is my program:
import java.io.*;
import java.util.Scanner;
public class HW4 {
public static void main(String[] args) throws IOException {
int score = -1; int score1; int score2, avg; int score3; File myfile = new File("input2.txt"); //file object Scanner inputFile= new Scanner(myfile); //Scanner inputFile = new Scanner(System.in); //scanner function PrintWriter outputFile = new PrintWriter("output.txt"); System.out.println("Enter Score1: "); score1= inputFile.nextInt(); //get score from user while(score1 !=999) { System.out.println("Enter Score1: "); //score1= inputFile.nextInt(); outputFile.println(" score1: " + score1); System.out.println("Enter Score2: "); score2= inputFile.nextInt(); outputFile.println(" score2: " + score2); System.out.println("Enter Score3: "); score3= inputFile.nextInt(); outputFile.println(" score3: " + score3); //call the rating function onegamescore(score1, outputFile); onegamescore(score2, outputFile); onegamescore(score3, outputFile); outputFile.println(" Average Score: "); //for average avg=avg3scores(score1,score2,score3); //call average function onegamescore(avg, outputFile); System.out.println("To stop enter 999, to continue enter any key: "); outputFile.println(); outputFile.println(); score1 =inputFile.nextInt(); } //close outputFile.close(); //close inputFile.close(); } //check for validation public static boolean validgroup(int score1,int score2, int score3,PrintWriter outputFile) { if(score1 300){ //outputFile.println("Score 1 is greater than 300"); outputFile.println("Score 1 is greater than 300" ); //return false; } if(score2 > 300){ //outputFile.println("Score 2 is greater than 300"); outputFile.println("Score 2 is greater than 300" ); //return false; } if(score3 > 300){ outputFile.println("Score 3 is greater than 300"); //return false; } return true; }
//print the rating public static void onegamescore(int score, PrintWriter outputFile) { if(score >= 250 && score = 200 && score = 140 && score = 100 && score = 50 && score
Here Was the Homework assignment:


scorel: 100 score2: 300 score3: 200 100 good game 300 professional game 200 excellent game Average Score: 200 excellent game scorel: 40 score2: 50 score3: 60 40 Horrible game 50 poor game 60 poor game Average Score: 50 poor game scorel: 40 score2: 400 score3: 100 40 Horrible game 100 good game Average Score: 180 very good game scorel: 50 score2: 60 score3: 70 50 poor game 60 poor game 70 poor game Average Score: 60 poor game 1 100 300 200 2 40 50 60 3 40 400 100 4 50 60 70 5 999 Homework- Topic 5- Bowling Scores: 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 0 to determine if this set of three values forms a valid group. The method validGrou receives four parameters (the 3 scores and a file object) For the group to be valid, each numbe must be in the range from 0 to 300 (the possible scores in a bowling game) f 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 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 score2 and score3 Next the main program calls a method avg3scoresending it three parameters: the three scores. The method ava3scoresfinds the average (as an integer) of the three scores and sends it back. The main program prints th average. Finally, the main program calls 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: 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 Suggested Implementation: 1. Write code to read and print a group of three scores 2. Write code to continue reading and printing groups of three scores until a sentinel is reached. 3. Create an input file from which to read the groups of scores 4. Have the output go 5. Implement a counter to count the total number of groups processed 6. Implement method validgroup). The header for validgroup) should be of the form to an output tile public static boolean validgroup(int scorel, int score2, int score3, PrintWriter myout) 7. Implement the counters for the number of valid groups and the number of invalid groups 8. Implement method onegamescore). The header for method onegamescore0 should be of the form: public static void onegamescoreint score, PrintWriter myout) 9. Implement method avg3scores0. The header for method avg3scores should be of the form: public stsatic int avg3scores int scorel, int score2 ,int score3) 10. Complete the program and documentation as necessary
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
