Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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();
        }