Question: Java programming lab question Need help with the numbers returning in a program- can you help me fix and tell me why, please? Numbers are
Java programming lab question
Need help with the numbers returning in a program- can you help me fix and tell me why, please?
Numbers are supposed to be:
Title: "CSC The Movie" Running time: 2h15 Average website rating: 61.33
Average focus group rating: 88.40
Average movie critic rating: 87.58
Overall movie rating: 83
I get:
Running time: 2h15
Average website rating: 61.333333333333336
Average focus group rating: 88.4
Average movie critic rating: 87.58
Overall movie rating: 82.57666666666667
Here is my code:
//statement needed for interactive input with Scanner class import java.util.Scanner;
public class MovieRating { public static void main(String[] args) { /* within the main method declare string for movie name, int for running time, 3 int website movie ratings, 2 double focus group ratings, and 1 double movie critic rating, double website rating average, double focus group rating average, double critic rating average */ String movie_name; int running_time_in_minutes; int hours; int minutes; int websiteRating1; int websiteRating2; int websiteRating3; int websiteRatingSUM; double focusRating1; double focusRating2; double focusRatingSUM; double criticRating; double websiteAverage; double focusAverage; double criticAverage; double overallMovieRating1; int overallMovieRating2; char aQuote = '\"'; char anHour = 'h'; //declare a Scanner object so keyboard input can be accepted Scanner inputDevice = new Scanner(System.in); //prompt the user for the requested input System.out.print("Please enter the movie name. >> "); movie_name = inputDevice.nextLine(); System.out.print("Please enter the running time in minutes. >> "); running_time_in_minutes = inputDevice.nextInt(); System.out.print("Please enter a movie rating from Rotten Tomatoes >> "); websiteRating1 = inputDevice.nextInt(); System.out.print("Please enter a movie rating from fandango >> "); websiteRating2 = inputDevice.nextInt(); System.out.print("Please enter a movie rating from imdb >> "); websiteRating3 = inputDevice.nextInt(); System.out.print("Please enter a movie rating from Focus Group 1 >> "); focusRating1 = inputDevice.nextDouble(); System.out.print("Please enter a movie rating from Focus Group 2 >> "); focusRating2 = inputDevice.nextDouble(); System.out.print("Please enter the average movie critic rating >> "); criticRating = inputDevice.nextDouble(); //add statements to perform the necessary arithmetic operations websiteRatingSUM = websiteRating1 + websiteRating2 + websiteRating3; websiteAverage = websiteRatingSUM / 3.0; focusRatingSUM = focusRating1 + focusRating2; focusAverage = focusRatingSUM / 2.0; overallMovieRating1 = (.20 * websiteAverage) + (.30 * focusAverage) + (.50 * criticRating); //this is the expression to get the hours hours = running_time_in_minutes / 60; // this is the expression to get the minutes minutes = running_time_in_minutes % 60; //display the calculated values System.out.println("Title: " + aQuote + movie_name + aQuote); System.out.println("Running time: " + hours + anHour + minutes); System.out.println("Average website rating: " + websiteAverage); System.out.println("Average focus group rating: " + focusAverage); System.out.println("Average movie critic rating: "+ criticRating); System.out.println("Overall movie rating: " + overallMovieRating1);
} //end of main } //end of class
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
