Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package br.com.geracao.base.main;
- import javax.swing.JOptionPane;
- public class PostoDeGasolina {
- public static void main(String[] args) {
- int clientesAtendidos = 0;
- float totalDeLitrosVendidos = 0;
- float totalDeDinheiro = 0;
- float mediaDeLitros = 0;
- // Parte do acesso por código.
- boolean acessoLiberado = false;
- while (!acessoLiberado) {
- // Pergunta o código.
- String codigo = JOptionPane.showInputDialog("Qual é o código?");
- // Verificar se o código está correto.
- if (codigo.length() != 5 || codigo.contains("9") == false) {
- JOptionPane.showMessageDialog(null, "Código inválido.");
- } else {
- acessoLiberado = true;
- JOptionPane.showMessageDialog(null, "Código válido, acesso liberado.");
- }
- }
- // Processamento de vendas.
- while (true) {
- String resposta = JOptionPane.showInputDialog("Posto de Gasolina\n\n1 = Novo cliente\n2 = Exibir relatório\n3 = Sair");
- int opcaoSelecionada = Integer.parseInt(resposta);
- // Novo cliente.
- if (opcaoSelecionada == 1) {
- resposta = JOptionPane.showInputDialog("Quanto o cliente quer colocar em R$?");
- float valor = Float.parseFloat(resposta);
- // Converter valor para litros.
- float litros = valor / 2.55f;
- totalDeLitrosVendidos += litros;
- // Calculando as variaveis para o relatório.
- clientesAtendidos ++;
- totalDeDinheiro += valor;
- mediaDeLitros = totalDeLitrosVendidos / clientesAtendidos;
- // Exibe mensagem para o frentista.
- JOptionPane.showMessageDialog(null, "Posto de Gasolina\n\nVenda concluida.\nValor R$: " + valor + "\nLitros: " + litros);
- // Imprime a nota fiscal.
- System.out.println("Posto de Gasolina");
- System.out.println();
- System.out.println("Valor R$: " + valor);
- System.out.println("Litros: " + litros);
- continue;
- }
- // Exibir relatório.
- if (opcaoSelecionada == 2) {
- // Exibe o relatório.
- 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);
- continue;
- }
- // Sair.
- if (opcaoSelecionada == 3) {
- break;
- }
- JOptionPane.showMessageDialog(null, "Opção inválida.");
- }
- JOptionPane.showMessageDialog(null, "Programa encerrado.");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement