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

only need the temperature and streetlight class done #define _CRT_SECURE_NO_WARN

ID: 3721279 • Letter: O

Question

only need the temperature and streetlight class done #define _CRT_SECURE_NO_WARNINGS #define TEMPERATURE_RANGE 100 #include <iostream> #include <string> #include <cstdlib> #include <vector>
using namespace std;
class Temperature { public: Temperature() { for (unsigned int i = 0; i < pTemperatureData.capacity(); i++) { pTemperatureData[i] = 0; } } //constructor
~Temperature() { for (unsigned int i = 0; i < pTemperatureData.size(); i++) { if (pTemperatureData[i]) { pTemperatureData[i] = 0; } } }//destructor
int getTemperatureData() { int randomData = rand() % TEMPERATURE_RANGE ; //random value generated from 0-100. This value is represented in Percentage if (randomData > 0) { pTemperatureData.push_back(randomData); //add randomData value into vector pLightData } return randomData; } void print() { for (unsigned int i = 0; i < pTemperatureData.size(); i++) { cout << pTemperatureData[i] << endl; } } static void test() { Temperature aTemperature; int randnum1 = aTemperature.getLightData(); int randnum2 = aTemperature.getLightData(); int randnum3 = aTemperature.getLightData(); int randnum4 = aTemperature.getLightData(); cout << "randnum1 = " << randnum1 << endl; cout << "randnum2 = " << randnum2 << endl; cout << "randnum3 = " << randnum3 << endl; cout << "randnum4 = " << randnum4 << endl; aTemperature.print(); } protected: vector <double> pTemperatureData; }; #define _CRT_SECURE_NO_WARNINGS #define TEMPERATURE_RANGE 100 #include <iostream> #include <string> #include <cstdlib> #include <vector>
using namespace std;
class Temperature { public: Temperature() { for (unsigned int i = 0; i < pTemperatureData.capacity(); i++) { pTemperatureData[i] = 0; } } //constructor
~Temperature() { for (unsigned int i = 0; i < pTemperatureData.size(); i++) { if (pTemperatureData[i]) { pTemperatureData[i] = 0; } } }//destructor
int getTemperatureData() { int randomData = rand() % TEMPERATURE_RANGE ; //random value generated from 0-100. This value is represented in Percentage if (randomData > 0) { pTemperatureData.push_back(randomData); //add randomData value into vector pLightData } return randomData; } void print() { for (unsigned int i = 0; i < pTemperatureData.size(); i++) { cout << pTemperatureData[i] << endl; } } static void test() { Temperature aTemperature; int randnum1 = aTemperature.getLightData(); int randnum2 = aTemperature.getLightData(); int randnum3 = aTemperature.getLightData(); int randnum4 = aTemperature.getLightData(); cout << "randnum1 = " << randnum1 << endl; cout << "randnum2 = " << randnum2 << endl; cout << "randnum3 = " << randnum3 << endl; cout << "randnum4 = " << randnum4 << endl; aTemperature.print(); } protected: vector <double> pTemperatureData; };

Explanation / Answer

#define _CRT_SECURE_NO_WARNINGS

#define TEMPERATURE_RANGE 100

#include <iostream>

#include <string>

#include <cstdlib>

#include <vector>

using namespace std;

class Temperature

{

public:

Temperature()

{

for (unsigned int i = 0; i < pTemperatureData.capacity(); i++)

{

pTemperatureData[i] = 0;

}

} //constructor

~Temperature()

{

for (unsigned int i = 0; i < pTemperatureData.size(); i++)

{

if (pTemperatureData[i])

{

pTemperatureData[i] = 0;

}

}

}//destructor

int getTemperatureData()

{

int randomData = rand() % TEMPERATURE_RANGE ; //random value generated from 0-100. This value is represented in Percentage

if (randomData > 0)

{

pTemperatureData.push_back(randomData); //add randomData value into vector pLightData

}

return randomData;

}

void print()

{

for (unsigned int i = 0; i < pTemperatureData.size(); i++)

{

cout << pTemperatureData[i] << endl;

}

}

static void test()

{

Temperature aTemperature;

int randnum1 = aTemperature.getLightData();

int randnum2 = aTemperature.getLightData();

int randnum3 = aTemperature.getLightData();

int randnum4 = aTemperature.getLightData();

cout << "randnum1 = " << randnum1 << endl;

cout << "randnum2 = " << randnum2 << endl;

cout << "randnum3 = " << randnum3 << endl;

cout << "randnum4 = " << randnum4 << endl;

aTemperature.print();

}

protected:

vector <double> pTemperatureData;

};