Advertisement
hercioneto

Projeto poupanca

Nov 28th, 2023
795
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.41 KB | None | 0 0
  1. import java.awt.Dimension;
  2. import java.awt.GridLayout;
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5. import java.text.DecimalFormat;
  6. import javax.swing.JButton;
  7. import javax.swing.JFrame;
  8. import javax.swing.JLabel;
  9. import javax.swing.JPanel;
  10. import javax.swing.JTextField;
  11.  
  12. /**
  13.  *
  14.  * @author Professor
  15.  */
  16. public class Poupanca {
  17.  
  18.     static void janelaValores() {
  19.         JFrame j = new JFrame("POUPANÇA");
  20.         j.setSize(400, 400);
  21.         j.setLocationRelativeTo(j);
  22.         j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  23.         j.setResizable(false);
  24.         JPanel p = new JPanel();
  25.  
  26.         GridLayout layout = new GridLayout(0, 2, 30, 30);
  27.         p.setLayout(layout);
  28.  
  29.         JLabel jlbAnos = new JLabel("Anos da aplicação:");
  30.         jlbAnos.setHorizontalAlignment(JLabel.RIGHT);
  31.         jlbAnos.setHorizontalTextPosition(JLabel.RIGHT);
  32.  
  33.         JTextField jtxAnos = new JTextField();
  34.         jtxAnos.setPreferredSize(new Dimension(50, 24));
  35.  
  36.         JLabel jlbJuros = new JLabel("Juros Mensais:");
  37.         jlbJuros.setHorizontalAlignment(JLabel.CENTER);
  38.         jlbJuros.setHorizontalTextPosition(JLabel.CENTER);
  39.         JTextField jtxJuros = new JTextField();
  40.         jtxJuros.setPreferredSize(new Dimension(50, 24));
  41.  
  42.         JLabel jlbValor = new JLabel("Valor Mensal:");
  43.         jlbValor.setHorizontalAlignment(JLabel.CENTER);
  44.         jlbValor.setHorizontalTextPosition(JLabel.CENTER);
  45.         JTextField jtxValor = new JTextField();
  46.         jtxValor.setPreferredSize(new Dimension(50, 24));
  47.  
  48.         JLabel jlbValorP = new JLabel("Valor Previsto:");
  49.         jlbValorP.setHorizontalAlignment(JLabel.CENTER);
  50.         jlbValorP.setHorizontalTextPosition(JLabel.CENTER);
  51.         JLabel jlbValorP2 = new JLabel("R$ ");
  52.         jlbValorP2.setHorizontalAlignment(JLabel.CENTER);
  53.         jlbValorP2.setHorizontalTextPosition(JLabel.CENTER);
  54.  
  55.         JButton jbtCalcular = new JButton("Calcular");
  56.         JButton jBtLimpar = new JButton("Limpar");
  57.         jBtLimpar.setBounds(50, 100, 95, 30);
  58.         jbtCalcular.setBounds(50, 100, 95, 30);
  59.  
  60.         jbtCalcular.addActionListener(new ActionListener() {
  61.             public void actionPerformed(ActionEvent ae) {
  62.                 Valores v = new Valores();
  63.                 v.setAnos(Integer.parseInt(jtxAnos.getText()));
  64.                 v.setJuros(Double.parseDouble(jtxJuros.getText()));
  65.                 v.setValor(Double.parseDouble(jtxValor.getText()));
  66.                 Double valorPrevisto = v.calcularGanhosPoupanca();
  67.                 DecimalFormat formatter = new DecimalFormat("#0.00");
  68.  
  69.                 jlbValorP2.setText(formatter.format(valorPrevisto));
  70.  
  71.             }
  72.         });
  73.  
  74.         jBtLimpar.addActionListener(new ActionListener() {
  75.             public void actionPerformed(ActionEvent ae) {
  76.                 jtxJuros.setText("");
  77.                 jtxAnos.setText("");
  78.                 jtxValor.setText("");
  79.                 jlbValorP2.setText("");
  80.  
  81.             }
  82.         });
  83.  
  84.         p.add(jlbAnos);
  85.         p.add(jtxAnos);
  86.         p.add(jlbJuros);
  87.         p.add(jtxJuros);
  88.         p.add(jlbValor);
  89.         p.add(jtxValor);
  90.         p.add(jlbValorP);
  91.         p.add(jlbValorP2);
  92.  
  93.         p.add(jbtCalcular);
  94.         p.add(jBtLimpar);
  95.  
  96.         j.add(p);
  97.         j.pack();
  98.         j.setVisible(true);
  99.     }
  100.  
  101.     public static void main(String[] args) {
  102.         janelaValores();
  103.     }
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement