dateMoney getters and << operator
This commit is contained in:
parent
a60823f250
commit
5edc7638ed
@ -5,6 +5,8 @@
|
|||||||
#include "dateMoney.h"
|
#include "dateMoney.h"
|
||||||
|
|
||||||
|
|
||||||
|
DateMoney::DateMoney(const int *value, tm *date) : value(value), date(date) {}
|
||||||
|
|
||||||
bool DateMoney::operator<(const DateMoney &rhs) const {
|
bool DateMoney::operator<(const DateMoney &rhs) const {
|
||||||
return mktime(date) < mktime(rhs.date);
|
return mktime(date) < mktime(rhs.date);
|
||||||
}
|
}
|
||||||
@ -21,4 +23,16 @@ bool DateMoney::operator>=(const DateMoney &rhs) const {
|
|||||||
return !(*this < rhs);
|
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 <ctime>
|
||||||
|
#include <ostream>
|
||||||
|
|
||||||
class DateMoney {
|
class DateMoney {
|
||||||
public:
|
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;
|
||||||
|
|
||||||
bool operator>(const DateMoney &rhs) const;
|
bool operator>(const DateMoney &rhs) const;
|
||||||
@ -18,7 +25,7 @@ public:
|
|||||||
|
|
||||||
bool operator>=(const DateMoney &rhs) const;
|
bool operator>=(const DateMoney &rhs) const;
|
||||||
|
|
||||||
DateMoney(const int *value, tm *date);
|
friend std::ostream &operator<<(std::ostream &os, const DateMoney &money);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
const int *value;
|
const int *value;
|
||||||
|
@ -23,8 +23,7 @@ public:
|
|||||||
|
|
||||||
std::vector<DateMoney> getTimeline();
|
std::vector<DateMoney> getTimeline();
|
||||||
|
|
||||||
const std::string &getName() const;
|
[[nodiscard]] const std::string &getName() const;
|
||||||
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
std::list<Transaction> transactions;
|
std::list<Transaction> transactions;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user