plp.orientadaObjetos1.comando
Class Read

java.lang.Object
  extended by plp.orientadaObjetos1.comando.Read
All Implemented Interfaces:
Comando, IO

public class Read
extends java.lang.Object
implements IO

Representa um comando de leitura.


Constructor Summary
Read(Id id)
          Construtor.
 
Method Summary
 boolean checaTipo(AmbienteCompilacaoOO1 ambiente)
          Realiza a verificacao de tipos da entrada
 AmbienteExecucaoOO1 executar(AmbienteExecucaoOO1 ambiente)
          Lê da entrada padrão.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Read

public Read(Id id)
Construtor.

Parameters:
id - O identificador ao qual será a atribuído o valor lido.
Method Detail

executar

public AmbienteExecucaoOO1 executar(AmbienteExecucaoOO1 ambiente)
                             throws VariavelJaDeclaradaException,
                                    VariavelNaoDeclaradaException,
                                    EntradaInvalidaException
Lê da entrada padrão.

Specified by:
executar in interface Comando
Parameters:
ambiente - o ambiente de execução.
Returns:
o ambiente depois de modificado pela execução do comando read.
Throws:
VariavelJaDeclaradaException
VariavelNaoDeclaradaException
EntradaInvalidaException

checaTipo

public boolean checaTipo(AmbienteCompilacaoOO1 ambiente)
                  throws VariavelNaoDeclaradaException
Realiza a verificacao de tipos da entrada

Specified by:
checaTipo in interface Comando
Parameters:
ambiente - o ambiente de compilação.
Returns:
true se a expressão da entrada está bem tipada; false caso contrario.
Throws:
VariavelNaoDeclaradaException