public static double multiplicar(double x, double y){
double res = 0;
res = x * y;
return res; }
public static double dividir(double x, double y){
double res = 0;
try {
res = x / y;
} catch (Exception e){
e.getMessage();
}
return res; }
public static double operar(double x, double y , char operador){
double res;
switch ( operador ){ case '+': res = sumar(x, y); break; case '*': res = multiplicar(x, y); break; case '-': res = restar(x,y); break; case '/': res = dividir(x,y); break; default : res = 0; }
/*
ResponderEliminar*
* calculadora recursiva con While
*
*/
import java.util.Scanner;
public class Calculadora{
public static void main(String args[]){
llamarOperaciones();
}
public static double sumar(double x, double y){
double res = 0;
res = x + y;
return res;
}
public static double restar(double x, double y){
double res = 0;
res = x - y;
return res;
}
public static double multiplicar(double x, double y){
double res = 0;
res = x * y;
return res;
}
public static double dividir(double x, double y){
double res = 0;
try {
res = x / y;
} catch (Exception e){
e.getMessage();
}
return res;
}
public static double operar(double x, double y , char operador){
double res;
switch ( operador ){
case '+': res = sumar(x, y);
break;
case '*': res = multiplicar(x, y);
break;
case '-': res = restar(x,y);
break;
case '/': res = dividir(x,y);
break;
default : res = 0;
}
return res;
}
public static void llamarOperaciones(){
Scanner sc = new Scanner(System.in);
double num1 = 0;
double num2 = 0;
double res = 0;
char operador;
String operacion = "";
boolean continuar = true;
char option;
System.out.print("Digite el valor 1 ==> ");
num1 = Double.parseDouble(sc.nextLine());
System.out.print("Digite el valor 2 ==> ");
num2 = Double.parseDouble(sc.nextLine());
System.out.print("Digite el operador [+] Sumar [-] Restar [*] Multiplicar [/] Dividir ");
operador = sc.nextLine().charAt(0);
switch ( operador ){
case '+': operacion = "Sumar";
break;
case '-': operacion = "Restar";
break;
case '*': operacion = "Multiplicar";
break;
case '/': operacion = "Dividir";
break;
}
res = operar(num1, num2,operador);
System.out.println("El resultado de "+operacion+" "+num1+" "+operador+" "+num2+" = "+res);
while ( continuar ){
System.out.print("Desea continuar ? S / N ==> ");
option = sc.nextLine().charAt(0);
if (option == 's' || option == 'S'){
llamarOperaciones();
continuar = true;
} else {
continuar = false;
}
}
}
}
Muy bien!!
EliminarLos demas, favor enviar su ejercicio!
ResponderEliminar