Advertisement
Guest User

Untitled

a guest
Mar 28th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.13 KB | None | 0 0
  1. #include<iostream>
  2. #include<vector>
  3. using namespace std;
  4.  
  5. template <class T>
  6. class Kolejka
  7. {
  8. private:
  9.     vector <T> tablica;
  10. public:
  11.     Kolejka()
  12.     {
  13.     }
  14.     void push()
  15.     {
  16.         cout << "Wprowadz dana do kolejki\n";
  17.         T a;
  18.         cin >> a;
  19.         tablica.push_back(a);
  20.     }
  21.     void pop()
  22.     {
  23.         if (tablica.size() > 0)
  24.             tablica.erase(tablica.begin());
  25.         else
  26.             cout << "Kolejka jest pusta\n";
  27.     }
  28.     void wyswietl() const
  29.     {
  30.         system("CLS");
  31.         cout << "Kolejka:\n";
  32.         if (tablica.size() > 0)
  33.         {
  34.             for (int i = 0; i < tablica.size(); i++)
  35.                 cout << tablica[i] << " ";
  36.             cout << endl;
  37.         }
  38.         else
  39.             cout << "Pusta\n";
  40.     }
  41.     int size() const
  42.     {
  43.         cout << "Rozmiar kolejki: ";
  44.         return tablica.size();
  45.         cout << endl;
  46.     }
  47. };
  48.  
  49. int main()
  50. {
  51.     Kolejka <int> k;
  52.     int a = 0;
  53.     while (a != 3)
  54.     {
  55.         k.wyswietl();
  56.         cout << k.size();
  57.         cout << endl << endl;
  58.         cout << "1. Dodaj liczbe do kolejki\n";
  59.         cout << "2. Usun liczbe z kolejki\n";
  60.         cout << "3. Zamknij program\n\n";
  61.         cout << "Co chcesz zrobic?\n";
  62.         cin >> a;
  63.         switch (a)
  64.         {
  65.         case 1:
  66.             k.push();
  67.             break;
  68.         case 2:
  69.             k.pop();
  70.             break;
  71.         }
  72.     }
  73.     return 0;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement