/** * Semantica: apilar(desapilar().toInt()) * * @return siempre true (nunca modifica el cp del interprete) * @throws InstruccionExc si se produce algun error al hacer el casting */ @Override public boolean ejecutate(Interprete interprete) throws InstruccionExc { try { Entero e = new Entero(interprete.getPila().removeFirst().toInt()); interprete.getPila().addFirst(e); } catch (DatoExc ex) { throw new InstruccionExc(this, ex.getMessage()); } return true; }
@Override public boolean ejecutate(Interprete interprete) throws InstruccionExc { try { DatoPila datoLeido = null; interprete.getWriter().print("Introduzca un caracter >>>"); interprete.getWriter().flush(); String leido = interprete.getReader().readLine(); datoLeido = new Caracter(leido.charAt(0)); interprete.getPila().addFirst(datoLeido); // interprete.getMemoria().getMemoria()[getDato().toNatural()] = datoLeido; } catch (Exception ex) { throw new InstruccionExc(this, ex.getMessage()); } return true; }