-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsector.cpp
More file actions
106 lines (85 loc) · 1.51 KB
/
sector.cpp
File metadata and controls
106 lines (85 loc) · 1.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
#include "sector.h"
vector<Sector*> Sector::sectors;
Sector *Sector::create(string &name, string &descr)
{
Sector *sector = new Sector(name);
sector->setDescription(descr);
sectors.push_back(sector);
new Expression(name, sector); // (adds itself to definitions)
return sector;
}
bool Sector::exists(string &name)
{
if (sectors.empty()) {
return false;
}
for (auto it : sectors) {
if (it->getName() == name) {
return true;
}
}
return false;
}
Sector::Sector(string &name)
{
balance = 0;
m_name = name;
m_description = "";
}
Sector::~Sector()
{
}
vector<Sector*> &Sector::getSectors()
{
return sectors;
}
void Sector::clearBalances()
{
for (auto it : sectors) {
it->balance = 0;
}
}
void Sector::clear()
{
for (auto it : sectors) {
delete it;
}
sectors.clear();
}
Sector *Sector::find(string name)
{
for (auto it : sectors) {
if (it->getName() == name) {
return it;
}
}
return nullptr;
}
void Sector::setDescription(string &description)
{
m_description = description;
}
string Sector::getName()
{
return m_name;
}
string Sector::getDescription()
{
return m_description;
}
string Sector::getLongName()
{
return (m_name + "\t" + m_description);
}
void Sector::debit(double amt)
{
balance -= amt;
}
void Sector::credit(double amt)
{
balance += amt;
}
double Sector::getBalance()
{
return balance;
}