package sableCCCalculator; import sableCCCalculator.node.*; import java.util.Stack; public class ProgramStack extends Stack { public String toString() { String out = "Stack is now: ["; for (int i = 0; i < this.size(); i++) { String theStr = this.elementAt(i).toString(); out += String.format("%s, ", theStr.substring(0, theStr.length() - 1)); } return out.substring(0, out.length() - 2) + "]"; } public static void main(String[] args) { ProgramStack myStack = new ProgramStack<>(); myStack.add(new TNumber("2")); myStack.add(new TNumber("4")); myStack.add(new TNumber("6")); myStack.add(new TNumber("0")); myStack.add(new TNumber("1")); myStack.add(new TDouble("24601.10642")); System.out.println(myStack.pop().getText()); System.out.println(myStack); } }