Question: Question: Given main ( ) , complete the Artist class ( in files Artist.h and Artist.cpp ) with constructors to initialize an artist's information, get
Question: 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 PrintInfo member function. The default constructor should initialize the artist's name to "unknown" and the years of birth and death to PrintInfo displays "Artist:", then a space, then the
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 PrintInfo member function. The default constructor should initialize the artist's name to "unknown" and the years of birth and death to 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 nonnegativeXXXX to present if the birth year is nonnegative and the death year is negativeunknown 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 PrintInfo member function. The default constructor should initialize the title to "unknown", the year created to 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
the output is:
Artist: Pablo Picasso to Title: Three Musicians,
Ex: If the input is:
Brice Marden Distant Muses
the output is:
Artist: Brice Marden to present Title: Distant Muses,
Ex: If the input is:
Banksy Balloon Girl
the output is:
Artist: Banksy unknown Title: Balloon Girl,
Main.cpp
#include "Artist.h
#include "Artwork.h
#include
#include
using namespace std;
int main
string userTitle, userArtistName;
int yearCreated, userBirthYear, userDeathYear;
getlinecin userArtistName;
cin userBirthYear;
cin.ignore;
cin userDeathYear;
cin.ignore;
getlinecin userTitle;
cin yearCreated;
cin.ignore;
Artist userArtist ArtistuserArtistName userBirthYear, userDeathYear;
Artwork newArtwork ArtworkuserTitle yearCreated, userArtist;
newArtwork.PrintInfo;
Artist.h
#ifndef ARTISTH
#define ARTISTH
#include
using namespace std;
class Artist
public:
Artist;
Artiststring artistName, int birthYear, int deathYear;
string GetName const;
int GetBirthYear const;
int GetDeathYear const;
void PrintInfo const;
private:
TODO: Declare private data members artistName, birthYear, deathYear
;
#endif
Artist.cpp
#include "Artist.h
#include
#include
using namespace std;
TODO: Define default constructor
TODO: Define second constructor to initialize
private fields artistName birthYear, deathYear
TODO: Define get functions: GetName GetBirthYear GetDeathYear
TODO: Define PrintInfo function
If deathYear is entered as only print birthYear
Artwork.h
#ifndef ARTWORKH
#define ARTWORKH
#include "Artist.h
class Artwork
public:
Artwork;
Artworkstring 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
Artwork.cpp
#include "Artwork.h
#include
TODO: Define default constructor
TODO: Define second constructor to initialize
private fields title yearCreated, artist
TODO: Define get functions: GetTitle GetYearCreated
TODO: Define PrintInfo function
Call the PrintInfo function in the Artist class to print an artist's information
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
