/**
 * @(#)Text2.java
 *
 *
 * @author 
 * @version 1.00 2018/4/10
 */

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.event.*;
import java.lang.String.*;
import java.lang.*;
import java.lang.Object.*;

public class exe2 extends JFrame implements ActionListener
{
	
	JTextField weight, height, result;
	JButton btcalc,btcancelar, bt_Sair; 
	JPanel P1,P2,P3,P4,P5,P6;
	JLabel lbl_Resultado; 
	
	double peso,altura,resultado;
	
    public exe2() 
    	
   		{
        	getContentPane().setLayout(new GridLayout(6, 1));
    		getContentPane().add(P1 = new JPanel (new FlowLayout(FlowLayout.CENTER)));
    		P1.add(new JLabel("Calculadora De IMC"));
    		getContentPane().add(P2 = new JPanel (new FlowLayout(FlowLayout.CENTER)));
    		P2.add(new JLabel("Altura:"));
    		P2.add(height = new JTextField (20));
    		getContentPane().add(P3 = new JPanel (new FlowLayout(FlowLayout.CENTER)));
    		P3.add(new JLabel("Peso:"));
    		P3.add(weight = new JTextField (20));
    		getContentPane().add(P4 = new JPanel (new FlowLayout(FlowLayout.CENTER)));
    		P4.add(new JLabel("Resultado:"));
    		P4.add(result = new JTextField (20));
    		getContentPane().add(P5 = new JPanel (new GridLayout(2, 1)));
    		JPanel p5A = new JPanel();
    		JPanel p5B = new JPanel();
    		P5.add(lbl_Resultado = new JLabel());
    		lbl_Resultado.setText("MENSAGEM:");
  
  
  			getContentPane().add(P6 = new JPanel());
    		P6.add(btcalc 			= new JButton("CALCULAR")); 
    		P6.add(btcancelar 		= new JButton("CANCELAR"));
    		P6.add(bt_Sair			= new JButton("SAIR..."));	
    		btcalc.addActionListener(this);
    		btcancelar.addActionListener(this);
    		bt_Sair.addActionListener(this);
    		pack();
    		setVisible(true);
    		setResizable(false);

    		  
    }
    

    
    public static void main (String args [])
    	
    {

    		new exe2();
    }

    		
 	public void actionPerformed (ActionEvent e)
 		
    {
    	if(e.getSource()==bt_Sair)
    	{
    		System.exit(0);
    	}
    	if(e.getSource()==btcancelar)
    	{
    		weight.setText(""); 
    		height.setText(""); 
    		result.setText("");
    		lbl_Resultado.setText("");
    	}
    	if(e.getSource()==btcalc)
    	{
    		    peso   = Double.parseDouble(weight.getText());
    		   	altura = Double.parseDouble(height.getText());
    			if(altura == 0)
    			{
    				result.setText("DIGITE VALORES VALIDOS PARA PESO E ALTURA");
    			}
    			else
    			{
    					peso   = Double.parseDouble(weight.getText());
    		    		altura = Double.parseDouble(height.getText());
    					resultado = peso / (altura * altura);	
    					result.setText(""+resultado);	
    			}
				System.out.println(resultado+"");
    			if(resultado <=19)
    			{
    					lbl_Resultado.setText("MENSAGEM: valores abixo do esperado");
    			}
    			else if(resultado < 25)
    			{
    					lbl_Resultado.setText("MENSAGEM: Valores normais");
    			}	
       			else if(resultado < 30)
    			{
    					lbl_Resultado.setText("MENSAGEM: Valores acima do esperado");
    			}
       			else if(resultado > 30)
    			{
    					lbl_Resultado.setText("MENSAGEM: Valores muito acima do esperado");
    			}
    					
    	}
    }   
    
}