#include #include #include #include using namespace std; struct Movie { // New structure for movie details string title; string director; double rating; // Rating out of 10 bool awardWinner; // Indicates if the movie won an award }; void applyDiscount(Movie *p, double discountPercentage); void print(const Movie *p); int main() { Movie film {"Inception", "Christopher Nolan", 9.0, true}; // Sample movie details print(&film); string userInput; cout << "Would you like to apply a rating boost? (yes/no):\n\n"; cin >> userInput; if (userInput == "yes") { applyDiscount(&film, 10.0); // Boost rating by 10% cout << "Rating boost applied!\n"; } else if (userInput == "no") { cout << "No changes made.\n"; } else { cout << "Invalid input. No changes applied.\n"; } cout << "After checking rating boost option:\n\n"; print(&film); return EXIT_SUCCESS; } void applyDiscount(Movie *p, double discountPercentage) { // Increase the rating by a percentage, ensuring it doesn't exceed 10 p->rating = min(p->rating * (1 + discountPercentage / 100), 10.0); // Append to the title if it won an award if (p->awardWinner && p->title.find(" (Award Winner)") == string::npos) { p->title += " (Award Winner)"; } } void print(const Movie *p) { cout << "Title: " << p->title << "\n" << "Director: " << p->director << "\n" << "Rating: " << fixed << setprecision(1) << p->rating << "/10\n" << "Award Winner: " << (p->awardWinner ? "Yes" : "No") << "\n\n"; }