// temp.cpp -- Temperature class definitions -- IN PROGRESS #include #include "temp.h" using namespace std; /* double degrees; // must be >= 0 kelvin (or equiv) char scale; // c, C, f, F, k, K are valid */ Temperature::Temperature() // sets to 0 Celsius { degrees = 0; scale = 'C'; } Temperature::Temperature(double d, char s) // sets to degrees d and scale s { if (!Set(d,s)) { degrees = 0; scale = 'C'; } } Temperature::~Temperature() { } // accessors double Temperature::GetDegrees() const { return degrees; } char Temperature::GetScale() const { return scale; } bool Temperature::Set(double d, char s) // sets to degrees d and scale s; returns true for success, false failure { if (!IsValid(d,s)) return false; // if I get here, d and s are valid degrees = d; scale = s; return true; // indicate success } void Temperature::Show() const // console output { cout << degrees << ' '; switch(scale) { case 'c': case 'C': cout << "Cels"; break; case 'f': case 'F': cout << "Fahr"; break; case 'k': case 'K': cout << "Kelv"; } } void Temperature::Input() // standard input { } bool Temperature::Convert(char sc) // convert to scale sc { } bool Temperature::IsValid(double d, char c) const { }