From 449d0043523f13b4fd273e381b192b6fe10baefd Mon Sep 17 00:00:00 2001 From: Syndamia Date: Thu, 7 Mar 2024 17:18:24 +0200 Subject: [w3] Added solutions for revision exercises --- week03/Exercise2.cpp | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 week03/Exercise2.cpp (limited to 'week03/Exercise2.cpp') diff --git a/week03/Exercise2.cpp b/week03/Exercise2.cpp new file mode 100644 index 0000000..2d7c748 --- /dev/null +++ b/week03/Exercise2.cpp @@ -0,0 +1,45 @@ +#include +#include + +struct Alarm { +private: + char modelName[1024]; + unsigned int pin; + float modelRevision; + +public: + const char* getModelName() { + return modelName; + } + void setModelName(const char* newModel) { + for (int i = 0; newModel[i] != '\0'; i++) { + if (newModel[i] < 'A' || newModel[i] > 'Z') + return; + } + + strcpy(modelName, newModel); + } + + unsigned int getPin() { + return pin; + } + void setPin(unsigned int newPin) { + if (newPin > 9999) return; + + pin = newPin; + } + + float getModelRevision() { + return modelRevision; + } + void setModelRevision(float newRevision) { + if (newRevision <= 0) + return; + + modelRevision = newRevision; + } +}; + +int main() { + TODO +} -- cgit v1.2.3