Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Please, type complete code. Part 3 - Modify the following Program. Convert the f

ID: 3686017 • Letter: P

Question

Please, type complete code.

Part 3 - Modify the following Program. Convert the following program as per comments

// program colors

// -> Convert class into .h header file and .ccp implemenation file.

// Keep int main() funciton same...

#include <iostream>

using namespace std;

#include <string>

/* srand example */

#include <ctime>

#include <stdio.h>      /* NULL */

#include <stdlib.h>     /* srand, rand */

class colorPicker {

private:

string colorArray[7];

public:

colorPicker() {

// Defalut Consructor assign values to array

// Use 7 assignment statements to assign each color to the color array

colorArray[0] ="Red";

colorArray[1] ="Green";

colorArray[2] ="Purple";

colorArray[3] ="Yellow";

colorArray[4] ="Orange";

colorArray[5] ="Indigo";

colorArray[6] ="Pink";

}

void printAllColors() {

// use for loop to print out all colors

for (int i = 0 ;i < 7; i++)

{ cout << colorArray[i] << endl;}

}

string randomColor() {

srand((unsigned)time(0));

// pick a random number between 1 and 7

int i =0;

i = rand()%7;

return colorArray[i];

}

};

int main()

{

colorPicker P;

//

P.printAllColors();

cout << "Random Color: " << P.randomColor();

system("pause");

return 0;

}

Explanation / Answer

class colorPicker {

private:

string colorArray[7];

public:

colorPicker() ;

void printAllColors();

string randomColor();

};

//colorPicker.cpp.

#include <iostream>

using namespace std;

#include <string>

#include <ctime>

#include <stdio.h>

#include <stdlib.h>

colorPicker::colorPicker()

{

colorArray[0] ="Red";

colorArray[1] ="Green";

colorArray[2] ="Purple";

colorArray[3] ="Yellow";

colorArray[4] ="Orange";

colorArray[5] ="Indigo";

colorArray[6] ="Pink";

}

void colorPicker::printAllColors()

{

for (int i = 0 ;i < 7; i++)

{ cout << colorArray[i] << endl;}

}

string colorPicker::randomColor() {

srand((unsigned)time(0));

// pick a random number between 1 and 7

int i =0;

i = rand()%7;

return colorArray[i];

}

int main()

{

colorPicker P;

//

P.printAllColors();

cout << "Random Color: " << P.randomColor();

system("pause");

return 0;

}