Adding 4th assignment - Simple Search

This commit is contained in:
Christopher Sanden
2025-11-01 17:32:45 +01:00
parent 48a478acac
commit d6e494cf1c
9 changed files with 5975 additions and 0 deletions

View File

@@ -0,0 +1,37 @@
#ifndef SIMPLESEARCH_TBANKACCOUNT_H
#define SIMPLESEARCH_TBANKACCOUNT_H
#include <string>
#include <ctime>
#include "EBankAccountType.h"
class TBankAccount {
private:
std::string accountNumber;
EBankAccountType accountType;
std::string ownerFirstName;
std::string ownerLastName;
time_t creationTimestamp;
double balance;
double RandomInRange(double min, double max);
double RandomBalanceFor(EBankAccountType t);
public:
TBankAccount(const std::string& accNo, EBankAccountType type, const std::string& firstName, const std::string& lastName, time_t createdAt);
~TBankAccount() = default;
[[nodiscard]] const std::string& GetAccountNumber() const;
[[nodiscard]] EBankAccountType GetAccountType() const;
[[nodiscard]] const std::string& GetOwnerFirstName() const;
[[nodiscard]] const std::string& GetOwnerLastName() const;
[[nodiscard]] time_t GetCreationTimestamp() const;
[[nodiscard]] double GetBalance() const;
};
#endif //SIMPLESEARCH_TBANKACCOUNT_H