//Codificado por: sAfOrAs
import javax.swing.*;
public class SyGMultiOperaciones
{
static String cadena,cadenaNumerica;
static int eligeOpcion()
{
int opcion=0;
cadena=JOptionPane.showInputDialog("Calcular:\n 1)Promedio de Digitos\n 2)Cambiar de Base\n 3)Factorial\n 4)Número de Dígitos\n 5)Dígitos Impares\n 6)Reiniciar\n 7)Salir");
opcion=Integer.parseInt(cadena);
return opcion;
}
public static void main(String[] args)
{
int opcion=0,promedio=0,numDigitos=0,impares=0,faq=0,retro=0;
do{
cadenaNumerica=JOptionPane.showInputDialog("Ingrese un número");
int numeroEntero=Integer.parseInt(cadenaNumerica);
do{
retro=1;
opcion=eligeOpcion();
switch(opcion)
{
case 1:promedio=promedioDigitos(numeroEntero);
JOptionPane.showMessageDialog(null,"Promedio de Dígitos: "+promedio);break;
case 2:cambiarBase(cadenaNumerica);break;
case 3:{
faq=factorial(numeroEntero);
if(faq!=0)
JOptionPane.showMessageDialog(null,"Factorial: "+faq);
}break;
case 4:numDigitos=numeroDigitos(numeroEntero);
JOptionPane.showMessageDialog(null,"Número de Dígitos: "+numDigitos);break;
case 5:impares=numDigitosImpares(numeroEntero);
JOptionPane.showMessageDialog(null,"Número de Dígitos Impares: "+impares);break;
case 6:retro=0;break;
case 7:System.exit(0);break;
}
}while(retro==1);
}while(retro==0);
}
static int promedioDigitos(int numeroEntero)
{
int num=0,mod=0,c=0,prom=0,sum=0;
while(numeroEntero!=0)
{
mod=numeroEntero%10;
numeroEntero=numeroEntero/10;
c++;
sum=sum+mod;
System.out.println(""+mod);
}
return sum/c;
}
public static void cambiarBase(String cadenaNumerica)
{
CambiarBase sistema = new CambiarBase();
sistema.desde_base_decimal(cadenaNumerica);
}
static int factorial(int numeroEntero)
{
int faq=0;
if(numeroEntero==0)
faq=1;
else if(numeroEntero<0)
JOptionPane.showMessageDialog(null,"No existe factorial de numeros negativos.");
else if(numeroEntero>0)
for(faq=numeroEntero;numeroEntero>1;numeroEntero--)
faq*=(numeroEntero-1);
return faq;
}
static int numeroDigitos(int numeroEntero)
{
int c=0;
while(numeroEntero!=0)
{
numeroEntero=numeroEntero/10;
c++;
}
return c;
}
static int numDigitosImpares(int numeroEntero)
{
int c=0,mod=0;
while(numeroEntero!=0)
{
mod=numeroEntero%10;
numeroEntero=numeroEntero/10;
if(mod%2!=0) c++;
}
return c;
}
}
Me gusta esto:
Me gusta Cargando...
Relacionado
disculpe como es fracciones de netbeans?
help necesito una caja registradora en eclipse!!!