Calculadora em pilha (estrutura de dados)
//-------------------------------------------------
public class calculadora{
public calculadora(){ //Construtor calculadora }//-------------------------------------------
public static String importarArquivo(){//Método de importação do arquivo de texto. try{ FileReader arquivo = new FileReader("d:\\calculadora\\conta.txt"); BufferedReader lerArquivo = new BufferedReader(arquivo); String infixa = lerArquivo.readLine(); //Variável infixa recebendo o arquivo e realizando sua leitura respectivamente. return infixa; // retorno da variável infixa do tipo String. }catch(IOException a){ } return null; }//Fim do método de importação------------------------------------------------------------------------------------------------ public void imprimirPosFixa(String[] posfixa){ //INÍCIO DO MÉTODO DE IMPRESSÃO DA EXPRESSÃO POSFIXA--------------------------- System.out.print("\n"); System.out.print("Expressao Posfixa:"); for (int i=0;i<posfixa.length-1;i++){ if (posfixa[i] != null){ System.out.print(" "+posfixa[i]); } } }//FIM DO MÉTODO DE IMPRESSÃO------------------------------------------------------------------------------------------------- //INÍCIO DO MÉTODO DE CALCULO DA EXPRESSÃO----------------------------------------------------------------------------------------- public static Double calculoDaExpressao(String exp){ String numeros = new String("\\d*");//Cria a variável numeros do tipo string especificando o tipo numérico. String operadores = new String("-|/|\\+|\\*+"); //Cria variável operadores especificando os 4 "operadores". Double resultado = 0.0; //Variável que