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/CellDouble.h | 28 ++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 Year 1/Object-oriented Programming/Project 2/src/Models/CellDouble.h (limited to 'Year 1/Object-oriented Programming/Project 2/src/Models/CellDouble.h') diff --git a/Year 1/Object-oriented Programming/Project 2/src/Models/CellDouble.h b/Year 1/Object-oriented Programming/Project 2/src/Models/CellDouble.h new file mode 100644 index 0000000..bd21119 --- /dev/null +++ b/Year 1/Object-oriented Programming/Project 2/src/Models/CellDouble.h @@ -0,0 +1,28 @@ +#ifndef HEADER_CELLDOUBLE +#define HEADER_CELLDOUBLE + +/*! \file CellDouble.h + * \brief Stores the declaration of class CellDouble + */ + +#include "Cell.h" + +/*! \brief A table cell which contains a double-precision floating point number + * + * Implements the Cell class by implementing a value of type double. + */ +class CellDouble : public Cell { + double value; + +public: + CellDouble() = default; + CellDouble(double value); + CellDouble(const char* str); + + double getNumeralValue() const override; + String getValueForPrint() const override; + void parseAndSetValue(const char* str) override; + void writeToFile(std::ofstream& file) override; +}; + +#endif -- cgit v1.3.1-23-gd82d