#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() const; size_t getAllDrinksSold() const; size_t getAlcoholDrinksSold() const; };