From c5431e4d321dbf0152e6826841c1ef5c1291ba5b Mon Sep 17 00:00:00 2001 From: Syndamia Date: Tue, 14 Jun 2022 15:38:50 +0300 Subject: Added files from project 2 (mirror) --- .../Project 2/src/Models/CellString.cpp | 28 ++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 Year 1/Object-oriented Programming/Project 2/src/Models/CellString.cpp (limited to 'Year 1/Object-oriented Programming/Project 2/src/Models/CellString.cpp') diff --git a/Year 1/Object-oriented Programming/Project 2/src/Models/CellString.cpp b/Year 1/Object-oriented Programming/Project 2/src/Models/CellString.cpp new file mode 100644 index 0000000..2a105ef --- /dev/null +++ b/Year 1/Object-oriented Programming/Project 2/src/Models/CellString.cpp @@ -0,0 +1,28 @@ +#include "CellString.h" +#include + +CellString::CellString(const char* str) { + value = String(str); +} + +double CellString::getNumeralValue() const { + return atof(value.get_cstr()); +} + +String CellString::getValueForPrint() const { + return value; +} + +void CellString::parseAndSetValue(const char* str) { + value = String(str); +} + +void CellString::writeToFile(std::ofstream& file) { + file << '"'; + const char* strCpy = value.get_cstr(); + while (*strCpy != '\0') { + if (*strCpy == '\\' || *strCpy == '"') file << '\\'; + file << *(strCpy++); + } + file << '"'; +} -- cgit v1.3.1-23-gd82d