#include #include #include using namespace std; void menu() { cout << "============================" << endl; cout << "=========== MENU ===========" << endl; cout << "============================" << endl; cout << "1 ... GENERATE WATER INTAKES" << endl; cout << "2 ... PRINT WATER INTAKES" << endl; cout << "0 ... EXIT" << endl; cout << "============================" << endl; cout << "Select: "; } void fillVector(vector &waterIntakes, const unsigned int size) { for (unsigned int i = 0; i < size; i++) { waterIntakes.push_back(new WaterIntake(3, 3, 2022, (float)(rand() % 31 + 5)/10.f)); } } void printVector(const vector &waterIntakes) { for (unsigned int i = 0; i < waterIntakes.size(); i++) cout << waterIntakes[i]->toString() << ((i < waterIntakes.size() - 1) ? ", " : ".") << std::endl; } int main() { const unsigned int days = 30; vector waterIntakes; srand(time(nullptr)); bool running = true; int selection; do { menu(); cin >> selection; switch (selection) { case 1: fillVector(waterIntakes, days); break; case 2: printVector(waterIntakes); break; case 0: running = false; break; default: cout << "Wrong selection!" << endl; break; } cout << endl; } while (running); return 0; }