From be9dc71f94c40127657723e2881b9929c297a736 Mon Sep 17 00:00:00 2001 From: angeld55 Date: Fri, 14 May 2021 14:21:20 +0300 Subject: sem 12 --- Sem. 12/task1/Bar/Bar.h | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Sem. 12/task1/Bar/Bar.h (limited to 'Sem. 12/task1/Bar/Bar.h') diff --git a/Sem. 12/task1/Bar/Bar.h b/Sem. 12/task1/Bar/Bar.h new file mode 100644 index 0000000..8a1750a --- /dev/null +++ b/Sem. 12/task1/Bar/Bar.h @@ -0,0 +1,36 @@ +#pragma once +#include +#include "../Drinks/AlcoholDrink.h" +#include "../Queue/Queue.hpp" + + + +class Bar +{ + struct Statistics + { + size_t mlSold = 0; + size_t allDrinksSold = 0; + size_t alcoholDrinksSold = 0; + }; + +private: + Queue drinks; + Queue alcoholDrinks; + + Statistics stats; + + void incrementStatistics(const Drink& dr, bool isAlcoholDrink = false); + +public: + + void addDrink(const char* name, int ml); + void addAlocoholDrink(const char* name, int ml, int alcohol); + + Drink getDrink(); + AlcoholDrink getAcloholDrink(); + + size_t getMlSold(); + size_t getAllDrinksSold(); + size_t getAlcoholDrinksSold(); +}; \ No newline at end of file -- cgit v1.3.1-23-gd82d