Foros del Web » Programación para mayores de 30 ;) » Java »

Pedir operador

Estas en el tema de Pedir operador en el foro de Java en Foros del Web. Tenemos este enunciado: Hacer un programa en java tal que pidiendo dos números y un operador (* Multiplicar, / Dividir, + Sumar, - Restar, % ...
  #1 (permalink)  
Antiguo 11/12/2008, 19:12
 
Fecha de Ingreso: diciembre-2008
Mensajes: 10
Antigüedad: 16 años
Puntos: 0
Pedir operador

Tenemos este enunciado:

Hacer un programa en java tal que pidiendo dos números y un operador (* Multiplicar, / Dividir, + Sumar, - Restar, % Módulo), realice la operación asignada al
operador con los números anteriores, siempre que sea posible.


Pues bien........ como pido el operador y restrinjo entradas numericas?. Si escriben el codigo seria de vital importancia. El problema esq se pedir los numeros pero al pedir el operador e introducirlo me da error. ¡NECESITO SABER COMO SE PIDE OPERADOR Y SE EVITA LA ENTRADA NUMERICA!.
  #2 (permalink)  
Antiguo 12/12/2008, 04:11
 
Fecha de Ingreso: diciembre-2008
Mensajes: 10
Antigüedad: 16 años
Puntos: 0
Respuesta: Pedir operador

Nadie sabria?
  #3 (permalink)  
Antiguo 12/12/2008, 04:28
 
Fecha de Ingreso: septiembre-2003
Mensajes: 122
Antigüedad: 21 años, 3 meses
Puntos: 0
Respuesta: Pedir operador

Con unos cuantos if's resolves el tema:

Lo que si, no entiendo a que te referis con la entrada numerica.

Código:
public int operador(String operacion, int num1, int num2){
   if("*".equals(operacion)){
          return num1 * num2;
   }else if("+".equals(operacion)){
         return num1 + num2;
   }else if("-".equals(operacion)){
         return num1 - num2;
   }else if("%".equals(operacion)){
         return num1 % num2;
   }else{
         //Si el operador no esta contemplado
         return 0;
   }
}
  #4 (permalink)  
Antiguo 12/12/2008, 04:30
 
Fecha de Ingreso: diciembre-2008
Mensajes: 10
Antigüedad: 16 años
Puntos: 0
Respuesta: Pedir operador

Me refiero a q al leer el operador si el usuario (por hacer la puñeta) mete un numero que le diga "por favor mete un operador" e inicie el bucle pa leer de neuvo el operador.
  #5 (permalink)  
Antiguo 12/12/2008, 04:41
 
Fecha de Ingreso: septiembre-2003
Mensajes: 122
Antigüedad: 21 años, 3 meses
Puntos: 0
Respuesta: Pedir operador

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
  #6 (permalink)  
Antiguo 12/12/2008, 04:50
 
Fecha de Ingreso: diciembre-2008
Mensajes: 10
Antigüedad: 16 años
Puntos: 0
Respuesta: Pedir operador

emucho me falla el Main en las lines en negrita esta el problema:


/************************************************** ************************************************
MÉTODO: MAIN()
************************************************** ************************************************/

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

{
System.out.print(" Introduzca el primer numero: " );
double numero1 = leerNumero();
System.out.print(" Introduzca el segundo numero: " );
double numero2 = leerNumero();
System.out.print(" Introduzca el operador: " );
String operador=leerOperador();
String operacion=Operador.operador(operacion, num1,num2);
mostrar (operacion);

}
}
  #7 (permalink)  
Antiguo 12/12/2008, 04:53
 
Fecha de Ingreso: septiembre-2003
Mensajes: 122
Antigüedad: 21 años, 3 meses
Puntos: 0
Respuesta: Pedir operador

¿Cual es es error?
  #8 (permalink)  
Antiguo 12/12/2008, 04:56
 
Fecha de Ingreso: diciembre-2008
Mensajes: 10
Antigüedad: 16 años
Puntos: 0
Respuesta: Pedir operador

The method operador in the type operador is not aplicable for the arguments
  #9 (permalink)  
Antiguo 12/12/2008, 05:54
 
Fecha de Ingreso: septiembre-2003
Mensajes: 122
Antigüedad: 21 años, 3 meses
Puntos: 0
Respuesta: Pedir operador

Fijate que los parametros que le estas pasando al metodo sean del tipo correcto.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:02.