Calculadora JAVA

Cerrado
mhsmb - 5 may 2010 a las 21:13
 tykityi - 17 oct 2011 a las 18:22
Hola muy buenas deseo realizar este programa y me gustaría que deis vuestra opinión de como lo haríais.
Saludos.

Desarrollar una "mini" calculadora, con operaciones muy simples. La calculadora
sólo tendrá capacidad para evaluar una operación con dos operandos y mostrar el resultado.
No soporta el uso de paréntesis ni la prioridad de operadores. Debe tener una interfaz de tipo texto en consola. Proporcionará las siguientes opciones y el usuario eligira cuál hacer: 1. Sumar, 2. Restar, 3. Multiplicar, 4. Dividir y 5. Salir.

el usuario selecciona una opción del 1 al 4 se le preguntará si la operación se realizará
usando el acumulador o no.

Si se hace con acumulador se pedirá al usuario que
introduzca el valor que se va a usar como el segundo operando. Si no usa el acumulador se
pedirán los dos operandos. Tras tener los datos necesarios se realizará la operación, se
mostrará el resultado y volverá al menú anterior.
Consulta también:

3 respuestas

Aqui t dejo un ejemplo espero t sirva

import java.io.*;

class Minicalculadora

{

public static void main(String args [])throws IOException

{

InputStreamReader isr=new InputStreamReader (System.in);
BufferedReader br=new BufferedReader(isr);

System.out.println("teclea el valor de N1");
String A=br.readLine();
int N1=Integer.parseInt(A);

System.out.println("teclea el valor de N2");
String B=br.readLine();
int N2=Integer.parseInt(B);

System.out.println("selecciona la operacion a realizar");
String op=br.readLine();
int opcion=Integer.parseInt(op);

if (opcion==1)

{
int R=N1+N2;
System.out.println(R);
}

else if(opcion==2)

{

int R=N1-N2;

System.out.println(R);

}

else if(opcion==3)

{

int R=N1*N2;

System.out.println(R);

}

else if(opcion==4)

{

int R=N1/N2;

System.out.println(R);

}
else

{

System.out.println("ERROR");

}









}

}
15
ygoo
0
guille150. Mensajes enviados 1 Fecha de inscripción jueves, 7 de octubre de 2010 Estatus Miembro Última intervención jueves, 7 de octubre de 2010
7 oct 2010 a las 23:59
aki sta la calculadora xD jajaj io me la piratie pero ahi le hice algunas modificaciones a mi gusto espero y te guste

import javax.swing.JOptionPane;

public class calculadora
{
public static void main(String args[])
{
boolean ban;
int op;
float x,y,z;
String aux;
do
{
ban=false;
do
{
op=Integer.parseInt(JOptionPane.showInputDialog(null,"Menu\n1.-Suma\n2.-Resta\n3.-Multiplicacion\n4.-Division\n5.-Fin\nDame una Opcion"));
if((op>=1)&&(op<=5))
ban=true;
else
System.out.println("Error");
}
while(ban==false);
switch(op)
{
case 1: {
System.out.println("Suma dos Numeros");
aux=JOptionPane.showInputDialog("Dame el primer numero");
x=Float.parseFloat(aux);
aux=JOptionPane.showInputDialog("Dame el segundo numero");
y=Float.parseFloat(aux);
z=x+y;


break;
}
case 2:
{
System.out.println("Resta dos Numeros");
aux=JOptionPane.showInputDialog("Dame el primer numero");
x=Float.parseFloat(aux);
aux=JOptionPane.showInputDialog("Dame el segundo numero");
y=Float.parseFloat(aux);
z=x-y;
JOptionPane.showMessageDialog(null, "Tu resultado es : "+z);

break;
}
case 3:{

System.out.println("Multiplica dos Numeros");
aux=JOptionPane.showInputDialog("Dame el primer numero");
x=Float.parseFloat(aux);
aux=JOptionPane.showInputDialog("Dame el segundo numero");
y=Float.parseFloat(aux);
z=x*y;
JOptionPane.showMessageDialog(null, "Tu resultado es : "+z);
break;

}
case 4:{



System.out.println("Divide dos Numeros");
aux=JOptionPane.showInputDialog("Dame el primer numero");
x=Float.parseFloat(aux);

aux=JOptionPane.showInputDialog("Dame el segundo numero");
y=Float.parseFloat(aux);

z=x/y;
JOptionPane.showMessageDialog(null, "Tu resultado es : "+z);

break;
}
}
} while(op!=5);


}
}



Cualkiero duda o ayuda mandame correos a mira_me_reir@hotmail.com un saludo Guille :D
0
si pero esto te sale solo los numeros enteros
la question es como hacerlo pa que coja numeros reales como 4,5 etc yo tambien tengo una aplicacion que me calcula el iva de un producto pero si meto el precio con , o . ejemplo 2,5 me sale directamente eror
y eso es lo qie quero hacer que functione
0