Please help the code Create the Version class - data members (integers) - major
ID: 3683485 • Letter: P
Question
Please help the code
Create the Version class
- data members (integers)
- major
- minor
- service pack
- setter for each data member
- allow for cascading calls
- getter for each data member
- use PLP and handle constant objects
- use the class in main()
- prompt the user to enter major, minor, and service pack release
numbers
- use cascading member function calls
- assign all data member in one statement
- display the version by calling getter for each data member, have the
getter just return the value of the data member
Major: 10
Minor: 1
Service Pack: 1
Explanation / Answer
#include <iostream>
using namespace std;
class Version
{
private:
int major, minor, service_pack;
public:
Version();
Version& setMajor(int maj);
Version& setMinor(int min);
Version& setService_pack(int sp);
int getMinor();
int getMajor();
int getService_pack();
};
Version::Version()
{
major = 0;
minor = 0;
service_pack = 0;
}
Version& Version::setMinor(int min)
{
minor = min;
return *this;
}
Version& Version::setMajor(int maj)
{
major = maj;
return *this;
}
Version& Version::setService_pack(int sp)
{
service_pack = sp;
return *this;
}
int Version::getMinor()
{
return this->minor;
}
int Version::getMajor()
{
return this->major;
}
int Version::getService_pack()
{
return this->service_pack;
}
int main()
{
int minor, major, service_pack;
Version a;
cout << "Enter minor: " << endl;
cin >> minor;
cout << "Enter major: " << endl;
cin >> major;
cout << "Enter service pack: " << endl;
cin >> service_pack;
a.setMinor(minor).setMajor(major).setService_pack(service_pack);
cout << "Major: " << a.getMajor() << ", Minor: "<< a.getMinor() << ", Service Pack: " << a.getService_pack() << endl;
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.