Witam mam problem z dodawaniem obiektu na stos.Podczas kompilacji wyskakuję błąd w postaci "pushOperator(Operator) in StackOnp cannot be applied to (java.lang.String,int)" oto kod :
public class Operator {
private String operator;
private int priority;
public Operator(String operator, int priority){
this.operator=operator;
this.priority=priority;
}
public String getOperator(){
return operator;
}
public int getPriority(){
return priority;
}
}
public class StackONP{
private int maxSize; // rozmiar tablicy zawierającej stos
private Operator[] stos; // tablica zawierająca stos
private int top; // indeks szczytu stosu
public StackONP(int rozmiar){//tworzy stos
stos=new Operator[rozmiar];
top=-1;
}
public void pushOperator(Operator o) {
stos[top++] = o;
}
public Operator popOperator(){ // pobiera i usuwa element ze szczytu stosu
return stos[top--];
}
public boolean isEmpty(){
return (top == -1);
}
public Operator peekOperator(){ // zwraca wartość na szczycie stosu
return stos[top];
}
}
public class MainClass {
public static void main(String[] args){
StackONP stack = new StackONP(2;
stack.pushOperator("d",2);
System.out.println(stack.isEmpty());
}
}