dateMoney getters and << operator
This commit is contained in:
parent
a60823f250
commit
5edc7638ed
@ -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;
|
||||
}
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user