static void Main(string[] args) { IExpressao esquerda = new Subtracao(new Numero(10), new Numero(5)); IExpressao direita = new Soma(new Numero(2), new Numero(10)); IExpressao conta = new Soma(esquerda, direita); var impressora = new Impressora(); conta.Aceita(impressora); }
static void Main(string[] args) { IExpressao esquerda = new Soma(new Soma(new Numero(1), new Numero(100)), new Numero(10)); IExpressao direita = new Subtracao(new Numero(20), new Numero(10)); IExpressao soma = new Soma(esquerda, direita); Impressora impressora = new Impressora(); soma.Aceita(impressora); Console.Write(" = " + soma.Avalia()); Console.ReadKey(); }
static void Main(string[] args) { IExpressao soma = new Soma(new Subtracao(new Numero(100), new Numero(12)), new Numero(12)); IExpressao multi = new Multiplicacao(new Numero(2), new Numero(10)); IExpressao raiz = new RaizQuadrada(new Numero(4)); Console.WriteLine(soma.Avalia()); Console.WriteLine(multi.Avalia()); Console.WriteLine(raiz.Avalia()); IVisitor visitor = new Impressora(); soma.Aceita(visitor); Console.ReadKey(); }