Website Summary Files Commits Branches @commit @diff @stats
path: root / Week07 / Exercise01 / BankClerk.cpp
blob: 697894be29899fb199e967ecbbe3023bce612ae7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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);
}