The definition for a class called TemperatureList is given below.
Values of this type are arrays of Fahrenheit temperatures. Add a member function called get_size, which takes no arguments and returns the number of temperatures on the array.
#include <iostream>
#include <cstdlib> using namespace std; const int maxArraySize = 50; class TemperatureList
{ public:
TemperatureList( );
~TemperatureList( );
void add_temperature(double temperature);//Precond:list not full.
bool full( )//Returns true if the list is full; false otherwise.
void printList();
int get_size();//Returns the number of temperatures in list private: double listTemp[maxArraySize];//array of temps in Fahrenheit int currentSize; //number of array positions filled
};
//This is the implementation for the class TemperatureList.
TemperatureList::TemperatureList( )
{
currentSize =0;
//ctor }
void TemperatureList::add_temperature(double temperature)
{
if ( full( ) ) {
cout << Error: adding to a full list.
;
exit(1); }else{
listTemp[currentSize] = temperature; //appending a temp
currentSize = currentSize + 1;
}
}
bool TemperatureList::full( ) { return (currentSize == maxArraySize);
}
void TemperatureList::printList()
{
for (int i = 0; i < currentSize; i++) cout << listTemp[i] << F
;
}
{{ STUDENT_ANSWER }}
#2
Create a class called Person that has three private data members:
string name int age string hometown
The Person class should have one constructor that takes an argument for each data members and sets those values.
The Person class should also have one public method called printValues( ) that prints the values of each data member in the following format:
Name: <name>
Age: <age>
Hometown: <hometown>
Reviews
There are no reviews yet.