Gestao De Resataurante
Abstract: Gestao De Resataurante. Pesquise 862.000+ trabalhos acadêmicosPor: MarioCesar33 • 10/2/2015 • Abstract • 1.182 Palavras (5 Páginas) • 221 Visualizações
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;
...