diff options
feat(Week07): Add solutions
1 files changed, 21 insertions, 0 deletions
| -rw-r--r-- | Week07/Exercise01/BankClerk.cpp | 21 |
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); +} |
