Código Java – Resolver Operaciones

//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

2 thoughts on “Código Java – Resolver Operaciones

Deja un comentario