Calcular Fatorial e Exponencial :|

Aew galera blz…
Bom estou dando os primeiros passinhos em java :wink:
e peguei uma questão aqui pra fazer :???:

"Implemente a classe Numero, que tenha os seguintes atributos

  • valor: inteiro;
  • valorFatorial: double
  • valorExponencial: double
    A classe deve também possuir os seguintes métodos :
  • setValor - que recebe um inteiro como parâmetro e atualiza o atributo valor.
  • calculaFatorial - que não recebe parâmetro e retorna o fatorial do atributo valor da classe e ainda
    deve armazenar no atributo valorFatorial o resultado do cálculo.
  • calculaExponencial - deve ser passado por parâmetro um inteiro (exp) e deve ser retornado o
    resultado do valor elevado (exponencial) ao parâmetro exp, deve-se também armazenar o
    resultado do calculo no atributo valorExponencial.
  • imprimeResultado - o método imprime, apresenta na tela o conteúdo dos atributos valor,
    valorFatorial e valorExponencial.
    Obs : Não esquecer de que programa principal também deve ser implementado. No programa principal, só
    deve existir uma instância da classe Numero, realizando as seguintes operações :
    • Os atributos devem ser privados, e os métodos públicos;
    • Atribuir o valor 5 ao atributo valor , calculando o seu respectivo fatorial;
    • Calcular o seu valor elevado ao expoente 8.

    Ao final executar o método imprimirResultado para imprimir os valores calculados na tela. "

Alguem pode me dar uma luz no calculo de Exponencial…

[quote]class numero

{
private int valor; //varialvel
private double valorFatorial; //variavel
private double valorExponencial; //variavel

 public void setValor(int novoValor) //metodo com parametro sem retorno
 {
      this.valor = novoValor; //atualiza o atributo valor
  }
 public int calculaFatorial() //método sem parametro () <- vazio
 {
     int variavelResposta = 1;

     for(int i=this.valor; i>1; i--)
     {
         variavelResposta = variavelResposta * i;
     }

     this.valorFatorial = variavelResposta; //recebe o valor q foi calculado 
     return variavelResposta; //retorna o valor do fatorial o resultado do calculo
 }
 public int calculaExponencial (int exp) //
 {

}[/quote]

PS: desculpa o “blog” :oops:

tem vários exemplos na internet…

da uma olhada nesses e altera pro jeito q vc quer!

/** recursivo */
public int fatorial(int n){
    
	if(n<=1){
	    return 1;
	}else{
	    return n*fatorial(n-1);
	}
    
    }

pra calcular o exponencial, use o método exp(n) da classe Math:

Math.exp(numero)
import javax.swing.JOptionPane;


public class Exercicio073 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		int entrada = Integer.parseInt(JOptionPane.showInputDialog(null,"Informe o numero: ","Entrada"));
		
		JOptionPane.showMessageDialog(null, "O valor do fatorial de "+entrada+" eh: "+calculaFatorial(entrada) );
	}
	
	public static int calculaFatorial(int entrada){
		int resultado=0;
		
		for(int i=entrada;i>0;i--){
			
			if(i==entrada){
				resultado = i;
			}else{
				resultado = i*resultado;
				
			}
			
		}
		
	 
		
		return resultado;
		
	}

}