Question: (main.cpp) #include StringInstrument.h int main() { Instrument myInstrument; StringInstrument myStringInstrument; string instrumentName, manufacturerName, stringInstrumentName, stringManufacturer, yearBuilt, cost, stringYearBuilt, stringCost, numStrings, numFrets; getline(cin, instrumentName); getline(cin, manufacturerName);

 (main.cpp) #include "StringInstrument.h" int main() { Instrument myInstrument; StringInstrument myStringInstrument; string

(main.cpp)

#include "StringInstrument.h"

int main() { Instrument myInstrument; StringInstrument myStringInstrument;

string instrumentName, manufacturerName, stringInstrumentName, stringManufacturer, yearBuilt, cost, stringYearBuilt, stringCost, numStrings, numFrets;

getline(cin, instrumentName); getline(cin, manufacturerName); getline(cin, yearBuilt); getline(cin, cost);

getline(cin, stringInstrumentName); getline(cin, stringManufacturer); getline(cin, stringYearBuilt); getline(cin, stringCost); getline(cin, numStrings); getline(cin, numFrets);

myInstrument.SetName(instrumentName); myInstrument.SetManufacturer(manufacturerName); myInstrument.SetYearBuilt(yearBuilt); myInstrument.SetCost(cost); myInstrument.PrintInfo();

myStringInstrument.SetName(stringInstrumentName); myStringInstrument.SetManufacturer(stringManufacturer); myStringInstrument.SetYearBuilt(stringYearBuilt); myStringInstrument.SetCost(stringCost); myStringInstrument.SetNumOfStrings(numStrings); myStringInstrument.SetNumOfFrets(numFrets); myStringInstrument.PrintInfo();

cout

(Instrument.h)

#ifndef INSTRUMENTH #define INSTRUMENTH

#include #include

using namespace std;

class Instrument { protected: string instrumentName; string instrumentManufacturer; string yearBuilt; string cost;

public: void SetName(string userName);

string GetName();

void SetManufacturer(string userManufacturer);

string GetManufacturer();

void SetYearBuilt(string userYearBuilt);

string GetYearBuilt();

void SetCost(string userCost);

string GetCost();

void PrintInfo(); };

#endif

(StringInstrument.h)

#ifndef STR_INSTRUMENTH #define STR_INSTRUMENTH

#include "Instrument.h"

class StringInstrument : public Instrument { // TODO: Declare private data members: numStrings, numFrets

// TODO: Declare mutator functions - // SetNumOfStrings(), SetNumOfFrets()

// TODO: Declare accessor functions - // GetNumOfStrings(), GetNumOfFrets()

};

#endif

(Instrument.cpp)

#include "Instrument.h"

void Instrument::SetName(string userName) { instrumentName = userName; }

string Instrument::GetName() { return instrumentName; }

void Instrument::SetManufacturer(string userManufacturer) { instrumentManufacturer = userManufacturer; }

string Instrument::GetManufacturer() { return instrumentManufacturer; }

void Instrument::SetYearBuilt(string userYearBuilt) { yearBuilt = userYearBuilt; }

string Instrument::GetYearBuilt() { return yearBuilt; }

void Instrument::SetCost(string userCost) { cost = userCost; }

string Instrument::GetCost() { return cost; }

void Instrument::PrintInfo() { cout

(StringInstrument.cpp)

#include "StringInstrument.h"

// TODO: Define mutator functions - // SetNumOfStrings(), SetNumOfFrets()

// TODO: Define accessor functions - // GetNumOfStrings(), GetNumOfFrets()

13.14 CIST2362 LAB: Instrument information Given main() and the Instrument class, define a derived class, StringInstrument, for string instruments. Ex. If the input is: Drums zildjian 2015 2500 Guitar Gibson 2002 1200 6 19 the output is: Instrument Information: Name: Drums Manufacturer: zildjian Year built: 2015 Cost: 2500 Instrument Information: Name: Guitar Manufacturer: Gibson Year built: 2002 Cost: 1200 Number of strings: 6 Number of frets: 19

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!