Java - Ayuda Por Favor

 
Vista:

Ayuda Por Favor

Publicado por Sergio.Rosado (8 intervenciones) el 04/08/2006 15:29:27
Hola, a todos.... dias antes he preguntado por cosas diferentes esta es otra, es que este codigo simulara una calculadora pero tengo el problema que no me esta realizando bien dos operaciones (Multiplicacion y Divicion) la suma y resta si las calcula bien, el problema que tengo es que presiono un boton y luego presiono el boton (*) para que realice la operacion (pero aca despliega un cero) luego pide el otro numero pero no realiza bien la operacion, solo me muestra el resultado de la primer variable o dato que se ingreso.
les copio el codigo haber si alguien me puede ayudar.

import java.awt.*;
import java.awt.Event.*;
import java.applet.Applet;

public class Primer_Proyecto extends java.applet.Applet
{
TextField pantalla;
Button uno,dos,tres,cuatro,cinco,seis,siete,ocho,nueve,cero,mas,menos,multi,div,pun,igual;
Button Clear;
double acarreo;
String entrada = new String();
public void init()
{

setLayout(null);
pantalla = new TextField(10);
uno = new Button("1");
dos = new Button("2");
tres = new Button("3");
cuatro = new Button("4");
cinco = new Button("5");
seis = new Button("6");
siete = new Button("7");
ocho = new Button("8");
nueve = new Button("9");
cero = new Button("0");
mas = new Button("+");
menos = new Button("-");
multi = new Button("*");
div = new Button("/");
pun = new Button(".");
igual = new Button("=");
Clear = new Button ("C");

//String mostrar;

add(pantalla);pantalla.reshape(42,17,115,25);
pantalla.setEditable(false);
add(uno);uno.reshape(40,100,25,25);
add(dos);dos.reshape(70,100,25,25);
add(tres);tres.reshape(100,100,25,25);
add(cuatro);cuatro.reshape(40,70,25,25);
add(cinco);cinco.reshape(70,70,25,25);
add(seis);seis.reshape(100,70,25,25);
add(siete);siete.reshape(40,40,25,25);
add(ocho);ocho.reshape(70,40,25,25);
add(nueve);nueve.reshape(100,40,25,25);
add(cero);cero.reshape(40,130,25,25);
add(mas);mas.reshape(130,40,25,25);
add(menos);menos.reshape(130,70,25,25);
add(multi);multi.reshape(130,100,25,25);
add(div);div.reshape(130,130,25,25);
add(pun);pun.reshape(70,130,25,25);
add(igual);igual.reshape(100,130,25,25);
add(Clear);Clear.reshape(170,130,25,25);

}
public boolean action(Event event, Object arg)
{

if(event.target instanceof Button)
{
if(arg.equals("1"))
{
entrada = (entrada + "1");
pantalla.setText(entrada);

return true;
}
if(arg.equals("2"))
{
entrada = (entrada + "2");
pantalla.setText(entrada);
return true;
}
if(arg.equals("3"))
{
entrada = (entrada + "3");
pantalla.setText(entrada);
return true;
}
if(arg.equals("4"))
{
entrada = (entrada + "4");
pantalla.setText(entrada);
return true;
}
if(arg.equals("5"))
{
entrada = (entrada + "5");
pantalla.setText(entrada);
return true;
}
if(arg.equals("6"))
{
entrada = (entrada + "6");
pantalla.setText(entrada);
return true;
}
if(arg.equals("7"))
{
entrada = (entrada + "7");
pantalla.setText(entrada);
return true;
}
if(arg.equals("8"))
{
entrada = (entrada + "8");
pantalla.setText(entrada);
return true;
}
if(arg.equals("9"))
{
entrada = (entrada + "9");
pantalla.setText(entrada);
return true;
}
if(arg.equals("0"))
{
entrada = (entrada + "0");
pantalla.setText(entrada);
return true;
}
if(arg.equals("0"))
{
entrada = (entrada + ".");
pantalla.setText(entrada);
return true;
}

if(arg.equals("+"))
{

double ent = Double.parseDouble(pantalla.getText());
acarreo = acarreo + ent;
entrada = ("");
pantalla.setText(""+acarreo);
return true;
}
if(arg.equals("-"))
{
double ent = Double.parseDouble(pantalla.getText());
acarreo = acarreo - ent;
entrada = ("");
pantalla.setText(""+acarreo);
return true;
}
if(arg.equals("*"))
{
double multi = Double.parseDouble(pantalla.getText());
acarreo = acarreo*multi;
entrada = ("");
pantalla.setText(""+acarreo);
return true;
}

if(arg.equals("/"))
{
double ent = Double.parseDouble(pantalla.getText());
acarreo = acarreo / ent;
entrada = ("");
pantalla.setText(""+acarreo);
return true;
}
if(arg.equals("="))
{
entrada=("");
pantalla.setText(""+acarreo);
return true;
}
if(arg.equals("C"))
{
entrada = ("");
acarreo = 0.0f;
pantalla.setText(""+acarreo);
return true;
}


}

return true;
}
}

saludos a todos y buenos dias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder