The::Beastieux

Sangre de Bestia + Corazón de Pingüino | Un blog acerca de Linux, *BSD, Open Source, Software Libre, Programación …

Código Java – Resolver Operaciones


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

}

2 Respuestas a “Código Java – Resolver Operaciones

  1. Anónimo abril 9, 2016 en 2:09 pm

    disculpe como es fracciones de netbeans?

  2. davico enero 19, 2014 en 11:09 pm

    help necesito una caja registradora en eclipse!!!

No te quedes callado. Pregunta, Comenta, Comparte, Sígueme, Suscríbete, Déjame tu opinión... Soy Beastieux Zeroo...

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: