Boa tarde Pesso All…
Esse programa de restaurante não está lendo a mesa digitada pelo usuário!!! E também não sei se
a lógica do bloco else if está correta. Algueém consegue me dar umas dicas do possível erro?
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Scanner inPut = new Scanner(System.in);
Scanner reSult = new Scanner(System.in);
System.out.println("***Digite a Mesa***");/// O PROGRAMA NÃO TÁ LENDO A MESA ////////DIGITADA!!!!
float mesa = reSult.nextFloat();
Barzinho comanda1 = new Barzinho(null, null, 0, mesa1, null, null, 0);
comanda1.setDrinks("*Cerveja - R$10");
comanda1.setPratos("*Porção de Camarão - R$60");
comanda1.setCliente("*Cliente - Ana");
comanda1.setEntrada("*Entrada - Feminina - R$80");
Barzinho comanda2 = new Barzinho(null, null, 0, mesa2, null, null, 0);
comanda2.setDrinks("*Pina-Colata - R$25");
comanda2.setPratos("*Porção Pastel Sortidos - R$40");
comanda2.setCliente("*Cliente - Carlos");
comanda2.setEntrada("*Entrada - Masculino - R$100");
System.out.println(comanda1.getDrinks());
System.out.println(comanda1.getPratos());
System.out.println(comanda1.getCliente());
System.out.println(comanda1.getEntrada());
mesa1 = (10 + 60 + 80); // soma dos itens da comanda1
float mesa1 = input.nextFloat(); // lê se digitar mesa1
System.out.println(comanda2.getDrinks());
System.out.println(comanda2.getPratos());
System.out.println(comanda2.getCliente());
System.out.println(comanda2.getEntrada());
mesa2 = (25 + 40 + 100); // soma os itens da comanda2
float mesa2 = inPut.nextFloat(); // lê se digitar mesa2
if(mesa == mesa1) { /////////// A LÓGICA ESTÁ CORRETA?
System.out.printf(">>>Total: %.2f%n%n", comanda1);
}else if(mesa == mesa2) {
System.out.printf(">>>Total: %.2f", comanda2);
}else {
System.out.println(“Mesa não encontrada!”);
}
}