diff --git a/JK/2o_semestre_2016/trabalhos/A1.1/Ismael_Lopes/.gitkeep b/JK/2o_semestre_2016/trabalhos/A1.1/Ismael_Lopes/.gitkeep index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0d9297c0a4398dba340ecf692f97743a2d993f54 100644 --- a/JK/2o_semestre_2016/trabalhos/A1.1/Ismael_Lopes/.gitkeep +++ b/JK/2o_semestre_2016/trabalhos/A1.1/Ismael_Lopes/.gitkeep @@ -0,0 +1,265 @@ + +/**Estrutura de Dados + * Professor: George Mendonça + * Projeto: Calculo de IMC (Indice de massa muscular) + * Ide: NetBeans v8.1 + * desenvolvido em Java + * @author ISMAEL LOPES + */ +// O codigo fonte abaixo é responsavel por receber os dados informados pelo usuario e +// fazer os calculos retornado a soma das informações e retornado se o mesmo está acima, abaixo ou dentro do peso ideal. +public class jFvisor extends javax.swing.JFrame { + // Classes: + float peso; + float altura; + float imc; + + public jFvisor() { + initComponents(); + } + + + @SuppressWarnings("unchecked") + // + private void initComponents() { + + jPanel1 = new javax.swing.JPanel(); + jTAltura = new javax.swing.JTextField(); + jTPeso = new javax.swing.JTextField(); + jTImc = new javax.swing.JTextField(); + jLabel1 = new javax.swing.JLabel(); + jLabel2 = new javax.swing.JLabel(); + jLabel3 = new javax.swing.JLabel(); + jBCalcula = new javax.swing.JButton(); + jBLimpar = new javax.swing.JButton(); + jPanel2 = new javax.swing.JPanel(); + jLResultado = new javax.swing.JLabel(); + + setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); + + jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Calculo IMC", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 18))); // NOI18N + + jTAltura.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + jTAlturaActionPerformed(evt); + } + }); + + jTPeso.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + jTPesoActionPerformed(evt); + } + }); + + jLabel1.setText("Altura:"); + + jLabel2.setText("Peso:"); + + jLabel3.setText("IMC:"); + + jBCalcula.setText("Calcular"); + jBCalcula.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + jBCalculaActionPerformed(evt); + } + }); + + jBLimpar.setText("Limpar"); + jBLimpar.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + jBLimparActionPerformed(evt); + } + }); + + jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Resultado", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 14))); // NOI18N + + jLResultado.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N + + javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2); + jPanel2.setLayout(jPanel2Layout); + jPanel2Layout.setHorizontalGroup( + jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel2Layout.createSequentialGroup() + .addContainerGap() + .addComponent(jLResultado, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addContainerGap()) + ); + jPanel2Layout.setVerticalGroup( + jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel2Layout.createSequentialGroup() + .addGap(24, 24, 24) + .addComponent(jLResultado, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE) + .addContainerGap(51, Short.MAX_VALUE)) + ); + + javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); + jPanel1.setLayout(jPanel1Layout); + jPanel1Layout.setHorizontalGroup( + jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel1Layout.createSequentialGroup() + .addContainerGap() + .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addContainerGap()) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup() + .addContainerGap(26, Short.MAX_VALUE) + .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel1Layout.createSequentialGroup() + .addComponent(jLabel1) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(jTAltura, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) + .addGroup(jPanel1Layout.createSequentialGroup() + .addComponent(jLabel3) + .addGap(23, 23, 23) + .addComponent(jTImc, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGroup(jPanel1Layout.createSequentialGroup() + .addComponent(jLabel2) + .addGap(18, 18, 18) + .addComponent(jTPeso, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) + .addGroup(jPanel1Layout.createSequentialGroup() + .addComponent(jBCalcula) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(jBLimpar))) + .addGap(22, 22, 22)) + ); + + jPanel1Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {jTAltura, jTImc, jTPeso}); + + jPanel1Layout.setVerticalGroup( + jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup() + .addGap(0, 30, Short.MAX_VALUE) + .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jTAltura, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel1)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jTPeso, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel2)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel3) + .addComponent(jTImc, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(18, 18, 18) + .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jBCalcula) + .addComponent(jBLimpar)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + ); + + jPanel1Layout.linkSize(javax.swing.SwingConstants.VERTICAL, new java.awt.Component[] {jTAltura, jTImc, jTPeso}); + + javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); + getContentPane().setLayout(layout); + layout.setHorizontalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addContainerGap()) + ); + layout.setVerticalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addContainerGap()) + ); + + pack(); + }// + + private void jTAlturaActionPerformed(java.awt.event.ActionEvent evt) { + + } + + private void jTPesoActionPerformed(java.awt.event.ActionEvent evt) { + + } + + private void jBCalculaActionPerformed(java.awt.event.ActionEvent evt) { + // Responsavel pelo calculo das informações: + altura = Float.valueOf(jTAltura.getText()); + peso = Float.valueOf(jTPeso.getText()); + imc = peso/(altura*altura); + jTImc.setText(String.valueOf(imc)); + jLResultado.setText(checImc(imc)); + } + public String checImc(float imc){ + //Instruções responsavel por ler o IMC e imprimir resultado ao usuário: + String resultado = null; + + if(imc <=18.5) + resultado = "Abaixo do peso!"; + else if (imc >18.5 && imc <= 24.9) + resultado = "Peso normal!"; + else if (imc >=25.0 && imc <= 29.9) + resultado = "Sobre peso!"; + else if (imc >30.0 && imc <= 34.9) + resultado = "Obesidade grau 1!"; + else if (imc >35.0 && imc <= 39.9) + resultado = "Obesidade grau 2!"; + else if (imc >39.9) + resultado = "Obesidade grau 3!"; + return resultado; + + + } + private void jBLimparActionPerformed(java.awt.event.ActionEvent evt) { + // Aqui teremos as instruções responsavel por limpar os dados: + jTAltura.setText(""); + jTPeso.setText(""); + jTImc.setText(""); + jLResultado.setText(""); + } + + /** + * @param args the command line arguments + */ + public static void main(String args[]) { + /* Set the Nimbus look and feel */ + // + /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. + * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html + */ + try { + for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { + if ("Nimbus".equals(info.getName())) { + javax.swing.UIManager.setLookAndFeel(info.getClassName()); + break; + } + } + } catch (ClassNotFoundException ex) { + java.util.logging.Logger.getLogger(jFvisor.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (InstantiationException ex) { + java.util.logging.Logger.getLogger(jFvisor.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (IllegalAccessException ex) { + java.util.logging.Logger.getLogger(jFvisor.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (javax.swing.UnsupportedLookAndFeelException ex) { + java.util.logging.Logger.getLogger(jFvisor.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } + // + + /* Criação do display */ + java.awt.EventQueue.invokeLater(new Runnable() { + public void run() { + new jFvisor().setVisible(true); + } + }); + } + // abaixo temos a declaração de variaveis + // Variables declaration - do not modify + private javax.swing.JButton jBCalcula; + private javax.swing.JButton jBLimpar; + private javax.swing.JLabel jLResultado; + private javax.swing.JLabel jLabel1; + private javax.swing.JLabel jLabel2; + private javax.swing.JLabel jLabel3; + private javax.swing.JPanel jPanel1; + private javax.swing.JPanel jPanel2; + private javax.swing.JTextField jTAltura; + private javax.swing.JTextField jTImc; + private javax.swing.JTextField jTPeso; + // End of variables declaration +}