public void ImprimeSoma(Soma soma)
 {
     Console.Write("(");
     Console.Write("+");
     Console.Write(" ");
     soma.Esquerda.Aceita(this);
     Console.Write(" ");
     soma.Direita.Aceita(this);
     Console.Write(")");
 }
Esempio n. 2
0
 public void ImprimeSome(Soma soma)
 {
     Console.Write("(");
     soma.Esquerda.AceitaUmaImpressoa(this);
     //esquerda
     Console.Write("+");
     soma.Direita.AceitaUmaImpressoa(this);
     //direita
     Console.Write(")");
 }
        private void testaInterpreter()
        {
            IExpressao soma = new Soma(new Numero(10), new Numero(15));
            Console.WriteLine(soma.Avalia());

            IExpressao subtracao = new Subtracao(new Numero(10), new Numero(15));
            Console.WriteLine(subtracao.Avalia());
        }