Factorial de un numero
Problema a resolver
Hacer un programa que
lea un número y calcule las factoriales de hasta el número leído.
Solución en JAVA
package Suquey;
import javax.swing.JOptionPane;
public class Recursion_factorial
{
private int numero;
private int fact;
public int getNumero()
{
return numero;
}
public void setNumero(int numero)
{
//set para que guarde el valor
this.numero = numero;
}
public int getFact()
{
//get para que devuelva el valor
return fact;
}
public void setFact(int fact)
{
this.fact = fact;
}
public void captura()
{
numero=Integer.parseInt(JOptionPane.showInputDialog(null,"Numero:"));
}
public int calcularfactorial(int n)
{
if(n==1 || n==0)
{
return 1;
}
else
{
fact= n* calcularfactorial(n-1);
return fact;
}
}
public void imprimirfactorial()
{
JOptionPane.showMessageDialog(null,"El factorial es:"+fact);
}
}
import javax.swing.JOptionPane;
public class Imprimir_factorial
{
public static void main(String[]arg)
{
Recursion_factorial n;
n= new Recursion_factorial();
int numveces;
numveces=Integer.parseInt(JOptionPane.showInputDialog(null,"numero de veces a calcular"));
for(int i=1; i<=numveces;i++)
{
n.captura();
n.calcularfactorial(n.getNumero());
n.imprimirfactorial();
}
}
}
CONCLUSIÓN
Aprendimos a diferenciar las palabras get y set donde get retorna el valor y set guarda el valor, también aprendimos que un constructor es una característica que nos ofrece java y que tienen que llamarse iguales al momento de crearlos y únicamente lo que cambia son los parámetros.
No hay comentarios.:
Publicar un comentario