Advertisement
hercioneto

Projeto lanchonete

Dec 4th, 2023 (edited)
913
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 12.13 KB | None | 0 0
  1. /*
  2.  * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
  3.  */
  4.  
  5. /** PROJETO LANCHONETE
  6.  *
  7.  * @author Professor Hercio Neto
  8.  */
  9.  
  10. import java.awt.Color;
  11. import java.awt.Dimension;
  12. import java.awt.GridLayout;
  13. import java.awt.event.ActionEvent;
  14. import java.awt.event.ActionListener;
  15. import java.util.HashMap;
  16. import java.util.logging.Level;
  17. import java.util.logging.Logger;
  18. import javax.swing.BorderFactory;
  19. import javax.swing.JButton;
  20. import javax.swing.JFrame;
  21. import javax.swing.JLabel;
  22. import javax.swing.JPanel;
  23. import javax.swing.JTextField;
  24.  
  25.  
  26. public class Lanchonete {
  27.  
  28.     static void cardapio() {
  29.         JFrame j = new JFrame("LANCHONETE DU SABOR");
  30.         j.setSize(700, 500);
  31.         j.setLocationRelativeTo(j);
  32.         j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  33.         j.setResizable(false);
  34.  
  35.         JPanel p = new JPanel();
  36.         p.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
  37.  
  38.         GridLayout layout = new GridLayout(0, 5, 30, 30);
  39.         p.setLayout(layout);
  40.  
  41.         JLabel jlTitulo = new JLabel("ITEM");
  42.         JLabel jlTitulo2 = new JLabel("CÓDIGO");
  43.         JLabel jlTitulo3 = new JLabel("PREÇO");
  44.         JLabel jlTitulo4 = new JLabel("QUANTIDADE");
  45.         JLabel jlTitulo5 = new JLabel("TOTAL");
  46.  
  47.         jlTitulo.setHorizontalAlignment(JLabel.CENTER);
  48.         jlTitulo.setHorizontalTextPosition(JLabel.CENTER);
  49.         jlTitulo2.setHorizontalAlignment(JLabel.CENTER);
  50.         jlTitulo2.setHorizontalTextPosition(JLabel.CENTER);
  51.         jlTitulo3.setHorizontalAlignment(JLabel.CENTER);
  52.         jlTitulo3.setHorizontalTextPosition(JLabel.CENTER);
  53.         jlTitulo4.setHorizontalAlignment(JLabel.CENTER);
  54.         jlTitulo4.setHorizontalTextPosition(JLabel.CENTER);
  55.         jlTitulo5.setHorizontalAlignment(JLabel.CENTER);
  56.         jlTitulo5.setHorizontalTextPosition(JLabel.CENTER);
  57.  
  58.         p.add(jlTitulo);
  59.         p.add(jlTitulo2);
  60.         p.add(jlTitulo3);
  61.         p.add(jlTitulo4);
  62.         p.add(jlTitulo5);
  63.  
  64.         JLabel lbC = new JLabel("Cachorro Quente");
  65.         lbC.setHorizontalAlignment(JLabel.LEFT);
  66.         lbC.setHorizontalTextPosition(JLabel.LEFT);
  67.         p.add(lbC);
  68.  
  69.         JLabel lbC2 = new JLabel("100");
  70.         lbC2.setHorizontalAlignment(JLabel.LEFT);
  71.         lbC2.setHorizontalTextPosition(JLabel.LEFT);
  72.         p.add(lbC2);
  73.  
  74.         JLabel lbC3 = new JLabel("1,20");
  75.         lbC3.setHorizontalAlignment(JLabel.LEFT);
  76.         lbC3.setHorizontalTextPosition(JLabel.LEFT);
  77.         p.add(lbC3);
  78.  
  79.         JTextField jtxCachorro = new JTextField();
  80.         jtxCachorro.setPreferredSize(new Dimension(50, 24));
  81.         p.add(jtxCachorro);
  82.  
  83.         JLabel lbC3V = new JLabel("R$ ");
  84.         lbC3V.setHorizontalAlignment(JLabel.LEFT);
  85.         lbC3V.setHorizontalTextPosition(JLabel.LEFT);
  86.         p.add(lbC3V);
  87.  
  88.         JLabel lbB = new JLabel("Bauru");
  89.         lbB.setHorizontalAlignment(JLabel.LEFT);
  90.         lbB.setHorizontalTextPosition(JLabel.LEFT);
  91.         p.add(lbB);
  92.  
  93.         JLabel lbB2 = new JLabel("101");
  94.         lbB2.setHorizontalAlignment(JLabel.LEFT);
  95.         lbB2.setHorizontalTextPosition(JLabel.LEFT);
  96.         p.add(lbB2);
  97.  
  98.         JLabel lbB3 = new JLabel("1,30");
  99.         lbB3.setHorizontalAlignment(JLabel.LEFT);
  100.         lbB3.setHorizontalTextPosition(JLabel.LEFT);
  101.         p.add(lbB3);
  102.  
  103.         JTextField jtxBauru = new JTextField();
  104.         jtxBauru.setPreferredSize(new Dimension(50, 24));
  105.         p.add(jtxBauru);
  106.  
  107.         JLabel lbB3V = new JLabel("R$ ");
  108.         lbB3V.setHorizontalAlignment(JLabel.LEFT);
  109.         lbB3V.setHorizontalTextPosition(JLabel.LEFT);
  110.         p.add(lbB3V);
  111.  
  112.         //{"Hambúrguer", "103", "1,20", "Hamburguer"}, {"Cheeseburguer ", "104", "1,30", "Cheeseburguer"}, {"Refrigerante", "105", "1,00", "Refrigerante"}};
  113.         JLabel lbBo = new JLabel("Bauru com Ovo");
  114.         lbBo.setHorizontalAlignment(JLabel.LEFT);
  115.         lbBo.setHorizontalTextPosition(JLabel.LEFT);
  116.         p.add(lbBo);
  117.  
  118.         JLabel lbBo2 = new JLabel("102");
  119.         lbBo2.setHorizontalAlignment(JLabel.LEFT);
  120.         lbBo2.setHorizontalTextPosition(JLabel.LEFT);
  121.         p.add(lbBo2);
  122.  
  123.         JLabel lbBo3 = new JLabel("1,10");
  124.         lbBo3.setHorizontalAlignment(JLabel.LEFT);
  125.         lbBo3.setHorizontalTextPosition(JLabel.LEFT);
  126.         p.add(lbBo3);
  127.  
  128.         JTextField jtxBauruOvo = new JTextField();
  129.         jtxBauruOvo.setPreferredSize(new Dimension(50, 24));
  130.         p.add(jtxBauruOvo);
  131.  
  132.         JLabel lbBo3V = new JLabel("R$ ");
  133.         lbBo3V.setHorizontalAlignment(JLabel.LEFT);
  134.         lbBo3V.setHorizontalTextPosition(JLabel.LEFT);
  135.         p.add(lbBo3V);
  136.  
  137.         //{"Cheeseburguer ", "104", "1,30", "Cheeseburguer"}, {"Refrigerante", "105", "1,00", "Refrigerante"}};
  138.         JLabel lbH = new JLabel("Hambúrguer");
  139.         lbH.setHorizontalAlignment(JLabel.LEFT);
  140.         lbH.setHorizontalTextPosition(JLabel.LEFT);
  141.         p.add(lbH);
  142.  
  143.         JLabel lbH2 = new JLabel("103");
  144.         lbH2.setHorizontalAlignment(JLabel.LEFT);
  145.         lbH2.setHorizontalTextPosition(JLabel.LEFT);
  146.         p.add(lbH2);
  147.  
  148.         JLabel lbH3 = new JLabel("1,20");
  149.         lbH3.setHorizontalAlignment(JLabel.LEFT);
  150.         lbH3.setHorizontalTextPosition(JLabel.LEFT);
  151.         p.add(lbH3);
  152.  
  153.         JTextField jtxHambu = new JTextField();
  154.         jtxHambu.setPreferredSize(new Dimension(50, 24));
  155.         p.add(jtxHambu);
  156.  
  157.         JLabel lbH3V = new JLabel("R$ ");
  158.         lbH3V.setHorizontalAlignment(JLabel.LEFT);
  159.         lbH3V.setHorizontalTextPosition(JLabel.LEFT);
  160.         p.add(lbH3V);
  161.  
  162.         //Cheeseburguer"}, {"Refrigerante", "105", "1,00", "Refrigerante"}};
  163.         JLabel lbCh = new JLabel("Cheeseburguer");
  164.         lbCh.setHorizontalAlignment(JLabel.LEFT);
  165.         lbCh.setHorizontalTextPosition(JLabel.LEFT);
  166.         p.add(lbCh);
  167.  
  168.         JLabel lbCh2 = new JLabel("104");
  169.         lbCh2.setHorizontalAlignment(JLabel.LEFT);
  170.         lbCh2.setHorizontalTextPosition(JLabel.LEFT);
  171.         p.add(lbCh2);
  172.  
  173.         JLabel lbCh3 = new JLabel("1,30");
  174.         lbCh3.setHorizontalAlignment(JLabel.LEFT);
  175.         lbCh3.setHorizontalTextPosition(JLabel.LEFT);
  176.         p.add(lbCh3);
  177.  
  178.         JTextField jtxChees = new JTextField();
  179.         jtxChees.setPreferredSize(new Dimension(50, 24));
  180.         p.add(jtxChees);
  181.  
  182.         JLabel lbCh3V = new JLabel("R$ ");
  183.         lbCh3V.setHorizontalAlignment(JLabel.LEFT);
  184.         lbCh3V.setHorizontalTextPosition(JLabel.LEFT);
  185.         p.add(lbCh3V);
  186.  
  187.         JLabel lbR = new JLabel("Refrigerante");
  188.         lbR.setHorizontalAlignment(JLabel.LEFT);
  189.         lbR.setHorizontalTextPosition(JLabel.LEFT);
  190.         p.add(lbR);
  191.  
  192.         JLabel lbR2 = new JLabel("105");
  193.         lbR2.setHorizontalAlignment(JLabel.LEFT);
  194.         lbR2.setHorizontalTextPosition(JLabel.LEFT);
  195.         p.add(lbR2);
  196.  
  197.         JLabel lbR3 = new JLabel("1,00");
  198.         lbR3.setHorizontalAlignment(JLabel.LEFT);
  199.         lbR3.setHorizontalTextPosition(JLabel.LEFT);
  200.         p.add(lbR3);
  201.  
  202.         JTextField jtxRefri = new JTextField();
  203.         jtxRefri.setPreferredSize(new Dimension(50, 24));
  204.         p.add(jtxRefri);
  205.  
  206.         JLabel lbR3V = new JLabel("R$ ");
  207.         lbR3V.setHorizontalAlignment(JLabel.LEFT);
  208.         lbR3V.setHorizontalTextPosition(JLabel.LEFT);
  209.         p.add(lbR3V);
  210.  
  211.         JLabel labelInfo = new JLabel("Total do Pedido:");
  212.  
  213.         labelInfo.setHorizontalAlignment(JLabel.LEFT);
  214.  
  215.         labelInfo.setHorizontalTextPosition(JLabel.LEFT);
  216.  
  217.         p.add(labelInfo);
  218.  
  219.         JLabel labelInfo2 = new JLabel("R$ ");
  220.  
  221.         labelInfo2.setHorizontalAlignment(JLabel.LEFT);
  222.  
  223.         labelInfo2.setHorizontalTextPosition(JLabel.LEFT);
  224.  
  225.         p.add(labelInfo2);
  226.  
  227.         JLabel labelInfo3 = new JLabel("Taxa Garçon: R$");
  228.  
  229.         labelInfo3.setHorizontalAlignment(JLabel.LEFT);
  230.  
  231.         labelInfo3.setHorizontalTextPosition(JLabel.LEFT);
  232.  
  233.         p.add(labelInfo3);
  234.  
  235.         JLabel labelInfo4 = new JLabel("Quantidade");
  236.  
  237.         labelInfo4.setHorizontalAlignment(JLabel.LEFT);
  238.  
  239.         labelInfo4.setHorizontalTextPosition(JLabel.LEFT);
  240.  
  241.         p.add(labelInfo4);
  242.  
  243.         JLabel labelInfo5 = new JLabel("Total Geral: R$");
  244.  
  245.         labelInfo5.setHorizontalAlignment(JLabel.LEFT);
  246.  
  247.         labelInfo5.setHorizontalTextPosition(JLabel.LEFT);
  248.  
  249.         p.add(labelInfo5);
  250.  
  251.         JButton jbtCalcular = new JButton("Calcular");
  252.  
  253.         jbtCalcular.addActionListener(new ActionListener() {
  254.             public void actionPerformed(ActionEvent ae) {
  255.                 /* quantidades */
  256.                 try {
  257.  
  258.                     Integer cachorro = Integer.parseInt(jtxCachorro.getText());
  259.                     Integer bauru = Integer.parseInt(jtxBauru.getText());
  260.                     Integer bauruovo = Integer.parseInt(jtxBauruOvo.getText());
  261.                     Integer hambu = Integer.parseInt(jtxHambu.getText());
  262.                     Integer chess = Integer.parseInt(jtxChees.getText());
  263.                     Integer refri = Integer.parseInt(jtxRefri.getText());
  264.                     Pedido p = new Pedido();
  265.                    
  266.                     Integer[] q = {cachorro, bauru, bauruovo, hambu, chess, refri};
  267.                     p.setQuantidades(q);
  268.                     Float[] val = {1.2f, 1.3f, 1.1f, 1.2f, 1.3f, 1f};
  269.                     p.setValores(val);
  270.                     Integer totalItens = 0;
  271.                     for (int i = 0; i < q.length; i++) {
  272.  
  273.                         totalItens = totalItens + q[i];
  274.                     }
  275.                     p.setTotalItens(totalItens);
  276.                     labelInfo4.setText("Quantidade: " + p.getTotalItens());
  277.  
  278.                    
  279.                     p.setValoresT();
  280.                    
  281.                     val = p.getValoresT();
  282.  
  283.                     lbC3V.setText("R$ " + val[0].toString());
  284.                     lbB3V.setText("R$ " + val[1].toString());
  285.                     lbBo3V.setText("R$ " + val[2].toString());
  286.                     lbH3V.setText("R$ " + val[3].toString());
  287.                     lbCh3V.setText("R$ " + val[4].toString());
  288.                     lbR3V.setText("R$ " + val[5].toString());
  289.                     labelInfo2.setText("R$ "+p.getTotal().toString());
  290.                    
  291.                     labelInfo3.setText("Taxa R$"+ p.getTaxaGarcon());
  292.                    
  293.                     labelInfo5.setText("R$ "+p.getTotalGeral().toString());
  294.                     labelInfo5.setForeground(Color.red);
  295.                    
  296.                    
  297.                    
  298.  
  299.                 } catch (Exception e) {
  300.                // Logger.getLogger(Pedido.class.getName()).log(Level.SEVERE, null, e);
  301.                 }
  302.  
  303.             }
  304.         });
  305.  
  306.         JButton jBtLimpar = new JButton("Limpar");
  307.        
  308.        
  309.         jBtLimpar.addActionListener(new ActionListener() {
  310.             public void actionPerformed(ActionEvent ae) {
  311.                 lbC3V.setText("R$ ");
  312.                     lbB3V.setText("R$ ");
  313.                     lbBo3V.setText("R$ ");
  314.                     lbH3V.setText("R$ ");
  315.                     lbCh3V.setText("R$ " );
  316.                     lbR3V.setText("R$ ");
  317.                     labelInfo2.setText("R$ ");
  318.                    
  319.                     jtxCachorro.setText("");
  320.                     jtxBauru.setText("");
  321.                     jtxBauruOvo.setText("");
  322.                     jtxHambu.setText("");
  323.                     jtxChees.setText("");
  324.                     jtxRefri.setText("");
  325.                    
  326.                     labelInfo4.setText("Quantidade: ");
  327.                    
  328.                     labelInfo3.setText("Taxa Garçon");
  329.                    
  330.                     labelInfo5.setText("Total R$ ");
  331.                     labelInfo5.setForeground(Color.black);
  332.                
  333.  
  334.             }
  335.         });
  336.  
  337.         jBtLimpar.setBounds(50, 100, 95, 30);
  338.         jbtCalcular.setBounds(50, 100, 95, 30);
  339.  
  340.         p.add(jbtCalcular);
  341.         p.add(jBtLimpar);
  342.  
  343.         p.setPreferredSize(new Dimension(400, 400));
  344.         p.setMaximumSize(new Dimension(400, 400));
  345.  
  346.         j.add(p);
  347.  
  348.         j.setVisible(true);
  349.     }
  350.  
  351.     public static void main(String[] args) {
  352.         cardapio();
  353.     }
  354. }
  355.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement