Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- template <class T>
- class Zbior
- {
- protected:
- list<T>lista;
- int licznik;
- int rozmiar;
- public:
- Zbior(int _rozmiar) : rozmiar(_rozmiar) { licznik = 0; }
- Zbior(){}
- template <class T>
- void Dodaj(T element)
- {
- if (licznik <= rozmiar)
- {
- lista.push_back(element);
- licznik++;
- }
- else
- throw 1;
- }
- int IleElementow()
- {
- return licznik;
- }
- template <class T>
- T PobierzElement(int index)
- {
- int k = 0;
- for (list<T>::iterator *i = lista.begin(); i != lista.end(); i++)
- {
- if (k == index)
- {
- return *i;
- }
- k++;
- }
- }
- };
- template <class T>
- class Magazyn : public Zbior<Towar>
- {
- public:
- Magazyn(int _rozmiar) : Zbior(_rozmiar) {}
- void DodajTowar(Towar *t)
- {
- Zbior::Dodaj(t);
- throw 'q';
- }
- template <class T>
- T NajdrozszyTowar()
- {
- T najdrozszy = lista.begin();
- for (list<T>::iterator i = lista.begin(); i != lista.end(); i++)
- {
- if ((i->cena*i->ilosc) > (najdrozszy.cena*najdrozszy.ilosc))
- najdrozszy = i;
- }
- return i;
- }
- template <class T>
- void WyswietlStanMagazynu()
- {
- for (list<T>::iterator i = lista.begin(); i != lista.end(); i++)
- {
- i->Opis();
- }
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement