Advertisement
Alfoli

Trab 1 Jão: Clinica

Mar 13th, 2020
623
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.56 KB | None | 0 0
  1. package clinica;
  2. import java.awt.BorderLayout;
  3. import java.awt.FlowLayout;
  4. import java.awt.List;
  5. import java.awt.event.ActionEvent;
  6. import java.awt.event.ActionListener;
  7. import java.util.ArrayList;
  8. import javax.swing.BorderFactory;
  9. import javax.swing.JButton;
  10. import javax.swing.JFrame;
  11. import javax.swing.JLabel;
  12. import javax.swing.JOptionPane;
  13. import javax.swing.JPanel;
  14. import javax.swing.JTextField;
  15. import javax.swing.SwingConstants;
  16. import javax.swing.border.Border;
  17.  
  18. public class Clinica extends JFrame implements ActionListener {
  19.     JButton btnCadastrar, btnRelatorio;
  20.     JTextField txtNome, txtIdade, txtAltura, txtSexo, txtPeso;
  21.     JLabel entraNome, entraIdade, entraAltura, entraSexo, entraPeso, nroPaciente;
  22.     int nroPacienteCont = 0;
  23.     ArrayList<Pessoa> lista = new ArrayList <Pessoa>(); // fix do List <Pessoa> lista
  24.    
  25.     public Clinica() {
  26.         super ("Clinica");
  27.         setLayout (new BorderLayout());
  28.        
  29.         JPanel norte = new JPanel (new FlowLayout());
  30.         nroPaciente = new JLabel ("Numero de pacientes: %d", nroPacienteCont);
  31.         norte.add(nroPaciente);
  32.         add (norte, BorderLayout.NORTH);
  33.        
  34.         JPanel oeste = new JPanel (new FlowLayout());
  35.         entraNome = new JLabel ("Nome:", SwingConstants.CENTER);
  36.         entraSexo = new JLabel ("Sexo", SwingConstants.CENTER);
  37.         txtNome = new JTextField (10);//ajusta o tamanho ae
  38.         txtSexo = new JTextField (10);
  39.         oeste.add(entraNome);
  40.         oeste.add(txtNome);
  41.         oeste.add(entraSexo);
  42.         oeste.add(txtSexo);
  43.         add (oeste, BorderLayout.WEST);
  44.        
  45.         JPanel centro = new JPanel (new FlowLayout());
  46.         entraIdade = new JLabel ("Idade:", SwingConstants.CENTER);
  47.         entraPeso = new JLabel ("Peso:", SwingConstants.CENTER);
  48.         txtIdade = new JTextField (10);
  49.         txtPeso = new JTextField (10);
  50.         centro.add(entraIdade);
  51.         centro.add(txtIdade);
  52.         centro.add(entraPeso);
  53.         centro.add(txtPeso);
  54.         add (centro, BorderLayout.CENTER);
  55.        
  56.         JPanel leste = new JPanel (new FlowLayout());
  57.         entraAltura = new JLabel ("Altura:", SwingConstants.CENTER);
  58.         txtAltura = new JTextField (10);
  59.         leste.add(entraAltura);
  60.         leste.add(txtAltura);
  61.         add (leste, BorderLayout.EAST);
  62.        
  63.         JPanel sul = new JPanel (new FlowLayout());
  64.         btnCadastrar = new JButton ("Cadastrar");
  65.         btnRelatorio = new JButton ("Relatorio");
  66.         sul.add(btnCadastrar);
  67.         sul.add(btnRelatorio);
  68.         add (sul, BorderLayout.SOUTH);
  69.         btnCadastrar.addActionListener(this);
  70.         btnRelatorio.addActionListener(this);
  71.     }
  72.    
  73.    
  74.     @Override
  75.    public void actionPerformed(ActionEvent e) {
  76.         String nome, sexo = null; int idade, altura, peso;
  77.         if (e.getSource() == btnCadastrar) {
  78.             nome = txtNome.getText();
  79.             sexo = txtSexo.getText();
  80.             try {
  81.                 idade = Integer.parseInt(txtIdade.getText());
  82.                 altura = Integer.parseInt(txtAltura.getText());
  83.                 peso = Integer.parseInt(txtPeso.getText());
  84.             }catch (NumberFormatException erro){
  85.                 idade = 1;
  86.                 altura = 1;
  87.                 peso = 1;
  88.             }
  89.             Pessoa p = new Pessoa (nome, sexo, idade, peso, altura);
  90.             lista.add(p);
  91.             JOptionPane.showMessageDialog (null, "Cadastrado.");
  92.             nroPacienteCont++;
  93.             txtNome.setText("");
  94.             txtSexo.setText("");
  95.             txtIdade.setText("");
  96.             txtPeso.setText("");
  97.             txtAltura.setText("");
  98.         }
  99.         if (e.getSource()== btnRelatorio) {
  100.             String texto = "";
  101.             for (Pessoa p: lista) {
  102.                 texto+=String.format("\n %s", p.toString());
  103.                 JOptionPane.showMessageDialog(null, texto);
  104.             }
  105.         }
  106. }
  107.    public static void main(String args[]) {
  108.     Clinica tela = new Clinica();
  109.     tela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  110.     tela.setSize(814,391);
  111.     tela.setLocation(300,300);
  112.     tela.setVisible(true);
  113.   }
  114.  
  115.  
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement