麻烦哪位能帮忙看看我写的哪里有错误或者遗漏或多余的地方
Your program should display appropriate informative prompts, retrieve the data from the keyboard and store each entry to be used to display output or used to calculate the overall rating.You should collect and store the movie data from the user using prompts as per the following example :
Enter the following movie data
Movie Title >
Year released >
Publisher > Timberlake Productions
Length (hrs) >
Rate the following out of 5
Acting >
Music >
Cinematography >
Plot >
Duration >
Calculate the movie rating using the following and as per the pseudocode solution :
Rate the acting (out of 5) : 25% of overall rating
Rate the music (out of 5) : 15% of overall rating
Rate the cinematography (out of 5) : 20% of overall rating
Rate the plot (out of 5) : 30% of overall rating
Rate the duration (out of 5) : 10% of overall rating
You should output the results as follows (example only):
Movie Information
Movie Title : Singing Bone
Year released : 2010
Publisher : Timberlake Productions
Length (hrs) : 3.5
Ratings
Acting : 4
Music : 3
Cinematography : 4
Plot : 3
Duration : 2
Overall rating is 7/10 : *******
Express the overall rating as a whole number out of 10 and write the rating as a series of '*' characters.
using System;
namespace practicalTest2
{
class Program
{
static void Main(string[] args)
{
// Declare and initialise constants
const int MIN_YEAR = 1900;
const int MAX_YEAR = 2011;
// RATING constants
const int MIN_RATING = 0;
const int MAX_RATING = 5;
const float ACTING_PERCENTAGE = 0.25F;
const float MUSIC_PERCENTAGE = 0.15F;
const float CINEMATOGRAPHY_PERCENTAGE = 0.20F;
const float PLOT_PERCENTAGE = 0.30F;
const float DURATION_PERCENTAGE = 0.10F;
// Declare and initialise variables
// Movie variables
string movie_title = "";
int year_released = MIN_YEAR;
string publisher = "";
float length = 0.0F;
// Rating variables
int acting_rating = MIN_RATING;
int music_rating = MIN_RATING;
int cinematography_rating = MIN_RATING;
int plot_rating = MIN_RATING;
int duration_rating = MIN_RATING;
// Set test values to variables
Console.Write("Enter the movie_title > ");
movie_title = string(Console.ReadLine());
Console.Write("Enter the year_released > ");
year_released = int.Parse(Console.ReadLine());
Console.Write("Enter the publisher > ");
publisher = string(Console.ReadLine());
Console.Write("Enter the length > ");
length = float.Parse(Console.ReadLine());
// Rating variables
Console.Write("acting_rating(the value <=5 and >0) > ");
acting_rating = int.Parse(Console.ReadLine());
Console.Write("music_rating(the value <=5 and >0) > ");
music_rating = int.Parse(Console.ReadLine());
Console.Write("cinematography_rating(the value <=5 and >0) > ");
cinematography_rating = int.Parse(Console.ReadLine());
Console.Write("plot_rating(the value <=5 and >0) > ");
plot_rating = int.Parse(Console.ReadLine());
Console.Write("durating_rating(the value <=5 and >0) > ");
duration_rating = int.Parse(Console.ReadLine());
overall_rating = (acting_rating * 0.25) + (music_rating * 0.15 ) + (cinematography_rating * 0.2) +
(plot_rating * 0.3 ) + (duration_rating * 0.1 );
overall_rating= Convert.ToDecimal;
// Output the movie data
Console.WriteLine("Movie Information");
Console.WriteLine("Movie Title : {0}", movie_title);
Console.WriteLine("Year released : {0}", year_released);
Console.WriteLine("Publisher : {0}", publisher);
Console.WriteLine("Length (hrs) : {0}", length.ToString("F1"));
Console.WriteLine("Ratings");
Console.WriteLine("Acting : {0}", acting_rating);
Console.WriteLine("Music : {0}", music_rating);
Console.WriteLine("Cinematography : {0}", cinematography_rating);
Console.WriteLine("Plot : {0}", plot_rating);
Console.WriteLine("Duration : {0}", duration_rating);
Console.WriteLine("Calculate the overall rating: {0}");
}
}
}