Related questions
Modify the code below to create a "Favorite Video Game List" program that is contained in three files:
- Game.h
- Game.cpp
- Game_List.cpp
You will need do to these things as you modify the code and put it into the three files:
- Create a class called "Game" (instead of "Movie") that contains 3 private variables ("title", "year", and "rating")
- The "year" is when the game first came out.
- The "rating" should be from 1 to 5 (5 being the best).
- Add the appropriate member functions of the class (setters and getters).
- Continue to use the get_title_upper() function as part of the class, Game, and in the output within the main file, Game_List.cpp.
-
- Add the Default Constructor for the class with the member functions of the class.
- Ignore the Destructor code for now. It's there to show you where it ends up in future code.
- Don't forget to add the include guard to the .h file
- Use the scope resolution operator correctly for each file.
- Don't use the "using namespace std;" for the main file, Game_List.cpp.
- Instead, use the "using" declaration
- using std::cout;
- using std::endl;
- using std::string;
- etc.
- See the example file Movie.cpp below if you are confused.
- Instead, use the "using" declaration
/*
Interface File: Movie.h
Declaration of Movie Class
(Variables - "Data Members" or "Attributes"
AND Functions - "Member Functions" or "Methods")
*/
#ifndef MOVIE_H // Include Guard or Header Guard -If already defined ignore rest of code
#define MOVIE_H // Otherwise, define MOVIE_H
#include<string>
// Note: Not "using namespace std;" or even "using std::string"
class Movie
{
private:
std::string title = ""; // Explict scope used --> std::string
int year = 0;
public:
Movie(std::string title = "", int year = 1888); // Declaring a Default Constructor
// ~Movie(); // A Deconstructor used for freeing up resources
void set_title(std::string title_param);
std::string get_title() const; // "const" safeguards class variable changes within function
std::string get_title_upper() const;
void set_year(int year_param);
int get_year() const;
}; // NOTICE: Class declaration ends with semicolon!
#endif // MOVIE_H
/*
Implementation file: Movie.cpp
Implements the functions declared in the interface file (Movie.h)
*/
#include <string>
#include "Movie.h"
// This code only needs "using" to enable the use of "string". Other programs would have a longer list here!
using std::string;
Movie::Movie(string title, int year) // Constructor definition
{
set_title(title);
set_year(year);
}
/* ~Movie::Movie() // Deconstructor definition
{
CODE FOR FREEING UP RESOURCES
}
*/
void Movie::set_title(string title_param)
{
title = title_param;
}
string Movie::get_title() const
{
return title;
}
string Movie::get_title_upper() const
{
string title_upper;
for (char c : title) {
title_upper.push_back(toupper(c));
}
return title_upper;
}
void Movie::set_year(int year_param)
{
year = year_param;
}
int Movie::get_year() const
{
return year;
}
/*
Main file: Movie_List.cpp
Utilizes Class Movie
*/
#include <iostream>
#include <iomanip>
#include <string>
#include <
#include "Movie.h"
// You need to replace "using namespace std;" with "using" declarations (see Movie.cpp as an example)
using namespace std; // Replace this with "using std::cout", etc.
int main()
{
cout << "The Movie List program\n\n"
<< "Enter a movie...\n\n";
// get vector of Movie objects
vector<Movie> movies;
char another = 'y';
while (tolower(another) == 'y')
{
Movie movie; // movie is initialized with the Default Constructor values
string title;
cout << "Title: ";
getline(cin, title);
movie.set_title(title);
int year;
cout << "Year: ";
cin >> year;
movie.set_year(year);
movies.push_back(movie);
cout << "\nEnter another movie? (y/n): ";
cin >> another;
cin.ignore();
cout << endl;
}
// display the movies
const int w = 10;
cout << left
<< setw(w * 3) << "TITLE"
<< setw(w) << "YEAR" << endl;
for (Movie movie : movies)
{
cout << setw(w * 3) << movie.get_title()
<< setw(w) << movie.get_year() << endl;
}
cout << endl;
// Output with titles in ALL CAPS
for (Movie movie : movies)
{
cout << setw(w * 3) << movie.get_title_upper()
<< setw(w) << movie.get_year() << endl;
Step by stepSolved in 4 steps
- >> classicVinyls.cpp For the following program, you will use the text file called "vinyls.txt" attached to this assignment. The file stores information about a collection of classic vinyls. The records in the file are like the ones on the following sample: Led_Zeppelin Led_Zeppelin 1969 1000.00 The_Prettiest_Star David_Bowie 1973 2000.00 Speedway Elvis_Presley 1968 5000.00 Spirit_in_the_Night Bruce_Springsteen 1973 5000.00 ... Write a declaration for a structure named vinylRec that is to be used to store the records for the classic collection system. The fields in the record should include a title (string), an artist (string), the yearReleased (int), and an estimatedPrice(double). Create the following...arrow_forwardIN C++ Write a program that represents a playlist on a video streaming service. Each video has a title and total minutes. The user should be able to do the following with the playlist: Add video to list Remove video from list Display list in alphabetical order by title Exit playlist Your driver file will need a storage object that can handle any amount of videos. You will also need to provide a menu that shows and performs the various options above. The menu should continue to display until the user selects the "Exit playlist" option. A description of each menu option is listed below: Add video to list Prompts the user for a video title and total minutes Then your code stores the video onto the storage object of your choice Remove video from list Prompts the user for a video title Then your code removes that video from your storage object Display list in alphabetical order Displays the video's title and total minutes for each video in your storage object. Sample format:...arrow_forwardPython S3 Get File In the Python file, write a program to get all the files from a public S3 bucket named coderbytechallengesandbox. In there there might be multiple files, but your program should find the file with the prefix and cb - then output the full name of the file. You should use the boto3 module to solve this challenge. You do not need any access keys to access the bucket because it is public. This post might help you with how to access the bucket. Example Output ob name.txt Browse Resources Search for any help or documentation you might need for this problem. For exampler array indexing, Ruby hash tables, etc.arrow_forward
- for c++ need 3 files please all three files (character.h, castle.h, 81.cpp) you have been asked by a computer gaming company to create a role-playing game, commonly known as an rpg. the theme of this game will be of the user trying to get a treasure that is being guarded the user will choose a character from a list you create create a character class, in a file named character.h, which will: have the following variables: name race (chosen from a list that you create, like knight, wizard, elf, etc.) weapon (chosen from a list that you create) spells (true meaning has the power to cast spells on others) anything else you want to add the treasure will be hidden in one of the rooms in a castle create a castle class, in a file named castle.h, that will: have these variables: at least four rooms named room1, room2, etc. moat (which is a lagoon surrounding a castle) which boolean (not all castles have them) anything else you want to add create a default constructor for each class that...arrow_forwardA for construct is a loop construct that processes a specified list of objects. As a result,it is executed as long as there are remaining objects to process. True or False?arrow_forwardDesign a program that reads a file called sales.txt containing the following data: Jane, 215.5,445.5,910.0 John, 825.0,250.5,675.0 Bill,0.0,999.15 Each line has a employee's name and their weekly sales totals all separated by commas. Some employees have taken vacation some weeks so no numbers are captured for those weeks. Create a function that takes a list of floats and returns the average value for those numbers. After reading the information from the file, use a for loop to calculate the sales average using your new average function for each employee and display the following output to the screen. Jane, average sales: 523.67 John, average sales: 583.50 Bill, average sales: 499.56arrow_forward
- The program will consist of two files Program.cs - the main application file; name the class appropriately Unique.cs - class for retrieving the unique values from the user The Unique class provides the following: Constructor Private member variable to store 5 unique values (hint: use an Array or a List) Public function to get 5 unique values from the user and store them in the member variable loop to get the numbers, if a number is already stored, ignore it and keep looping until you have 5 unique numbers if a number is out of range, don't store the value, throw an exception and handle it in such a way that you don't break the loop but do message the user that the value was out of range Public functions to return the following based on the stored values: Largest number Smallest number Sum of all numbers Average of the numbers entered Last number entered divided by the first number entered The main application does the following Creates an instance of the Unique class Calls...arrow_forwardWrite a class name FileDisplay with the following methods: Constructor: takes the name of a file as an argument displayHead: displays only the first five lines of the file’s contents. If the file contains less than 5 lines, it should display the file’s entire contents. displayContents: displays the entire contents of the file, the name of which was passed to the constructor. writeNew: displays the contents of a file, the name of which was passed to the constructor. Each line should be preceded with a line number followed by a colon. The line numbering should start at 1. As each line is displayed it should also be written to a new file, the name of which is passed in as a parameter. I have provided a test file called "testfile.txt". I have also provided a driver for the application called "filedisplaytest.java". This file is complete and should not be altered. Test File: This is line one.This is line two.This is line three.This is line four.This is line five.This is line...arrow_forwardIn the student sample program files for this chapter, you will find a text file namedGasPrices.txt. The file contains the weekly average prices for a gallon of gas in the UnitedStates, beginning on April 5th, 1993, and ending on August 26th, 2013. Figure 8-7 shows anexample of the first few lines of the file’s contents:Figure 8-7 The GasPrices.txt fileDescriptionEach line in the file contains the average price for a gallon of gas on a specific date. Each line isformatted in the following way:MM-DD-YYYY:PriceMM is the two-digit month, DD is the two-digit day, and YYYY is the four-digit year. Price is theaverage price per gallon of gas on the specified date.For this assignment, you are to write one or more programs that read the contents of the file andperform the following calculations:Average Price Per Year: Calculate the average price of gas per year, for each year in thefile. (The file’s data starts in April of 1993, and it ends in August 2013. Use the data that ispresent for the...arrow_forward
- Among other things, the purpose of this assignment is to assess the student's ability to write a program dealing with sorting, arrays, and collections. seed = 3 Input: Ann Chris chris don don chris chris Bill Intermediate Results: Ann Bill Chris don Final Results: PROGRAM SPECIFICATIONS don Chris Bill Ann seed = 4 Beginning with the file that you downloaded named Proj04.java, create a new file named Proj04Runner.java to meet the specifications given below. Input: ann Ann Ann Don Don don Chris Chris Intermediate Results: ann Chris Don Note that the code in the file named Proj04.java. Final Results: ann Don Chris seed = 5 Input: Ann ann Ann Bill don bill Chris Ann Intermediate Results: Ann Bill Chris don Be sure to display your name in the output as indicated. When you place both files in the same folder, compile them both, and run the file named Proj04.java with a command-line argument of 6, the program must display the text shown below on the command line screen. Final Results: don...arrow_forwardOpen the project or solution named mpg in this folder: ex_starts\ch07_ex1_mpg Review the code and run the program to refresh your memory on how it works. Notice that, unlike the program in this chapter, this program lets the user perform more than one calculation, it stores the values the user enters in a text file, and it displays the total miles, total gallons, and average miles per gallon when the program starts and after each entry. Add a function that calculates the miles per gallon Define a function named calculate_mpg() before the main() function that calculates the miles per gallon. This function should accept two double values for the miles and gallons, round the result to two decimal places, and return the result as a double type. Modify the code in the main() function so it uses the calculate_mpg() function. Note that the miles per gallon is calculated in three different places. Move the definition for the calculate_mpg() function after the main() function. When you run...arrow_forwardyou have been asked by a computer gaming company to create a role-playing game, commonly known as an rpg. the theme of this game will be of the user trying to get a treasure that is being guarded the user will choose a character from a list you create create a character class, in a file named character.h, which will: have the following variables: name race (chosen from a list that you create, like knight, wizard, elf, etc.) weapon (chosen from a list that you create) spells (true meaning has the power to cast spells on others) anything else you want to add the treasure will be hidden in one of the rooms in a castle create a castle class, in a file named castle.h, that will: have these variables: at least four rooms named room1, room2, etc. moat (which is a lagoon surrounding a castle) which boolean (not all castles have them) anything else you want to add create a default constructor for each class that initializes each argument to a blank or false value create a second...arrow_forward
- Text book imageComputer Networking: A Top-Down Approach (7th Edi...Computer EngineeringISBN:9780133594140Author:James Kurose, Keith RossPublisher:PEARSONText book imageComputer Organization and Design MIPS Edition, Fi...Computer EngineeringISBN:9780124077263Author:David A. Patterson, John L. HennessyPublisher:Elsevier ScienceText book imageNetwork+ Guide to Networks (MindTap Course List)Computer EngineeringISBN:9781337569330Author:Jill West, Tamara Dean, Jean AndrewsPublisher:Cengage Learning
- Text book imageConcepts of Database ManagementComputer EngineeringISBN:9781337093422Author:Joy L. Starks, Philip J. Pratt, Mary Z. LastPublisher:Cengage LearningText book imagePrelude to ProgrammingComputer EngineeringISBN:9780133750423Author:VENIT, StewartPublisher:Pearson EducationText book imageSc Business Data Communications and Networking, T...Computer EngineeringISBN:9781119368830Author:FITZGERALDPublisher:WILEY