Advertisement
hercioneto

Projeto aluguelveiculos

Nov 27th, 2023
779
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.64 KB | None | 0 0
  1. /*Criar o projeto aluguelveiculos
  2.  
  3. colar abaixo do packpage, copiar o FichaAluguel também */
  4.  
  5. import java.awt.Dimension;
  6. import java.awt.GridLayout;
  7. import java.awt.event.ActionEvent;
  8. import java.awt.event.ActionListener;
  9. import javax.swing.JButton;
  10. import javax.swing.JComboBox;
  11. import javax.swing.JFrame;
  12. import javax.swing.JLabel;
  13. import javax.swing.JPanel;
  14. import javax.swing.JTextField;
  15.  
  16. /**
  17.  *
  18.  * @author Professor
  19.  */
  20. public class Aluguelveiculos {
  21.    
  22.    
  23.      static void janelaValores(){
  24.         JFrame j = new JFrame("DADOS LOCAÇÃO");
  25.         j.setSize(400,400);
  26.         j.setLocationRelativeTo(j);
  27.         j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  28.         JPanel p = new JPanel();
  29.        
  30.         GridLayout layout = new GridLayout(0,2,30,30);
  31.         p.setLayout(layout);
  32.        
  33.        
  34.        
  35.         JLabel jlbTipo = new JLabel("Tipo:");      
  36.         jlbTipo.setHorizontalAlignment(JLabel.RIGHT);
  37.         jlbTipo.setHorizontalTextPosition(JLabel.RIGHT);
  38.         JComboBox jComboBox1 = new JComboBox();
  39.         jComboBox1.addItem("Popular");
  40.         jComboBox1.addItem("Luxo");
  41.        
  42.         JLabel jlbDias = new JLabel("Dias de locação:");
  43.         jlbDias.setHorizontalAlignment(JLabel.CENTER);
  44.         jlbDias.setHorizontalTextPosition(JLabel.CENTER);
  45.         JTextField jtxDias = new JTextField();
  46.         jtxDias.setPreferredSize(new Dimension( 50, 24 ));
  47.        
  48.        
  49.         JLabel jlbKms = new JLabel("Kms Rodados");
  50.         jlbKms.setHorizontalAlignment(JLabel.CENTER);
  51.         jlbKms.setHorizontalTextPosition(JLabel.CENTER);
  52.         JTextField jtxKms = new JTextField();
  53.         jtxKms.setPreferredSize(new Dimension( 50, 24 ));
  54.        
  55.        
  56.         JLabel jlbValorPagar = new JLabel("Valor a Pagar");
  57.         jlbValorPagar.setHorizontalAlignment(JLabel.CENTER);
  58.         jlbValorPagar.setHorizontalTextPosition(JLabel.CENTER);
  59.         JLabel jlbValorPagarT = new JLabel("R$ ");
  60.         jlbValorPagarT.setHorizontalAlignment(JLabel.LEFT);
  61.         jlbValorPagarT.setHorizontalTextPosition(JLabel.LEFT);
  62.        
  63.        
  64.        
  65.         JButton jbtCalcular=new JButton("Calcular");  
  66.         JButton jBtLimpar=new JButton("Limpar");  
  67.         jBtLimpar.setBounds(50,100,95,30);
  68.         jbtCalcular.setBounds(50,100,95,30);
  69.        
  70.         jbtCalcular.addActionListener(new ActionListener(){
  71.         public void actionPerformed(ActionEvent ae)
  72.               {
  73.         FichaAluguel ficha = new FichaAluguel();
  74.         ficha.setTipoVeiculo(jComboBox1.getSelectedItem().toString());
  75.         ficha.setDias(Integer.parseInt(jtxDias.getText()));
  76.         ficha.setKms(Integer.parseInt(jtxKms.getText()));
  77.         Double total = ficha.calcular();
  78.         jlbValorPagarT.setText("R$ "+total.toString());
  79.                  
  80.                
  81.             }
  82.         });
  83.        
  84.        
  85.        
  86.        
  87.        
  88.         jBtLimpar.addActionListener(new ActionListener(){
  89.         public void actionPerformed(ActionEvent ae)
  90.               {
  91.                jtxDias.setText("");
  92.                jtxKms.setText("");
  93.                jlbValorPagarT.setText("");
  94.                
  95.             }
  96.         });
  97.        
  98.             p.add(jlbTipo);
  99.             p.add(jComboBox1);
  100.             p.add(jlbDias);
  101.             p.add(jtxDias);
  102.             p.add(jlbKms);
  103.             p.add(jtxKms);
  104.             p.add(jlbValorPagar);
  105.             p.add(jlbValorPagarT);
  106.             p.add(jbtCalcular );
  107.             p.add(jBtLimpar);
  108.            
  109.         j.add(p);
  110.         j.pack();
  111.         j.setVisible(true);
  112.     }
  113.  
  114.     public static void main(String[] args) {
  115.         janelaValores();
  116.     }
  117. }
  118.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement