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 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
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
Get step-by-step solutions from verified subject matter experts
