Skip to content

Instantly share code, notes, and snippets.

@elGuille-info
Created November 16, 2022 18:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save elGuille-info/4a1afe55c471bf7b344cceee3e90d13f to your computer and use it in GitHub Desktop.
Save elGuille-info/4a1afe55c471bf7b344cceee3e90d13f to your computer and use it in GitHub Desktop.
Main para probar el evaluador de expresiones
// EvaluarExpresiones. (16/nov/22 15.12)
// Evaluador de expresiones simples a partir del contenido de una cadena.
// Basado en el código de ejemplo de Prueba08 con sealed interface y records.
//package com.example.evaluar;
public class Main {
public static void main(String[] args) throws Exception {
System.out.println("Evaluar expresiones simples.");
System.out.println();
String expresion;
int res;
expresion = "((1+2)*(5+3+4)";
res = Evaluar.evalua(expresion);
System.out.println(expresion + " = " + res);
expresion = "(1+2)*5+3+4";
res = Evaluar.evalua(expresion);
System.out.println(expresion + " = " + res);
expresion = "((1+2)*5+3+4)";
res = Evaluar.evalua(expresion);
System.out.println(expresion + " = " + res);
expresion = "(1+2)*(5+3)+4";
res = Evaluar.evalua(expresion);
System.out.println(expresion + " = " + res);
expresion = "1+2*5+3+4";
res = Evaluar.evalua(expresion);
System.out.println(expresion + " = " + res);
expresion = "1 + 2 + 3 + 4*5";
res = Evaluar.evalua(expresion);
System.out.println(expresion + " = " + res);
expresion = "2*5 + 3*2 + 3 + 4*5 + 3*2";
res = Evaluar.evalua(expresion);
System.out.println(expresion + " = " + res);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment