static void Main(string[] args) { Console.WriteLine("DEMO Expresion!"); var x = new Variable("x", 100); Expresion e = x + 5 * 20; Console.WriteLine(); Console.WriteLine($"Evaluar | {e} => {e.Evaluar()}"); Console.WriteLine(); Console.WriteLine(e.NPI()); Console.WriteLine(); e.Mostrar(); Console.ReadLine(); return; Console.WriteLine(); Expresion contador = new Asignar(x, x + 1); Console.WriteLine("> CONTADOR"); contador.Mostrar(); Console.WriteLine(); Console.WriteLine(contador.NPI()); Console.WriteLine($"Contador | {contador} => {contador.Evaluar()}"); Console.WriteLine($"Contador | {contador} => {contador.Evaluar()}"); Console.WriteLine($"Contador | {contador} => {contador.Evaluar()}"); Console.WriteLine(); var repetir = new Repeticion(new Menor(x, 20), contador); Console.WriteLine("> REPETICION"); Console.WriteLine(repetir.NPI()); repetir.Mostrar(); Console.WriteLine($"Repeticion | {repetir} => {repetir.Evaluar()}"); Console.ReadLine(); }