Você está na página 1de 3

imc

1. 2. 3. 4. 5. 6.
7. import javax.swing.*; import java.applet.*; import java.awt.Graphics; import java.awt.GridLayout; import java.awt.BorderLayout; import java.awt.event.*; public class AppletIMC extends Applet implements ActionListener private JLabel l1=new JLabel(" Altura: "); private JLabel l2=new JLabel(" Peso: "); private JLabel l3=new JLabel(" IMC: "); private JTextField tf1=new JTextField(); private JTextField tf2=new JTextField(); private JTextField tf3=new JTextField(); private JButton b1=new JButton(" Executar "); private JPanel p1=new JPanel(new GridLayout(3,2)); private JPanel p2=new JPanel(new GridLayout(1,1)); private String altura; private String peso; private static boolean erro; private static String mens; String s = String.valueOf(getImc()); public void init() { b1.addActionListener(this); p1.add(l1); p1.add(tf1); p1.add(l2); p1.add(tf2); p1.add(l3); p1.add(tf3); p2.add(b1); add(p1,BorderLayout.CENTER); add(p2,BorderLayout.SOUTH); } public String setAltura(String _altura) { altura = _altura; return altura; } public String setPeso(String _peso) { peso = _peso; return peso; } public String getAltura() { return altura; } public String getPeso() { return peso; } public float getImc() { return Float.parseFloat(peso)/(Float.parseFloat(altura)*Float.parseFloat(altura)); }

8.
9.{

10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
23. 24. 26. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38.

25. 27.

39.
40. 41. 43. 45. 46.

42. 44. 47.
48.

49.
50. 52.

51. 53.
54. 56.

55. 57.
58. 60. 61.

59.

getText()). 116.equals("")) { setErro(" O campo PESO é de preenchimento obrigatório! "). public void validaDados() { setErro(false). return.showMessageDialog(null. 74. } public static void setErro(String _mens) { erro = true.parseFloat(getAltura()).getText()). setPeso(tf2. 77. 120. 65. 92. if (getAltura(). 104. } catch(Exception e) { setErro(" O campo PESO deve ser numérico! "). return. 68. 111. 76. 109. 115. 122. 66. 114.setText(s). 94. 105. 78. 67. } else try { Float. 112. 85. 118. 81. 88. 100. 113.getMens()). 98. 89. . 99. 93. 117. } public static String getMens() { return mens. 101. 103. } public static boolean getErro() { return erro. } else try { Float. 82. 95. 107. 102. 121. 83. 69. 87. 72. else tf3.62.parseFloat(getPeso()). mens = _mens. 97. 79. 86. 71. } catch(Exception e) { setErro(" O campo ALTURA deve ser numérico! "). 73. 80. 96. 108. 110. 75. 123.equals("")) { setErro(" O campo ALTURA é de preenchimento obrigatório! "). } } public static void setErro(boolean _erro) { erro = _erro. 70. } } 64. 90. 91. } public void actionPerformed(ActionEvent e) { setAltura(tf1. 84. validaDados(). 106. if (getErro()) JOptionPane. } if (getPeso(). 119. 63.

sw ing.aw t. import java. public class AppletIMC extends Applet implements ActionListen { private JLabel l1=new JLabel(" Altura: "). import java.import javax.aw t.*.applet. import java.aw t.Graphics.*. import java.aw t.*. . import java.event.GridLayout.BorderLayout.