110k views
1 vote
Define the missing function. licenseNum is created as: (100000 * customID) + licenseYear. Sample output:

Dog license: 77702014
#include
using namespace std;

class DogLicense{
public:
void SetYear(int yearRegistered);
void CreateLicenseNum(int customID);
int GetLicenseNum() const;
private:
int licenseYear;
int licenseNum;
};

void DogLicense::SetYear(int yearRegistered) {
licenseYear = yearRegistered;
}

// FIXME: Write CreateLicenseNum()

/* Your solution goes here */

int DogLicense::GetLicenseNum() const {
return licenseNum;
}

int main() {
DogLicense dog1;

dog1.SetYear(2014);
dog1.CreateLicenseNum(777);
cout << "Dog license: " << dog1.GetLicenseNum() << endl;

return 0;
}

User RuiDC
by
5.4k points

1 Answer

1 vote

Answer:

#include <iostream>

using namespace std;

class DogLicense{

public:

void SetYear(int yearRegistered);

void CreateLicenseNum(int customID);

int GetLicenseNum() const;

private:

int licenseYear;

int licenseNum;

};

void DogLicense::SetYear(int yearRegistered) {

licenseYear = yearRegistered;

}

void DogLicense::CreateLicenseNum(int customID) {

licenseNum = (100000 * customID) + licenseYear;

}

int DogLicense::GetLicenseNum() const {

return licenseNum;

}

int main() {

DogLicense dog1;

dog1.SetYear(2014);

dog1.CreateLicenseNum(777);

cout << "Dog license: " << dog1.GetLicenseNum() << endl;

return 0;

}

Step-by-step explanation:

You can see the whole code above, but let me explain the fixed function.

void DogLicense::CreateLicenseNum(int customID) {

licenseNum = (100000 * customID) + licenseYear;

}

The function header is already declared in the class. It takes customID as a parameter. To find out the lisenseNum, we need to apply the given formula (100000 * customID) + licenseYear.

User Adzz
by
5.2k points