Witam,
polecenia, które mam wykonać brzmią następująco:
*1. Zaprojektuj klasę stos (przechowywane typy są parametrem) i w niej funkcje push i pop... *
2.Bufor cykliczny jest również klasą parametryczną (typ wrzucanych danych jest parametrem klasy) oraz ma określoną pojemność (w przykładzie powyżej – 16). Zaimplementuj klasę...
Mam wątpliwości odnośnie wytłuszczonych fragmentów. "Typ wrzucanych danych jest parametrem klasy", hmm, niestety nie rozumiem tego stwierdzenia. Będę bardzo wdzięczny za wytłumaczenie.
Czy chodzi o to, aby zarówno stos z pierwszego polecenia, jak i bufor z drugiego mogły przyjmować różne typy danych (int, double, boolean, etc.)?
Czy w zwiazku z tym, mój stos bedzie błedny?
class Stos {
private int stack_size;
private int counter;
private int[] stack;
public Stos (int size)
{
counter = 0;
stack_size = size;
stack = new int[stack_size];
}
public void push(int element) throws StackFull
{
if(counter == stack_size) throw new StackFull();
stack[counter] = element;
counter += 1;
}
public int pop() throws StackEmpty
{
if(counter == 0) throw new StackEmpty();
counter -= 1;
return stack[counter];
}
Pozdrawiam, Bartek