Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.82 KB | None | 0 0
  1. /* Calculo IMC 1.23
  2. @author Raphael Santana Carvalho
  3. */
  4.  
  5. import javax.swing.JOptionPane; // classe JOptionPane
  6.  
  7. public class CalculoIMC_Grafico
  8. {
  9.     public static void main(String args[])
  10.     {      
  11.         String software_name = ("Cálculo de IMC [1.23]");
  12.         String message = ("Bem vindo ao programa para Cálculo de IMC! \n [Versão 1.23] \n\n Criado por Raphael Santana Carvalho.");
  13.         JOptionPane.showMessageDialog(null, message, software_name, JOptionPane.INFORMATION_MESSAGE);
  14.        
  15.         String msg_catch = ("O programa foi encerrado.");
  16.         int sexo = 0;
  17.         double peso = 0;
  18.         double altura = 0;
  19.  
  20.         try {
  21.             while (sexo != 2 && sexo != 1)
  22.             {
  23.                 sexo = Integer.parseInt(JOptionPane.showInputDialog(null, "Qual é o seu sexo: masculino ou feminino? \n Para masculino digite [1]. \n Para feminino digite [2].", software_name, JOptionPane.INFORMATION_MESSAGE));  
  24.             switch(sexo)
  25.             {
  26.                 case 1: JOptionPane.showMessageDialog(null, "- O seu sexo é: Masculino.");
  27.                 break;
  28.                 case 2: JOptionPane.showMessageDialog(null, "- O seu sexo é: Feminino.");
  29.                 break;
  30.                 default: JOptionPane.showMessageDialog(null, "Favor digite apenas os números 1 ou 2.");
  31.             }
  32.             }
  33.         }
  34.         catch (NumberFormatException ex) {
  35.             JOptionPane.showMessageDialog(null, msg_catch, software_name, JOptionPane.ERROR_MESSAGE);
  36.             System.exit(0);
  37.         }      
  38.  
  39.                 //peso
  40.         try {
  41.             String valor_peso = (JOptionPane.showInputDialog(null, "Qual é o seu peso [Exemplo: 60.5]?", software_name, JOptionPane.INFORMATION_MESSAGE));
  42.             valor_peso = valor_peso.replace(',','.');
  43.            
  44.             peso = Double.parseDouble(valor_peso);
  45.    
  46.             JOptionPane.showMessageDialog(null, "- O seu peso é: " + peso + " kilogramas!");
  47.         }  
  48.         catch (NullPointerException ex) {
  49.             JOptionPane.showMessageDialog(null, msg_catch, software_name, JOptionPane.ERROR_MESSAGE);
  50.             System.exit(0);
  51.         }      
  52.  
  53.         //altura
  54.         try {
  55.             String valor_altura = (JOptionPane.showInputDialog(null, "Qual é a sua altura [Exemplo: 1.70]?", software_name, JOptionPane.INFORMATION_MESSAGE));
  56.             valor_altura = valor_altura.replace(',','.');
  57.  
  58.             altura = Double.parseDouble(valor_altura);
  59.  
  60.             JOptionPane.showMessageDialog(null, "- A sua altura é: " + altura + " metros!");
  61.         }
  62.         catch (NullPointerException ex) {
  63.             JOptionPane.showMessageDialog(null, msg_catch, software_name, JOptionPane.ERROR_MESSAGE);
  64.             System.exit(0) ;
  65.         }
  66.  
  67.         //calculo_IMC
  68.         double calcular_IMC = peso / ((altura)*(altura));
  69.         //vetores
  70.         double imc[] = new double[2];
  71.  
  72.         if (sexo == 1)
  73.         {
  74.             JOptionPane.showMessageDialog(null, "Resultado IMC (Masculino):", software_name, JOptionPane.INFORMATION_MESSAGE);
  75.             imc[0] = 20.7; imc[1] = 26.4;  
  76.         }
  77.         else if (sexo == 2)
  78.         {
  79.             JOptionPane.showMessageDialog(null, "Resultado IMC (Feminino):", software_name, JOptionPane.INFORMATION_MESSAGE);
  80.             imc[0] = 19.1; imc[1] = 25.8;
  81.         }
  82.  
  83.         String resultado = ("Abaixo do peso: Menor que " + imc[0] + ".\nPeso ideal: Maior que " + imc[0] + " e menor que " + imc[1] + ".\nAcima do peso: Maior que " + imc[1] + ". ");
  84.  
  85.         if (calcular_IMC < imc[0])
  86.         {
  87.             JOptionPane.showMessageDialog(null, "- O seu IMC é: " + calcular_IMC + "\n Você está abaixo do peso!\n\n" + resultado, software_name, JOptionPane.INFORMATION_MESSAGE);
  88.         }
  89.  
  90.         if ((calcular_IMC >= imc[0]) && (calcular_IMC < imc[1]))
  91.         {
  92.             JOptionPane.showMessageDialog(null, "- O seu IMC é: " + calcular_IMC + "\n Você está no peso ideal!\n\n" + resultado, software_name, JOptionPane.INFORMATION_MESSAGE);
  93.         }
  94.  
  95.         if (calcular_IMC >= imc[1])
  96.         {
  97.             JOptionPane.showMessageDialog(null, "- O seu IMC é: " + calcular_IMC + "\n Você está acima do peso!\n\n" + resultado, software_name, JOptionPane.INFORMATION_MESSAGE);
  98.         }  
  99.        
  100.         JOptionPane.showMessageDialog(null, msg_catch, software_name, JOptionPane.INFORMATION_MESSAGE);
  101.    
  102.     }  
  103.  } // fim da classe CalculoIMC_Grafico
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement