diff options
clean up
2 files changed, 0 insertions, 81 deletions
| -rw-r--r-- | Sem. 12/task1/Bar/Bar.cpp | 45 | ||||
| -rw-r--r-- | Sem. 12/task1/Bar/Bar.h | 36 |
diff --git a/Sem. 12/task1/Bar/Bar.cpp b/Sem. 12/task1/Bar/Bar.cpp deleted file mode 100644 index 0235801..0000000 --- a/Sem. 12/task1/Bar/Bar.cpp +++ /dev/null @@ -1,45 +0,0 @@ -#include "Bar.h" - -void Bar::addDrink(const char* name, int ml) -{ - drinks.enqueue(Drink(name, ml)); -} -void Bar::addAlocoholDrink(const char* name, int ml, int alcohol) -{ - alcoholDrinks.enqueue(AlcoholDrink(name, ml, alcohol)); -} - -Drink Bar::getDrink() -{ - Drink d = drinks.dequeue(); - incrementStatistics(d); - return d; -} -AlcoholDrink Bar::getAcloholDrink() -{ - AlcoholDrink d = alcoholDrinks.dequeue(); - incrementStatistics(d, true); - return d; -} - -void Bar::incrementStatistics(const Drink& dr, bool isAlcoholDrink) -{ - stats.mlSold += dr.getMl(); - stats.allDrinksSold++; - - if (isAlcoholDrink) - stats.alcoholDrinksSold++; -} - -size_t Bar::getMlSold() const -{ - return stats.mlSold; -} -size_t Bar::getAllDrinksSold() const -{ - return stats.allDrinksSold; -} -size_t Bar::getAlcoholDrinksSold() const -{ - return stats.alcoholDrinksSold; -} diff --git a/Sem. 12/task1/Bar/Bar.h b/Sem. 12/task1/Bar/Bar.h deleted file mode 100644 index 06e7d92..0000000 --- a/Sem. 12/task1/Bar/Bar.h +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once -#include <iostream> -#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<Drink> drinks; - Queue<AlcoholDrink> 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; -}; |
