Beispiel #1
0
        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);
        }
Beispiel #2
0
        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();
        }
Beispiel #3
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());

            IVisitor visitor = new Impressora();

            soma.Aceita(visitor);

            Console.ReadKey();
        }