Skip to content

Commit 4d67634

Browse files
committed
added Response sell()
1 parent 3f08155 commit 4d67634

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

shm/inc/Store.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ class Player;
1010

1111
constexpr size_t MIN_CARGO_IN_STORE{ 0 };
1212
constexpr size_t MAX_CARGO_IN_STORE{ 100 };
13+
constexpr size_t STORE_CAPACITY = 1000;
1314

1415
class Store : public Subscriber {
1516
public:

shm/src/Store.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,13 @@ Store::Response Store::buy(Cargo* cargo, size_t amount, Player* player) {
1818
return Response::done;
1919
}
2020

21+
Store::Response Store::sell(Cargo* cargo, size_t amount, Player* player) {
22+
if (cargo->getAmount() + amount > Store::STORE_CAPACITY) {
23+
return Response::lack_of_space;
24+
}
25+
return Response::done;
26+
}
27+
2128
void Store::nextDay() {
2229
std::mt19937 generator(std::random_device{}());
2330
std::uniform_int_distribution<size_t> distribution{

0 commit comments

Comments
 (0)