Generic Stack-i həyata keçirin.
Stackable<> interfeysini tətbiq edin.
Stack məlumat strukturu əsasında Stackable<> interfeysini reallaşdıran MyStack<> sinfini yaradın.
Java
interface Stackable<T>
{
void push(T value); // elementi stekin üstünə əlavə edin
T pop(); // stekin üstündəki elementi çıxarın və onu qaytarın
T peek(); // stekin üstündəki elementi qaytarır
boolean Empty(); // stekin boş olub olmadığını yoxlayın
int size(); // stekin ölçüsünü qaytarır
}
class MyStack<T> implements Stackable<T>
{
public Stack<T> s;
...
}C++
template <class T>
class Stackable
{
public:
void push(T value); // elementi stekin üstünə əlavə edin
T pop(); // stekin üstündəki elementi çıxarın və onu qaytarın
T peek(); // stekin üstündəki elementi qaytarır
bool Empty(); // stekin boş olub olmadığını yoxlayın
int size(); // stekin ölçüsünü qaytarır
};
template <class T>
class MyStack : public Stackable<T>
{
public:
stack<T> s;
};\
Bu tapşırıq üçün daxilolma tələb olunmur.
\
Bu tapşırıq üçün çıxış tələb olunmur.