- Código:
package Calculadora;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
/**
* @Autor c0de_universal
* Calculadora do segundo grau com ambiente grafico-Eclipse
* Versão 0.1
* */
public class SegundoGrau extends JFrame {
private static final long serialVersionUID = 1L;
JTextField A,B,C;
JButton Calcular,Limpar;
int a,b,c,delta,passo1,passo2,passo3;
double x1,x2,passo4,passo5,passo6,passo7;
public SegundoGrau(){
super("calculadora-Equação do Segundo Grau");
A = new JTextField();
B = new JTextField();
C = new JTextField();
Calcular = new JButton("Calcular");
Calcular.addActionListener(new BotaoCal());
Limpar = new JButton("Limpar ");
Limpar.addActionListener(new BotaoLim());
Container c = getContentPane();
c.setLayout(new GridLayout(4,4,10,10));
c.add(new JLabel("Valor de A:"));
c.add(A);
c.add(new JLabel("Valor de B:"));
c.add(B);
c.add(new JLabel("Valor de C:"));
c.add(C);
c.add(Calcular);
c.add(Limpar);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400,150);
setVisible(true);
}
public static void main(String[] args) {
new SegundoGrau();
}
class BotaoCal implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
a = Integer.valueOf(A.getText());
b = Integer.valueOf(B.getText());
c = Integer.valueOf(C.getText());
delta = (b*b)-4*a*c;
passo1 = (b*b);
passo2 = a*c;
passo3 = -4*passo2;
passo4 = (Math.sqrt(delta));
passo5 = 2*a;
x1 = (-b +(Math.sqrt(delta)))/2*a;
x2 = (-b-(Math.sqrt(delta)))/2*a;
String p = "Delta="+String.valueOf(passo1)+"-4*"+String.valueOf(a)+"*"+String.valueOf(c);
String j = "Delta="+String.valueOf(passo1)+"-4*"+String.valueOf(passo2);
String y = "Delta="+delta;
if (delta<0){
String neg = p+"\n"+j+"\n"+y+"\nnão existe valores de x1 e x2 para delta<0";
JOptionPane.showMessageDialog(null, neg);
}else{
String pa = String.valueOf(b)+"+-"+String.valueOf(passo4)+"/2*A" ;
String ja = String.valueOf(b)+"+-"+String.valueOf(passo4)+"/"+String.valueOf(passo5);
String ya = "\nx1="+String.valueOf(b)+"+"+String.valueOf(passo4)+"/"+String.valueOf(passo5);
String za = "x1="+String.valueOf(passo6)+"/"+String.valueOf(passo5);
String z = "x1="+x1;
String yb = "\nx1="+String.valueOf(b)+"-"+String.valueOf(passo4)+"/"+String.valueOf(passo5);
String zb = "x1="+String.valueOf(passo7)+"/"+String.valueOf(passo5);
String w = "x2="+x2;
JOptionPane.showMessageDialog(null, p+"\n"+j+"\n"+y+"\n"+"\n"+pa+"\n"+ja+"\n"+"\n"+ya+"\n"+za+"\n"+z+"\n"+"\n+"+yb+"\n"+zb+"\n"+w );
}
}
}
class BotaoLim implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
A.setText("");
B.setText("");
C.setText("");
}
}
}
o codigo foi todo feito na IDE Eclipse *-*