consolidate all repos to one for archive
This commit is contained in:
59
semester_2/programiranje_2/naloga0202/zgled.cpp
Normal file
59
semester_2/programiranje_2/naloga0202/zgled.cpp
Normal file
@@ -0,0 +1,59 @@
|
||||
#include <iostream>
|
||||
#include <vector>
|
||||
#include <ctime>
|
||||
|
||||
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<WaterIntake*> &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<WaterIntake*> &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<WaterIntake*> 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;
|
||||
}
|
||||
Reference in New Issue
Block a user