Question: 7.25 LAB: Artwork label (classes/constructors) Given main(), complete the Artist class (in files Artist.h and Artist.cpp) with constructors to initialize an artist's information, get member

 7.25 LAB: Artwork label (classes/constructors) Given main(), complete the Artist class(in files Artist.h and Artist.cpp) with constructors to initialize an artist's information,get member functions, and a PrintInfo0 member function. The default constructor shouldinitialize the artist's name to "unknown" and the years of birth anddeath to -1. PrintInfo() displays "Artist:", then a space, then the artist'sname, then another space, then the birth and death dates in oneof three formats: - (XXXX to YYYY) if both the birth anddeath years are nonnegative - (XXXX to present) if the birth yearis nonnegative and the death year is negative - (unknown) otherwise Complete

7.25 LAB: Artwork label (classes/constructors) Given main(), complete the Artist class (in files Artist.h and Artist.cpp) with constructors to initialize an artist's information, get member functions, and a PrintInfo0 member function. The default constructor should initialize the artist's name to "unknown" and the years of birth and death to -1. PrintInfo() displays "Artist:", then a space, then the artist's name, then another space, then the birth and death dates in one of three formats: - (XXXX to YYYY) if both the birth and death years are nonnegative - (XXXX to present) if the birth year is nonnegative and the death year is negative - (unknown) otherwise Complete the Artwork class (in files Artwork.h and Artwork.cpp) with constructors to initialize an artwork's information, get member functions, and a PrintInfo0 member function. The default constructor should initialize the title to "unknown", the year created to -1. PrintInfo() displays an artist's information by calling the PrintInfo() function in the Artist class, followed by the artwork's title and the year created. Declare a private field of type Artist in the Artwork class. Ex: If the input is: Pablo Picasso Three Musicians 1881 1973 1921 1881 and 1973 being the birth and death years respectively, with 1921 being the year the work was created, the output is: Artist: Pablo Picasso (1881 to 1973) Title: Three Musicians, 1921 Ex: If the input is: Brice Marden Distant Muses 1938 1 2000 the output is: Artist: Brice Marden (1938 to present) Title: Distant Muses, 2000 Ex: If the input is: Banksy Balloon Girl 1 1 2002 the output is: Artist: Banksy (unknown) Title: Balloon Girl, 2002 441462.1358780.q3zqy7 Current file: Artwork.h - Load default template... Artwork(string title, int yearcreated, Artist artist); string GetTitle(); int GetYearcreated(); void PrintInfo(); private: // TODO: Declare private data members - title, yearcreated // TODO: Declare private data member artist of type Artist \}; \#endif Current file: Artist.cpp - Load default template... Current file: Artist.h - Load default template... 345678910111213141516171819#includeusingnamespacestd;classArtist{public:Artist();Artist(stringartistName,intbirthYear,intdeathYear);stringGetName()const;intGetBirthYear()const;intGetDeathYear()const;voidPrintInfo()const; Current file: Artist.h - Load default template... \begin{tabular}{l|l} 10 & \\ 11 & Artist(string artistName, int birthYear, int deathYear); \\ 12 & \\ 13 & string GetName() const; \\ 14 & \\ 15 & int GetBirthYear() const; \\ 16 & \\ 17 & int GetDeathYear() const; \\ 18 & \\ 19 & void PrintInfo() const; \\ 20 & \\ 21 & private: \\ 22 & // TODO: Declare private data members - artistName, birthYear, deathYear \\ 23 & \\ 24 \\ 25 & \\ 26 & \#endif \end{tabular} File is marked as read only Current file: main.cpp - File is marked as read only Current file: main.cpp - \begin{tabular}{r|l} 6 & \\ 7 & int main() \{ \\ 8 & string userTitle, userArtistName; \\ 9 & int yearCreated, userBirthYear, userDeathYear; \\ 10 & \\ 11 & getline(cin, userArtistName); \\ 12 & getline(cin, userTitle); \\ 13 & cin > userBirthYear; \\ 14 & cin >> userDeathYear; \\ 15 & cin > yearCreated; \\ 16 & \\ 17 & Artist userArtist = Artist(userArtistName, userBirthYear, userDeathYear); \\ 18 & \\ 19 & Artwork newArtwork = Artwork(userTitle, yearCreated, userArtist); \\ 20 & \\ 21 & newArtwork.PrintInfo(); \\ 22 & \end{tabular}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!