From b7f2b4797f8578bc23141399cfd93d4f22fbc206 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sun, 3 Dec 2023 15:28:54 +0200 Subject: [w7] Solved simpler exercises --- week07/ex2.cpp | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 week07/ex2.cpp (limited to 'week07/ex2.cpp') diff --git a/week07/ex2.cpp b/week07/ex2.cpp new file mode 100644 index 0000000..2e0d16f --- /dev/null +++ b/week07/ex2.cpp @@ -0,0 +1,27 @@ +#include + +void sell(unsigned int& stock) { + stock--; +} + +void receive(unsigned int& stock) { + stock += 10; +} + +int main() { + unsigned int stockA = 0, stockB = 0, stockC = 0; + unsigned int* current = &stockA; + + char buf; + std::cin >> buf; + while (buf != '$') { + switch(buf) { + case 'a': current = &stockA; break; + case 'b': current = &stockB; break; + case 'c': current = &stockC; break; + case 'S': sell(*current); break; + case 'R': receive(*current); break; + } + std::cin >> buf; + } +} -- cgit v1.2.3