//Codificado por: Beastieux 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; } }
Pueder ir al artículo principal:
Códigos Sencillos hechos en Java
disculpe como es fracciones de netbeans?
help necesito una caja registradora en eclipse!!!