Anda di halaman 1dari 3

ESCUELA POLITÉCNICA NACIONAL

FACULTAD DE INGENIERÍA EN SISTEMAS


PROGRAMACIÓN ORIENTADA A OBJETOS

CLASS Factores.java
package ecuacion;

import java.util.StringTokenizer;

import javax.swing.JOptionPane;

public class Factores {


private double a,b,c;

public void setFactores() {


String linea = "";
try
{
//System.out.println("Ingrese el valor de a");
//this.a=sc.nextDouble();
linea=JOptionPane.showInputDialog("Ingrese 3 valores tipo
double. Ejemplo: 2 4 1");
StringTokenizer tokens = new StringTokenizer(linea," ");
this.a=Double.parseDouble(tokens.nextToken());
this.b=Double.parseDouble(tokens.nextToken());
this.c=Double.parseDouble(tokens.nextToken());

}
catch(NumberFormatException e)
{
System.out.println("Error en el ingreso de datos");
setFactores();
}
}

public Factores(double a, double b, double c) {


super();
this.a = a;
this.b = b;
this.c = c;
}
public Factores() {
super();
}

public double getA() {


return a;
}
public void setA(double a) {
this.a = a;
}
public double getB() {
return b;
}
public void setB(double b) {
this.b = b;
}
public double getC() {
return c;
}
public void setC(double c) {
this.c = c;
}
public double discriminante(){
return Math.pow(this.b,2)- (4*this.a*this.c);
}

public double raiz(){


double respuesta = -1;
double discr=discriminante();
respuesta = Math.sqrt(discr);
return respuesta;
}

@Override
public String toString() {
return "Factores [a=" + a + ", b=" + b + ", c=" + c + "]";
}
} MAIN CLASS Aplicacion1.java
public class Aplicacion1 {

public static void main(String[] args) {


// TODO Auto-generated method stub
Factores factores = new Factores();
double raiz1;
int opcion;
String salida ="";
DecimalFormat df = new DecimalFormat("#.##");
do
{
factores.setFactores();
raiz1=factores.raiz();
salida+=factores +"\n"+ df.format(raiz1);

if(raiz1<0){
salida +="Respuestas imaginatrias";
}
else{
salida +="Raiz=" + raiz1;
}
opcion =JOptionPane.showConfirmDialog(null, "Continua..?","Ingreso
de datos",JOptionPane.YES_NO_OPTION);
}while(opcion==JOptionPane.YES_OPTION);
JOptionPane.showMessageDialog(null,salida,"Resultados",
JOptionPane.PLAIN_MESSAGE);
}
}

Anda mungkin juga menyukai