Advertisement
vinedfs

Solução do programa para posto de gasolina

Jun 26th, 2014
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.50 KB | None | 0 0
  1. package br.com.geracao.base.main;
  2.  
  3. import javax.swing.JOptionPane;
  4.  
  5. public class PostoDeGasolina {
  6.  
  7.     public static void main(String[] args) {
  8.        
  9.         int clientesAtendidos = 0;
  10.         float totalDeLitrosVendidos = 0;
  11.         float totalDeDinheiro = 0;
  12.         float mediaDeLitros = 0;
  13.        
  14.         // Parte do acesso por código.
  15.         boolean acessoLiberado = false;
  16.         while (!acessoLiberado) {
  17.            
  18.             // Pergunta o código.
  19.             String codigo = JOptionPane.showInputDialog("Qual é o código?");
  20.            
  21.             // Verificar se o código está correto.
  22.             if (codigo.length() != 5 || codigo.contains("9") == false) {
  23.                 JOptionPane.showMessageDialog(null, "Código inválido.");
  24.             } else {
  25.                 acessoLiberado = true;
  26.                 JOptionPane.showMessageDialog(null, "Código válido, acesso liberado.");
  27.             }
  28.         }
  29.        
  30.         // Processamento de vendas.
  31.         while (true) {
  32.            
  33.             String resposta = JOptionPane.showInputDialog("Posto de Gasolina\n\n1 = Novo cliente\n2 = Exibir relatório\n3 = Sair");
  34.             int opcaoSelecionada = Integer.parseInt(resposta);
  35.            
  36.             // Novo cliente.
  37.             if (opcaoSelecionada == 1) {
  38.                 resposta = JOptionPane.showInputDialog("Quanto o cliente quer colocar em R$?");
  39.                 float valor = Float.parseFloat(resposta);
  40.                
  41.                 // Converter valor para litros.
  42.                 float litros = valor / 2.55f;
  43.                 totalDeLitrosVendidos += litros;
  44.                
  45.                 // Calculando as variaveis para o relatório.
  46.                 clientesAtendidos ++;
  47.                 totalDeDinheiro += valor;
  48.                 mediaDeLitros = totalDeLitrosVendidos / clientesAtendidos;
  49.                
  50.                 // Exibe mensagem para o frentista.
  51.                 JOptionPane.showMessageDialog(null, "Posto de Gasolina\n\nVenda concluida.\nValor R$: " + valor + "\nLitros: " + litros);
  52.                
  53.                 // Imprime a nota fiscal.
  54.                 System.out.println("Posto de Gasolina");
  55.                 System.out.println();
  56.                 System.out.println("Valor R$: " + valor);
  57.                 System.out.println("Litros: " + litros);
  58.                
  59.                 continue;
  60.             }
  61.            
  62.             // Exibir relatório.
  63.             if (opcaoSelecionada == 2) {
  64.                 // Exibe o relatório.
  65.                 JOptionPane.showMessageDialog(null, "Posto de Gasolina\n\nRelatório de vendas.\nClientes atendidos: " + clientesAtendidos + "\nTotal de litros vendidos: " + totalDeLitrosVendidos + "\nTotal de dinheiro: " + totalDeDinheiro + "\nMédia de litros consumidos por cliente: " + mediaDeLitros);
  66.                 continue;
  67.             }
  68.            
  69.             // Sair.
  70.             if (opcaoSelecionada == 3) {
  71.                 break;
  72.             }
  73.            
  74.             JOptionPane.showMessageDialog(null, "Opção inválida.");
  75.            
  76.         }
  77.        
  78.         JOptionPane.showMessageDialog(null, "Programa encerrado.");
  79.        
  80.     }
  81.  
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement