static void Main(string[] args) { IExpressao expressao1 = new Soma(new Numero(10), new Numero(20)); IExpressao expressao2 = new Subtracao(new Numero(20), new Numero(10)); IExpressao expressao3 = new Multiplicacao(expressao1, expressao2); IExpressao expressao4 = new Divisao(expressao3, new Numero(2)); IExpressao expressao5 = new RaizQuadrada(expressao4); Console.WriteLine(expressao5.Avalia()); }
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()); Console.ReadKey(); }