From 945f7e67d6ca8047c961457786fac5e2d9a13d82 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Fri, 3 Apr 2026 18:17:51 +0300 Subject: feat(Week07): Add solutions --- Week07/Exercise01/BankClerk.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 Week07/Exercise01/BankClerk.cpp (limited to 'Week07/Exercise01/BankClerk.cpp') diff --git a/Week07/Exercise01/BankClerk.cpp b/Week07/Exercise01/BankClerk.cpp new file mode 100644 index 0000000..697894b --- /dev/null +++ b/Week07/Exercise01/BankClerk.cpp @@ -0,0 +1,21 @@ +#include "BankClerk.h" + +BankClerk::BankClerk(unsigned clerkNumber) { + this->clerkNumber = clerkNumber; + this->staticPassword = "password"; +} + +BankClerk::BankClerk() : clerkNumber(0), staticPassword() +{ } + +unsigned BankClerk::GetClerkNumber() const { + return clerkNumber; +} + +void BankClerk::SetPassword(const String& newPassword) { + staticPassword = newPassword; +} + +bool BankClerk::Login(unsigned clerkNumber, unsigned dynamicPassword, const String& staticPassword) { + return (clerkNumber * dynamicPassword) % 8581 == 0 && this->staticPassword.EqualTo(staticPassword); +} -- cgit v1.3.1-23-gd82d