/****************** Token.java ****************** Descrizione dei token per una calcolatrice *************************************************/ class Token { private TipoToken tipo; private Object valore; //costruttori public Token(TipoToken t) { tipo = t; valore = null; } //costruttore utile per token ALTRO public Token(TipoToken t, String s) { tipo = t; valore = s; } //costruttore utile per token NUMERO public Token(TipoToken t, Integer x) { tipo = t; valore = x; } public TipoToken getTipo() { return tipo; } public Object getValore() { return valore; } public String toString() { String r = null; switch (tipo) { case PIU: r = "+"; break; case MENO: r = "-"; break; case PER: r = "*"; break; case DIVISO: r = "/"; break; case NUMERO: r = valore.toString(); break; case ALTRO: r = "?" + valore.toString() + "?"; break; } return r; } }