calculadora
Hola amigos necesito hacer este progrmailla y no tengo idea si alguien me puede ayudar se lo agradeceria
Programar una calculadora simple. Se debe ingresar una cadena de caracteres que representa una expresión en notación infija válida y el programa debe devolver su valor numérico. Si por ejemplo la cadena de entrada es 2+3*5-6/2 el programa debe devolver
el número 14.
Especificaciones.
 La cadena de caracteres es una expresión numérica válida y el primer carácter es un dÃgito.
 Todos los operandos son números de un solo dÃgito.
 Los operadores permitidos son +, -, *, / .
 Se debe respetar la jerarquÃa matemática de las operaciones.
 No hay paréntesis.
Programar una calculadora simple. Se debe ingresar una cadena de caracteres que representa una expresión en notación infija válida y el programa debe devolver su valor numérico. Si por ejemplo la cadena de entrada es 2+3*5-6/2 el programa debe devolver
el número 14.
Especificaciones.
 La cadena de caracteres es una expresión numérica válida y el primer carácter es un dÃgito.
 Todos los operandos son números de un solo dÃgito.
 Los operadores permitidos son +, -, *, / .
 Se debe respetar la jerarquÃa matemática de las operaciones.
 No hay paréntesis.
Falta depurarlo, pero esto ya me costo lo mio sacarlo.
espero que te vaga de orientacion
/*<applet code="fichero.java" width=456 height=456></applet>*/
import java.awt.*;
import java.applet.*;
public class fichero extends Applet {
Label eti1,eti2,eti3;
Button suma,resta,multiplicacion,division;
TextField uno,dos,r;
Panel Pan1,Pan2,Pan3;
int cif1,cif2,su,re,mu,di;
public void start(){
this.setLayout(new BorderLayout());
eti1=new Label("Numero1",Label.LEFT);
eti2=new Label("Numero2",Label.LEFT);
eti3=new Label("Numero3",Label.LEFT);
suma=new Button("+");
resta=new Button("-");
multiplicacion=new Button("*");
division=new Button("/");
uno=new TextField(9);
dos=new TextField(9);
r=new TextField(9);
Pan1=new Panel();
Pan2=new Panel();
Pan3=new Panel();
Pan1.add(eti1);
Pan1.add(uno);
Pan1.add(eti2);
Pan1.add(dos);
Pan2.add(suma);
Pan2.add(resta);
Pan2.add(multiplicacion);
Pan2.add(division);
Pan3.add(eti3);
Pan3.add(r);
this.add("North",Pan1);
this.add("Center",Pan2);
this.add("South",Pan3);
}
public boolean action(Event ent,Object o){
cif1=Integer.parseInt(uno.getText());
cif2=Integer.parseInt(dos.getText());
if(ent.target==resta){
re=cif1-cif2;
r.setText(cif1+"-"+cif2+"="+re);
}
if(ent.target==suma){
su=cif1+cif2;
r.setText(cif1+"+"+cif2+"="+su);
}
if(ent.target==multiplicacion){
mu=cif1*cif2;
r.setText(cif1+"*"+cif2+"="+mu);
}
if(ent.target==division){
di=cif1/cif2;
r.setText(cif1+"/"+cif2+"="+di);
}
return true;
}
}
espero que te vaga de orientacion
/*<applet code="fichero.java" width=456 height=456></applet>*/
import java.awt.*;
import java.applet.*;
public class fichero extends Applet {
Label eti1,eti2,eti3;
Button suma,resta,multiplicacion,division;
TextField uno,dos,r;
Panel Pan1,Pan2,Pan3;
int cif1,cif2,su,re,mu,di;
public void start(){
this.setLayout(new BorderLayout());
eti1=new Label("Numero1",Label.LEFT);
eti2=new Label("Numero2",Label.LEFT);
eti3=new Label("Numero3",Label.LEFT);
suma=new Button("+");
resta=new Button("-");
multiplicacion=new Button("*");
division=new Button("/");
uno=new TextField(9);
dos=new TextField(9);
r=new TextField(9);
Pan1=new Panel();
Pan2=new Panel();
Pan3=new Panel();
Pan1.add(eti1);
Pan1.add(uno);
Pan1.add(eti2);
Pan1.add(dos);
Pan2.add(suma);
Pan2.add(resta);
Pan2.add(multiplicacion);
Pan2.add(division);
Pan3.add(eti3);
Pan3.add(r);
this.add("North",Pan1);
this.add("Center",Pan2);
this.add("South",Pan3);
}
public boolean action(Event ent,Object o){
cif1=Integer.parseInt(uno.getText());
cif2=Integer.parseInt(dos.getText());
if(ent.target==resta){
re=cif1-cif2;
r.setText(cif1+"-"+cif2+"="+re);
}
if(ent.target==suma){
su=cif1+cif2;
r.setText(cif1+"+"+cif2+"="+su);
}
if(ent.target==multiplicacion){
mu=cif1*cif2;
r.setText(cif1+"*"+cif2+"="+mu);
}
if(ent.target==division){
di=cif1/cif2;
r.setText(cif1+"/"+cif2+"="+di);
}
return true;
}
}