dateMoney getters and << operator

This commit is contained in:
quentin 2022-09-13 15:11:12 -05:00
parent a60823f250
commit 5edc7638ed
3 changed files with 24 additions and 4 deletions

View File

@ -5,6 +5,8 @@
#include "dateMoney.h"
DateMoney::DateMoney(const int *value, tm *date) : value(value), date(date) {}
bool DateMoney::operator<(const DateMoney &rhs) const {
return mktime(date) < mktime(rhs.date);
}
@ -21,4 +23,16 @@ bool DateMoney::operator>=(const DateMoney &rhs) const {
return !(*this < rhs);
}
DateMoney::DateMoney(const int *value, tm *date) : value(value), date(date) {}
std::ostream &operator<<(std::ostream &os, const DateMoney &money) {
os << "value: " << *money.value << " date: " << money.date->tm_mon + 1 << "/" << money.date->tm_mday << "/"
<< money.date->tm_year;
return os;
}
const int *DateMoney::getValue() const {
return value;
}
tm *DateMoney::getDate() const {
return date;
}

View File

@ -7,9 +7,16 @@
#include <ctime>
#include <ostream>
class DateMoney {
public:
DateMoney(const int *value, tm *date);
[[nodiscard]] const int *getValue() const;
[[nodiscard]] tm *getDate() const;
bool operator<(const DateMoney &rhs) const;
bool operator>(const DateMoney &rhs) const;
@ -18,7 +25,7 @@ public:
bool operator>=(const DateMoney &rhs) const;
DateMoney(const int *value, tm *date);
friend std::ostream &operator<<(std::ostream &os, const DateMoney &money);
private:
const int *value;

View File

@ -23,8 +23,7 @@ public:
std::vector<DateMoney> getTimeline();
const std::string &getName() const;
[[nodiscard]] const std::string &getName() const;
private:
std::list<Transaction> transactions;