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;
};
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.