#include "SpreadsheetCell.h" #include #include using namespace std; SpreadsheetCell::SpreadsheetCell() : mValue(0), mString("") { } SpreadsheetCell::SpreadsheetCell(double initialValue) { setValue(initialValue); } SpreadsheetCell::SpreadsheetCell(string initialValue) : mValue(stringToDouble(initialValue)), mString(initialValue) { } void SpreadsheetCell::setValue(double inValue) { mValue = inValue; mString = doubleToString(mValue); } double SpreadsheetCell::getValue() { return (mValue); } void SpreadsheetCell::setString(string inString) { mString = inString; mValue = stringToDouble(mString); } string SpreadsheetCell::getString() { return (mString); } string SpreadsheetCell::doubleToString(double inValue) { ostringstream ostr; ostr << inValue; return (ostr.str()); } double SpreadsheetCell::stringToDouble(string inString) { double temp; istringstream istr(inString); istr >> temp; if (istr.fail() || !istr.eof()) { return (0); } return (temp); }