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 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 << " Number of strings: " << myStringInstrument.GetNumOfStrings() << endl; cout << " Number of frets: " << myStringInstrument.GetNumOfFrets() << endl; } 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 << "Instrument Information: " << endl; cout << " Name: " << instrumentName << endl; cout << " Manufacturer: " << instrumentManufacturer << endl; cout << " Year built: " << yearBuilt << endl; cout << " Cost: " << cost << endl; } StringInstrument.cpp   #include "StringInstrument.h" // TODO: Define mutator functions - // SetNumOfStrings(), SetNumOfFrets() // TODO: Define accessor functions - // GetNumOfStrings(), GetNumOfFrets()

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

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

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 << " Number of strings: " << myStringInstrument.GetNumOfStrings() << endl;
cout << " Number of frets: " << myStringInstrument.GetNumOfFrets() << endl;
}

Instrument.h

 

#ifndef INSTRUMENTH
#define INSTRUMENTH

#include <iostream>
#include <string>

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 << "Instrument Information: " << endl;
cout << " Name: " << instrumentName << endl;
cout << " Manufacturer: " << instrumentManufacturer << endl;
cout << " Year built: " << yearBuilt << endl;
cout << " Cost: " << cost << endl;
}

StringInstrument.cpp

 

#include "StringInstrument.h"

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


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

 

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Software Development
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education