Don't like ads? PRO users don't see any ads ;-)
Guest

D1 do Armando (By: Milton Alcântara)

By: a guest on Apr 25th, 2012  |  syntax: Java  |  size: 3.42 KB  |  hits: 20  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. import javax.swing.JOptionPane;
  2.  
  3. class Desafio1 {
  4.         public static void main(String[] args) {
  5.                 float kg, altura, pesoidealh, pesoidealm, imc;
  6.                 String sexo;
  7.                
  8.                 sexo = JOptionPane.showInputDialog("Digite o seu sexo(m/f)");
  9.  
  10.                 switch (sexo.charAt(0)) {
  11.                 case 'm':
  12.                         kg = Float.parseFloat(JOptionPane
  13.                                         .showInputDialog("Digite o seu peso:"));
  14.                         altura = Float.parseFloat(JOptionPane
  15.                                         .showInputDialog("Digite a sua altura:"));
  16.  
  17.                         imc = kg / (float) Math.pow(altura, 2);
  18.                         pesoidealh = ((altura*100) - 100) - (((altura*100) - 150) / 4);
  19.  
  20.                         if (imc < 18.5) {
  21.                                 JOptionPane.showMessageDialog(null, "IMC = " + imc + "\n"
  22.                                                 + "Abaixo do peso\n" + "Peso ideal: " + pesoidealh,
  23.                                                 "Resultado IMC", JOptionPane.INFORMATION_MESSAGE);
  24.  
  25.                         } else if (imc >= 18.5 && imc <= 25) {
  26.                                 JOptionPane.showMessageDialog(null, "IMC = " + imc + "\n"
  27.                                                 + "Peso Normal", "Resultado IMC",
  28.                                                 JOptionPane.INFORMATION_MESSAGE);
  29.  
  30.                         } else if (imc > 25 && imc <= 30) {
  31.                                 JOptionPane.showMessageDialog(null, "IMC = " + imc + "\n"
  32.                                                 + "Acima do peso\n" + "Peso ideal: " + pesoidealh,
  33.                                                 "Resultado IMC", JOptionPane.INFORMATION_MESSAGE);
  34.  
  35.                         } else if (imc > 30 && imc <= 35) {
  36.                                 JOptionPane.showMessageDialog(null, "IMC = " + imc + "\n"
  37.                                                 + "Obesidade (grau 1)\n" + "Peso ideal: " + pesoidealh,
  38.                                                 "Resultado IMC", JOptionPane.INFORMATION_MESSAGE);
  39.  
  40.                         } else if (imc > 35 && imc <= 40) {
  41.                                 JOptionPane.showMessageDialog(null, "IMC = " + imc + "\n"
  42.                                                 + "Obesidade (grau 2)\n" + "Peso ideal: " + pesoidealh,
  43.                                                 "Resultado IMC", JOptionPane.INFORMATION_MESSAGE);
  44.  
  45.                         } else {
  46.  
  47.                                 JOptionPane.showMessageDialog(null, "IMC = " + imc + "\n"
  48.                                                 + "Obesidade (grau 3)\n" + "Peso ideal: " + pesoidealh,
  49.                                                 "Resultado IMC", JOptionPane.INFORMATION_MESSAGE);
  50.  
  51.                         }
  52.  
  53.                         break;
  54.  
  55.                 default:
  56.                         kg = Float.parseFloat(JOptionPane
  57.                                         .showInputDialog("Digite o seu peso:"));
  58.                         altura = Float.parseFloat(JOptionPane
  59.                                         .showInputDialog("Digite a sua altura:"));
  60.  
  61.                         imc = kg / (float) Math.pow(altura, 2);
  62.                         pesoidealm = ((altura*100) - 100) - (((altura*100) - 150) / 2);
  63.  
  64.                         if (imc < 18.5) {
  65.                                 JOptionPane.showMessageDialog(null, "IMC = " + imc + "\n"
  66.                                                 + "Abaixo do peso\n" + "Peso ideal: " + pesoidealm,
  67.                                                 "Resultado IMC", JOptionPane.INFORMATION_MESSAGE);
  68.  
  69.                         } else if (imc >= 18.5 && imc <= 25) {
  70.                                 JOptionPane.showMessageDialog(null, "IMC = " + imc + "\n"
  71.                                                 + "Peso Normal", "Resultado IMC",
  72.                                                 JOptionPane.INFORMATION_MESSAGE);
  73.  
  74.                         } else if (imc > 25 && imc <= 30) {
  75.                                 JOptionPane.showMessageDialog(null, "IMC = " + imc + "\n"
  76.                                                 + "Acima do peso\n" + "Peso ideal: " + pesoidealm,
  77.                                                 "Resultado IMC", JOptionPane.INFORMATION_MESSAGE);
  78.  
  79.                         } else if (imc > 30 && imc <= 35) {
  80.                                 JOptionPane.showMessageDialog(null, "IMC = " + imc + "\n"
  81.                                                 + "Obesidade (grau 1)\n" + "Peso ideal: " + pesoidealm,
  82.                                                 "Resultado IMC", JOptionPane.INFORMATION_MESSAGE);
  83.  
  84.                         } else if (imc > 35 && imc <= 40) {
  85.                                 JOptionPane.showMessageDialog(null, "IMC = " + imc + "\n"
  86.                                                 + "Obesidade (grau 2)\n" + "Peso ideal: " + pesoidealm,
  87.                                                 "Resultado IMC", JOptionPane.INFORMATION_MESSAGE);
  88.  
  89.                         } else {
  90.  
  91.                                 JOptionPane.showMessageDialog(null, "IMC = " + imc + "\n"
  92.                                                 + "Obesidade (grau 3)\n" + "Peso ideal: " + pesoidealm,
  93.                                                 "Resultado IMC", JOptionPane.INFORMATION_MESSAGE);
  94.  
  95.                         }
  96.  
  97.                         break;
  98.                 }
  99.  
  100.                 System.exit(0); //by: Milton Alcântara
  101.         }
  102. }