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/CellInt.cpp | 33 ++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Year 1/Object-oriented Programming/Project 2/src/Models/CellInt.cpp (limited to 'Year 1/Object-oriented Programming/Project 2/src/Models/CellInt.cpp') diff --git a/Year 1/Object-oriented Programming/Project 2/src/Models/CellInt.cpp b/Year 1/Object-oriented Programming/Project 2/src/Models/CellInt.cpp new file mode 100644 index 0000000..cc09bd0 --- /dev/null +++ b/Year 1/Object-oriented Programming/Project 2/src/Models/CellInt.cpp @@ -0,0 +1,33 @@ +#include "CellInt.h" +#include + +CellInt::CellInt(int value) { + this->value = value; +} + +CellInt::CellInt(const char* str) { + value = 0; + bool negative = *str == '-'; + if (*str == '-' || *str == '+') str++; + + while (*str != '\0') + value = value * 10 + (*(str++) - '0'); + + if (negative) value *= -1; +} + +double CellInt::getNumeralValue() const { + return value; +} + +String CellInt::getValueForPrint() const { + return String() += value; +} + +void CellInt::parseAndSetValue(const char* str) { + value = atoi(str); +} + +void CellInt::writeToFile(std::ofstream& file) { + file << value; +} -- cgit v1.3.1-23-gd82d