Cita:
y el menú que debe ejecutarlo es el siguiente:import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Potencia {
public void potencia(){
int number =1;
}
public static long potenciaLoca(int base, int exponente)
{
long potencia;
if(base ==0)
potencia =0;
else
if(exponente== 0)
potencia =1;
else
potencia = base*potenciaLoca(base,exponente -1);
return(potencia);
}
public static void main(String[] args)throws NumberFormatException,IOException{
long pot;
int bas, exp;
BufferedReader dato = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Teclee la base");
bas =Integer.parseInt(dato.readLine());
System.out.println("Teclee el exponente");
exp =Integer.parseInt(dato.readLine());
pot=potenciaLoca(bas,exp);
System.out.println("La potencia soliitada es: " +pot);
}
}
import java.io.IOException;
import java.io.InputStreamReader;
public class Potencia {
public void potencia(){
int number =1;
}
public static long potenciaLoca(int base, int exponente)
{
long potencia;
if(base ==0)
potencia =0;
else
if(exponente== 0)
potencia =1;
else
potencia = base*potenciaLoca(base,exponente -1);
return(potencia);
}
public static void main(String[] args)throws NumberFormatException,IOException{
long pot;
int bas, exp;
BufferedReader dato = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Teclee la base");
bas =Integer.parseInt(dato.readLine());
System.out.println("Teclee el exponente");
exp =Integer.parseInt(dato.readLine());
pot=potenciaLoca(bas,exp);
System.out.println("La potencia soliitada es: " +pot);
}
}
Código:
he eliminado las deás instrucciones porque funcionan sin problemas.... import javax.swing.*; public class MenuRecursivo { public static void main(String[] args) { String dato; int op; do{ dato = JOptionPane.showInputDialog("Seleccione la opción deseada:" + " \n 1.- Factorial " + " \n 2.- Fibonacci " + " \n 3.- Potencia " + " \n 4.- Salir "); op= Integer.parseInt(dato); switch(op) { case 3: do{ //constructor de la clase potencia JOptionPane.showMessageDialog(null,"Seleccionó la opción 3: Potencia"); new Potencia(); op=Integer.parseInt(JOptionPane.showInputDialog("Desea realizar otra operación? \n 1.Si \n 2.No")); //condicion que evalua el valor ingresado por el usuario. //si la opcion es menor a 1 o mayor a 2 devuelve mensaje. if(op <1 || op>2) JOptionPane.showMessageDialog(null,"La opción solicitada no es válida," + "\n regresará al menú anterior"); }while(op!=2); break; default: //si el usuario no cumple con la condicion establecida, devolverá mensaje informativo y el valor cero. if(op <1 || op>4) JOptionPane.showMessageDialog(null,"La opción solicitada no es válida," + "\n favor de volver a intentarlo"); } }while(op!=4); //al seleccionar la opcion marcada el programa cerrará satisfactoriamente JOptionPane.showMessageDialog(null,"Ha salido satisfactoriamente del programa"); } }