[Resolvido] Fração

Ola… sou iniciante em java e preciso de um algoritmo que receba duas fracões e faça a multiplicaçao, a divisao entre elas e mostre o resultado… nao precisa ser completo apenas algo pra que eu possa me basear…

Multiplicação: produto dos numeradores dividido pelo produto dos denominadores.

Divisão: produto do numerador da primeira pelo denominador da segunda dividido pelo produto do denominador da primeira pelo numerador da segunda. :roll:

:mrgreen:

ah sim… até ai tudo bem, o problema não é a sintaxe ou a matemática mas sim a construção da classe e dos métodos…

Ué, então por que você disse que precisava do algoritmo?
Onde está a sua dificuldade exatamente?

Esse tutorial pode te ajudar a aprender um pouco a plataforma, e daí vc pode conseguir fazer o método q vc quer… :slight_smile:

http://www.guj.com.br/java.tutorial.artigo.133.1.guj

ta ai o programinha… se alguem mais precisa…

import javax.swing.JOptionPane;

class Fracao{
	private int numerador;
	private int denominador;

	public Fracao( int num, int den ){
		numerador = num;
		denominador = den;
	}
	
	public void multiplicacao( int x, int y )
	{
		numerador = numerador * x;
		denominador = denominador * y;
		JOptionPane.showMessageDialog( null, numerador + "/" + denominador );
	}
	
	public void divisao( int x, int y )
	{
		numerador = numerador * y;
		denominador = denominador * x;
		JOptionPane.showMessageDialog( null, numerador + "/" + denominador );
	}
}

public class CalculoFracao
{
	public static void main( String args[] )
	{
		int num, den;
		num = Integer.parseInt(JOptionPane.showInputDialog( "Informe o numerador:" ));
		den = Integer.parseInt(JOptionPane.showInputDialog( "Informe o denominador:" ));
		
		Fracao dados = new Fracao(num, den);
		
		int op;
		
		do
		{
			op = Integer.parseInt( JOptionPane.showInputDialog( "1-Multiplicação \n 2-Divisão \n 3-Sair"));
			
			if( op == 1 )
			{
				int x = Integer.parseInt( JOptionPane.showInputDialog( "Informe o numerador: "));
				int y = Integer.parseInt( JOptionPane.showInputDialog( "Informe o denominador: "));
				dados.multiplicacao( x, y );
			}
			
			if( op == 2 )
			{
				int x = Integer.parseInt( JOptionPane.showInputDialog( "Informe o numerador: "));
				int y = Integer.parseInt( JOptionPane.showInputDialog( "Informe o denominador: "));
				dados.divisao( x, y );
			}														
		} while(op!=3);
		System.exit(0);	
	}	
}