Advertisement
Guest User

Untitled

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