TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Gestao De Resataurante

Abstract: Gestao De Resataurante. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  10/2/2015  •  Abstract  •  1.182 Palavras (5 Páginas)  •  193 Visualizações

Página 1 de 5

import java.util.ArrayList;

import java.util.List;

public class Calculos {

public static void main(String args[]) {

Calculos c=new Calculos();

System.out.println(">>>>"+c.calculadora("5/5"));

}

public String calculadora(String expressao) {

String resultado; List<Double> listaNumeros = new ArrayList<Double>();

List<Character> listaOperadores = new ArrayList<Character>();

listaNumeros = obterNumeros(expressao);

listaOperadores = obterOperadores(expressao);

resultado = calcularValor(listaNumeros, listaOperadores);

return resultado;

}

private String calcularValor(List<Double> listaNumeros, List<Character> listaOperadores) {

String resultado = "";

double total = 0.0;

int j=0;

for (int i = 0; i < listaNumeros.size()-1; i++) {

if ( total==0.0) {

double numero1 = listaNumeros.get(i).doubleValue();

double numero2 = listaNumeros.get(i + 1).doubleValue();

char operador = listaOperadores.get(i).charValue();

total = executarOperacao(numero1, operador, numero2);

}

else if (total>0.0) {

double numero2 = listaNumeros.get(i).doubleValue();

char operador = listaOperadores.get(j).charValue();

total = executarOperacao(total, operador, numero2); j++;

}

}

resultado = ""+total;

return resultado;

}

private double executarOperacao(double numero1, char operador, double numero2) {

double resultado = 0.0;

if (operador == '+') {

resultado = numero1 + numero2;

}

else if (operador == '-') {

resultado = numero1 - numero2;

}

else if (operador == '/') {

resultado = numero1 / numero2;

}

else if (operador == '*') {

resultado = numero1 * numero2;

} return resultado;

...

Baixar como (para membros premium)  txt (3.6 Kb)  
Continuar por mais 4 páginas »
Disponível apenas no TrabalhosGratuitos.com