//Programa Exemplo de Equação do Segundo Grau

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

public class equac2 extends Applet implements ActionListener
 {
     Label titulo, r1, r2,r3,r4,r5;
     TextField caixa1, caixa2, caixa3,caixa4,caixa5;
     Button botao;
     Panel p1,p2,p3;
     double delta,x1,x2,a,b,c;

     public void init()
     {
         setLayout(new BorderLayout());

         p1 = new Panel(); add("North",p1);
         titulo = new Label("            Equação do Segundo Grau            ");
         p1.add(titulo);
         titulo.setBackground(Color.yellow);
         p1.setBackground(Color.yellow);

         p2 = new Panel(); add("Center",p2);
         caixa1 = new TextField ("",3); p2.add(caixa1);
         r1=new Label("X2 + "); p2.add(r1);
         r1.setBackground(Color.orange);
         caixa2 = new TextField ("",3); p2.add(caixa2);
         r2=new Label("X + "); p2.add(r2);
         r2.setBackground(Color.orange);
         caixa3 = new TextField ("",3); p2.add(caixa3);
         r3=new Label("= 0"); p2.add(r3);
         r3.setBackground(Color.orange);
         p2.setBackground(Color.orange);

         p3 = new Panel(); add("South",p3);
         botao = new Button ("Calcula");
         p3.add(botao);
         botao.setBackground(Color.yellow);
         botao.addActionListener(this);
         r4=new Label("X1 = "); p3.add(r4);
         r4.setBackground(Color.orange);
		 caixa4 = new TextField ("",8); p3.add(caixa4);
		 r5=new Label("X2 = "); p3.add(r5);
         caixa5 = new TextField ("",8); p3.add(caixa5);
         r5.setBackground(Color.orange);
         p3.setBackground(Color.orange);


     }

      public void actionPerformed(ActionEvent e)
	             {
	                    if (e.getSource() == botao)
	                    {
	                         a=Double.valueOf(caixa1.getText()).doubleValue();
	                         b=Double.valueOf(caixa2.getText()).doubleValue();
	                         c=Double.valueOf(caixa3.getText()).doubleValue();

	                         delta = Math.pow(b,2) - 4*a*c;

	                         if (delta < 0 )
	                         {
								 caixa4.setText("não real");
								 caixa5.setText("não real");
							 }

							 else
							 {
								 x1 = (-b + Math.sqrt(delta))/(2*a);
								 x2 = (-b - Math.sqrt(delta))/(2*a);
								 caixa4.setText(String.valueOf(x1));
								 caixa5.setText(String.valueOf(x2));
							 }


	                    }
	             }

}